liba 0.1.15
An algorithm library based on C/C++
|
linear regression More...
#include "a.h"
Go to the source code of this file.
Data Structures | |
struct | a_regress_linear |
instance structure for linear regression More... | |
Typedefs | |
typedef struct a_regress_linear | a_regress_linear |
typedef struct a_regress_linear | a::regress_linear |
Functions | |
void | a_regress_linear_init (a_regress_linear *ctx, double *coef_p, size_t coef_n, double bias) |
initialize for linear regression | |
double | a_regress_linear_eval (a_regress_linear const *ctx, double const *val) |
calculate predicted value for linear regression | |
void | a_regress_linear_err1 (a_regress_linear const *ctx, size_t n, double const *x, double const *y, double *err) |
calculate residuals for linear regression | |
void | a_regress_linear_err2 (a_regress_linear const *ctx, size_t n, double const *const *x, double const *y, double *err) |
calculate residuals for linear regression | |
void | a_regress_linear_pdm1 (a_regress_linear const *ctx, size_t n, double const *x, double *pdm, double y_mean) |
calculate prediction deviation from mean for linear regression | |
void | a_regress_linear_pdm2 (a_regress_linear const *ctx, size_t n, double const *const *x, double *pdm, double y_mean) |
calculate prediction deviation from mean for linear regression | |
void | a_regress_linear_gd (a_regress_linear *ctx, double const *input, double error, double alpha) |
gradient descent for linear regression | |
void | a_regress_linear_sgd (a_regress_linear *ctx, double const *x, double y, double alpha) |
stochastic gradient descent for linear regression | |
void | a_regress_linear_sgd1 (a_regress_linear *ctx, size_t n, double const *x, double const *y, double alpha) |
stochastic gradient descent for linear regression | |
void | a_regress_linear_sgd2 (a_regress_linear *ctx, size_t n, double const *const *x, double const *y, double alpha) |
stochastic gradient descent for linear regression | |
void | a_regress_linear_bgd1 (a_regress_linear *ctx, size_t n, double const *x, double const *err, double alpha) |
batch gradient descent for linear regression | |
void | a_regress_linear_bgd2 (a_regress_linear *ctx, size_t n, double const *const *x, double const *err, double alpha) |
batch gradient descent for linear regression | |
double | a_regress_linear_mgd1 (a_regress_linear *ctx, size_t n, double const *x, double const *y, double *err, double delta, double lrmax, double lrmin, size_t lrtim, size_t epoch, size_t batch) |
mini-batch gradient descent for linear regression | |
double | a_regress_linear_mgd2 (a_regress_linear *ctx, size_t n, double const *const *x, double const *y, double *err, double delta, double lrmax, double lrmin, size_t lrtim, size_t epoch, size_t batch) |
mini-batch gradient descent for linear regression | |
void | a_regress_linear_zero (a_regress_linear *ctx) |
zeroing for linear regression | |
linear regression