Processing math: 100%
Scippy

SCIP

Solving Constraint Integer Programs

All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages

Detailed Description

methods for linear regression

Below are the public methods for incremental linear regression of observations pairs (X_i,Y_i), i=1\dots,n

Functions

int SCIPregressionGetNObservations (SCIP_REGRESSION *regression)
 
SCIP_Real SCIPregressionGetSlope (SCIP_REGRESSION *regression)
 
SCIP_Real SCIPregressionGetIntercept (SCIP_REGRESSION *regression)
 
void SCIPregressionRemoveObservation (SCIP_REGRESSION *regression, SCIP_Real x, SCIP_Real y)
 
void SCIPregressionAddObservation (SCIP_REGRESSION *regression, SCIP_Real x, SCIP_Real y)
 
void SCIPregressionReset (SCIP_REGRESSION *regression)
 
SCIP_RETCODE SCIPregressionCreate (SCIP_REGRESSION **regression)
 
void SCIPregressionFree (SCIP_REGRESSION **regression)
 

Function Documentation

◆ SCIPregressionGetNObservations()

int SCIPregressionGetNObservations ( SCIP_REGRESSION regression)

returns the number of observations of this regression

Parameters
regressionregression data structure

Definition at line 242 of file misc.c.

References SCIP_Regression::nobservations, and NULL.

Referenced by getCurrentRegressionTangentAxisIntercept().

◆ SCIPregressionGetSlope()

SCIP_Real SCIPregressionGetSlope ( SCIP_REGRESSION regression)

return the current slope of the regression

Parameters
regressionregression data structure

Definition at line 252 of file misc.c.

References NULL, and SCIP_Regression::slope.

Referenced by getCurrentRegressionTangentAxisIntercept().

◆ SCIPregressionGetIntercept()

SCIP_Real SCIPregressionGetIntercept ( SCIP_REGRESSION regression)

get the current y-intercept of the regression

Parameters
regressionregression data structure

Definition at line 262 of file misc.c.

References SCIP_Regression::intercept, and NULL.

Referenced by getCurrentRegressionTangentAxisIntercept().

◆ SCIPregressionRemoveObservation()

void SCIPregressionRemoveObservation ( SCIP_REGRESSION regression,
SCIP_Real  x,
SCIP_Real  y 
)

removes an observation (x,y) from the regression

Parameters
regressionregression data structure
xX of observation
yY of the observation

Definition at line 337 of file misc.c.

References FALSE, incrementalStatsUpdate(), SCIP_Regression::meanx, SCIP_Regression::meany, SCIP_Regression::nobservations, NULL, regressionRecompute(), SCIP_Bool, SCIPregressionReset(), SCIP_Regression::sumxy, SCIP_Regression::variancesumx, and SCIP_Regression::variancesumy.

Referenced by updateLogRegression().

◆ SCIPregressionAddObservation()

void SCIPregressionAddObservation ( SCIP_REGRESSION regression,
SCIP_Real  x,
SCIP_Real  y 
)

update regression by a new observation (x,y)

Parameters
regressionregression data structure
xX of observation
yY of the observation

Definition at line 369 of file misc.c.

References incrementalStatsUpdate(), SCIP_Regression::meanx, SCIP_Regression::meany, SCIP_Regression::nobservations, NULL, regressionRecompute(), SCIP_Bool, SCIP_Regression::sumxy, TRUE, SCIP_Regression::variancesumx, and SCIP_Regression::variancesumy.

Referenced by solveNode(), and updateLogRegression().

◆ SCIPregressionReset()

◆ SCIPregressionCreate()

SCIP_RETCODE SCIPregressionCreate ( SCIP_REGRESSION **  regression)

creates and resets a regression

Parameters
regressionregression data structure

Definition at line 404 of file misc.c.

References BMSallocMemory, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPregressionReset().

Referenced by SCIPincludeEventHdlrSolvingphase(), and SCIPstatCreate().

◆ SCIPregressionFree()

void SCIPregressionFree ( SCIP_REGRESSION **  regression)

frees a regression

creates and resets a regression

Parameters
regressionregression data structure

Definition at line 420 of file misc.c.

References BMSfreeMemory.

Referenced by SCIP_DECL_EVENTFREE(), and SCIPstatFree().