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);
double random_point_in_cloud2(Point* my_cloud);
Point* cloud3(double *a, double *b);
Point* cloud_test();
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 cost(double *a, double *b, Point* my_cloud);
void gradient_descent_v4(double *a, double *b, Point* my_cloud);
double cost2(double *a, double *b, double *new_a, double *new_b);