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);
void gradient_descent_v2(double *a, double *b, Point* my_cloud, double cost);
double cost(double *a, double *b, Point* my_cloud);
void gradient_descent_v4(double *a, double *b, Point* my_cloud);
/*void gradient_one(double* a, double* b, Point* my_cloud, double* current_cost);
void gradient_descent_v3(double* a, double* b, Point* my_cloud);*/
double cost2(double *a, double *b, double *new_a, double *new_b);