liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
simple linear regression
Collaboration diagram for simple linear regression:

Data Structures

struct  a_regress_simple
 instance structure for simple linear regression More...

Macros

#define A_REGRESS_SIMPLE_2(coef, bias)
#define A_REGRESS_SIMPLE_1(coef)
#define A_REGRESS_SIMPLE_0()

Typedefs

typedef struct a_regress_simple a_regress_simple

Functions

void a_regress_simple_init (a_regress_simple *ctx, a_real coef, a_real bias)
 initialize for simple linear regression
a_real a_regress_simple_eval (a_regress_simple const *ctx, a_real val)
 compute predicted value for simple linear regression
a_real a_regress_simple_evar (a_regress_simple const *ctx, a_real val)
 compute predicted value for simple linear regression
void a_regress_simple_ols_ (a_regress_simple *ctx, a_size n, a_real const *x, a_real const *y, a_real x_mean, a_real y_mean)
 ordinary least squares for simple linear regression
void a_regress_simple_olsx (a_regress_simple *ctx, a_size n, a_real const *x, a_real const *y, a_real x_mean)
 ordinary least squares for simple linear regression
void a_regress_simple_olsy (a_regress_simple *ctx, a_size n, a_real const *x, a_real const *y, a_real y_mean)
 ordinary least squares for simple linear regression
void a_regress_simple_ols (a_regress_simple *ctx, a_size n, a_real const *x, a_real const *y)
 ordinary least squares for simple linear regression
void a_regress_simple_zero (a_regress_simple *ctx)
 zeroing for simple linear regression

Detailed Description

Macro Definition Documentation

◆ A_REGRESS_SIMPLE_0

#define A_REGRESS_SIMPLE_0 ( )
Value:
A_REGRESS_SIMPLE_1(1)

◆ A_REGRESS_SIMPLE_1

#define A_REGRESS_SIMPLE_1 ( coef)
Value:
A_REGRESS_SIMPLE_2(coef, 0)

◆ A_REGRESS_SIMPLE_2

#define A_REGRESS_SIMPLE_2 ( coef,
bias )
Value:
{a_real_c(coef), a_real_c(bias)}
#define a_real_c(x)
static cast to floating-point number
Definition a.h:1009

Function Documentation

◆ a_regress_simple_eval()

a_real a_regress_simple_eval ( a_regress_simple const * ctx,
a_real val )

compute predicted value for simple linear regression

Parameters
[in]ctxpoints to an instance of simple linear regression
[in]valindependent variable
Returns
predicted value

◆ a_regress_simple_evar()

a_real a_regress_simple_evar ( a_regress_simple const * ctx,
a_real val )

compute predicted value for simple linear regression

Parameters
[in]ctxpoints to an instance of simple linear regression
[in]valdependent variable
Returns
predicted value

◆ a_regress_simple_init()

void a_regress_simple_init ( a_regress_simple * ctx,
a_real coef,
a_real bias )

initialize for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression
[in]coefregression coefficient
[in]biasintercept

◆ a_regress_simple_ols()

void a_regress_simple_ols ( a_regress_simple * ctx,
a_size n,
a_real const * x,
a_real const * y )

ordinary least squares for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression
[in]nnumber of samples, x[n], y[n]
[in]xpredictor data, specified as a numeric vector
[in]yresponse data, specified as a numeric vector

◆ a_regress_simple_ols_()

void a_regress_simple_ols_ ( a_regress_simple * ctx,
a_size n,
a_real const * x,
a_real const * y,
a_real x_mean,
a_real y_mean )

ordinary least squares for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression
[in]nnumber of samples, x[n], y[n]
[in]xpredictor data, specified as a numeric vector
[in]yresponse data, specified as a numeric vector
[in]x_meanmean of predictor data
[in]y_meanmean of response data

◆ a_regress_simple_olsx()

void a_regress_simple_olsx ( a_regress_simple * ctx,
a_size n,
a_real const * x,
a_real const * y,
a_real x_mean )

ordinary least squares for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression
[in]nnumber of samples, x[n], y[n]
[in]xpredictor data, specified as a numeric vector
[in]yresponse data, specified as a numeric vector
[in]x_meanmean of predictor data

◆ a_regress_simple_olsy()

void a_regress_simple_olsy ( a_regress_simple * ctx,
a_size n,
a_real const * x,
a_real const * y,
a_real y_mean )

ordinary least squares for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression
[in]nnumber of samples, x[n], y[n]
[in]xpredictor data, specified as a numeric vector
[in]yresponse data, specified as a numeric vector
[in]y_meanmean of response data

◆ a_regress_simple_zero()

void a_regress_simple_zero ( a_regress_simple * ctx)

zeroing for simple linear regression

Parameters
[in,out]ctxpoints to an instance of simple linear regression