Newer
Older
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Point Point;
struct Point
{
double x, y;
};
Point* line(double a, double b);
Point* cloud2(double *a, double *b);
Point* cloud3(double a, double b);
double* averages(Point* my_cloud, int cloud_size);
double* a_and_b(double* my_averages);
double* sums(Point* my_cloud, int cloud_size);
double gradient(double *a, double *b, Point* my_cloud, int cloud_size, bool is_a);
double gradient_descent(double a, double b, double my_gradient, bool is_a);
void gradient_descent_v2(double *a, double *b, Point* my_cloud, double cost);
double cost(double *a, double *b, Point* my_cloud, int cloud_size);