7#ifndef LIBA_REGRESS_LINEAR_H
8#define LIBA_REGRESS_LINEAR_H
20#if defined(__cplusplus)
114#if defined(__cplusplus)
118typedef struct a_regress_linear regress_linear;
130#if defined(__cplusplus)
162 return a_regress_linear_mgd(
this, n, x, y, err, delta, lrmax, lrmin, lrtim, epoch, batch);
double a_real
compiler built-in floating-point number type
Definition a.h:1006
void a_regress_linear_pdm(a_regress_linear const *ctx, a_size n, a_real const *x, a_real *pdm, a_real y_mean)
compute prediction deviation from mean for linear regression
a_real a_regress_linear_eval(a_regress_linear const *ctx, a_real const *val)
compute predicted value for linear regression
a_real a_regress_linear_mgd(a_regress_linear *ctx, a_size n, a_real const *x, a_real const *y, a_real *err, a_real delta, a_real lrmax, a_real lrmin, a_size lrtim, a_size epoch, a_size batch)
mini-batch gradient descent for linear regression
void a_regress_linear_init(a_regress_linear *ctx, a_real *coef_p, a_size coef_n, a_real bias)
initialize for linear regression
void a_regress_linear_gd(a_regress_linear *ctx, a_real const *input, a_real error, a_real alpha)
gradient descent for linear regression
void a_regress_linear_zero(a_regress_linear *ctx)
zeroing for linear regression
void a_regress_linear_bgd(a_regress_linear *ctx, a_size n, a_real const *x, a_real const *err, a_real alpha)
batch gradient descent for linear regression
void a_regress_linear_sgd(a_regress_linear *ctx, a_size n, a_real const *x, a_real const *y, a_real alpha)
stochastic gradient descent for linear regression
void a_regress_linear_err(a_regress_linear const *ctx, a_size n, a_real const *x, a_real const *y, a_real *err)
compute residuals for linear regression
size_t a_size
unsigned integer type returned by the sizeof operator
Definition a.h:823
instance structure for linear regression
Definition regress_linear.h:126
a_real * coef_p
Definition regress_linear.h:127
a_real bias
Definition regress_linear.h:129
a_size coef_n
Definition regress_linear.h:128