SAGA API v9.10
Loading...
Searching...
No Matches
CSG_Regression Class Reference

#include <mat_tools.h>

Public Member Functions

 CSG_Regression (void)
virtual ~CSG_Regression (void)
void Destroy (void)
bool Set_Values (int nValues, double *x, double *y)
bool Add_Values (double x, double y)
int Get_Count (void) const
double Get_xValue (int i) const
double Get_yValue (int i) const
bool Get_Values (int i, double &x, double &y) const
double Get_xMin (void) const
double Get_xMax (void) const
double Get_xMean (void) const
double Get_xVariance (void) const
double Get_x (double y) const
double Get_yMin (void) const
double Get_yMax (void) const
double Get_yMean (void) const
double Get_yVariance (void) const
double Get_y (double x) const
double Get_Constant (void) const
double Get_Coefficient (void) const
double Get_R (void) const
double Get_R2 (void) const
double Get_R2_Adj (void) const
double Get_P (void) const
double Get_StdError (void) const
const SG_CharasString (void)
TSG_Regression_Type Get_Type (void) const
bool Calculate (TSG_Regression_Type Type=REGRESSION_Linear, bool bStdError=false)
bool Calculate (int nValues, double *x, double *y, TSG_Regression_Type Type=REGRESSION_Linear, bool bStdError=false)

Protected Member Functions

double _Y_Transform (double x)
double _X_Transform (double y)

Protected Attributes

double m_RConst
double m_RCoeff
double m_R
double m_R2
double m_R2_Adj
double m_P
double m_SE
double m_xMin
double m_xMax
double m_xMean
double m_xVar
double m_yMin
double m_yMax
double m_yMean
double m_yVar
CSG_Vector m_x
CSG_Vector m_y
TSG_Regression_Type m_Type

Detailed Description

Definition at line 1615 of file mat_tools.h.

Constructor & Destructor Documentation

◆ CSG_Regression()

CSG_Regression::CSG_Regression ( void )

Definition at line 109 of file mat_regression.cpp.

References Destroy().

◆ ~CSG_Regression()

CSG_Regression::~CSG_Regression ( void )
virtual

Definition at line 115 of file mat_regression.cpp.

References Destroy().

Member Function Documentation

◆ _X_Transform()

double CSG_Regression::_X_Transform ( double y)
inlineprotected

Definition at line 293 of file mat_regression.cpp.

References M_FLT_EPSILON, m_Type, REGRESSION_Log, REGRESSION_Pow, and REGRESSION_Rez_X.

Referenced by Calculate().

◆ _Y_Transform()

double CSG_Regression::_Y_Transform ( double x)
inlineprotected

Definition at line 274 of file mat_regression.cpp.

References M_FLT_EPSILON, m_Type, REGRESSION_Exp, REGRESSION_Pow, and REGRESSION_Rez_Y.

Referenced by Calculate().

◆ Add_Values()

bool CSG_Regression::Add_Values ( double x,
double y )

Definition at line 142 of file mat_regression.cpp.

References m_x, and m_y.

◆ asString()

◆ Calculate() [1/2]

bool CSG_Regression::Calculate ( int nValues,
double * x,
double * y,
TSG_Regression_Type Type = REGRESSION_Linear,
bool bStdError = false )

Definition at line 433 of file mat_regression.cpp.

References Calculate(), and Set_Values().

◆ Calculate() [2/2]

◆ Destroy()

void CSG_Regression::Destroy ( void )

Definition at line 126 of file mat_regression.cpp.

References m_R2, m_Type, m_x, m_y, and REGRESSION_Linear.

Referenced by CSG_Regression(), Set_Values(), and ~CSG_Regression().

◆ Get_Coefficient()

double CSG_Regression::Get_Coefficient ( void ) const
inline

Definition at line 1656 of file mat_tools.h.

References m_RCoeff.

◆ Get_Constant()

double CSG_Regression::Get_Constant ( void ) const
inline

Definition at line 1655 of file mat_tools.h.

References m_RConst.

◆ Get_Count()

int CSG_Regression::Get_Count ( void ) const
inline

Definition at line 1626 of file mat_tools.h.

References m_x.

Referenced by asString(), Calculate(), Get_Values(), Get_xValue(), and Get_yValue().

◆ Get_P()

double CSG_Regression::Get_P ( void ) const
inline

Definition at line 1660 of file mat_tools.h.

References m_P.

◆ Get_R()

double CSG_Regression::Get_R ( void ) const
inline

Definition at line 1657 of file mat_tools.h.

References m_R.

◆ Get_R2()

double CSG_Regression::Get_R2 ( void ) const
inline

Definition at line 1658 of file mat_tools.h.

References m_R2.

◆ Get_R2_Adj()

double CSG_Regression::Get_R2_Adj ( void ) const
inline

Definition at line 1659 of file mat_tools.h.

References m_R2_Adj.

◆ Get_StdError()

double CSG_Regression::Get_StdError ( void ) const
inline

Definition at line 1661 of file mat_tools.h.

References m_SE.

◆ Get_Type()

TSG_Regression_Type CSG_Regression::Get_Type ( void ) const
inline

Definition at line 1665 of file mat_tools.h.

References m_Type.

◆ Get_Values()

bool CSG_Regression::Get_Values ( int i,
double & x,
double & y ) const
inline

Definition at line 1630 of file mat_tools.h.

References Get_Count(), m_x, and m_y.

◆ Get_x()

double CSG_Regression::Get_x ( double y) const

◆ Get_xMax()

double CSG_Regression::Get_xMax ( void ) const
inline

Definition at line 1644 of file mat_tools.h.

References m_xMax.

◆ Get_xMean()

double CSG_Regression::Get_xMean ( void ) const
inline

Definition at line 1645 of file mat_tools.h.

References m_xMean.

◆ Get_xMin()

double CSG_Regression::Get_xMin ( void ) const
inline

Definition at line 1643 of file mat_tools.h.

References m_xMin.

◆ Get_xValue()

double CSG_Regression::Get_xValue ( int i) const
inline

Definition at line 1628 of file mat_tools.h.

References Get_Count(), and m_x.

◆ Get_xVariance()

double CSG_Regression::Get_xVariance ( void ) const
inline

Definition at line 1646 of file mat_tools.h.

References m_xVar.

◆ Get_y()

double CSG_Regression::Get_y ( double x) const

◆ Get_yMax()

double CSG_Regression::Get_yMax ( void ) const
inline

Definition at line 1650 of file mat_tools.h.

References m_yMax.

◆ Get_yMean()

double CSG_Regression::Get_yMean ( void ) const
inline

Definition at line 1651 of file mat_tools.h.

References m_yMean.

◆ Get_yMin()

double CSG_Regression::Get_yMin ( void ) const
inline

Definition at line 1649 of file mat_tools.h.

References m_yMin.

◆ Get_yValue()

double CSG_Regression::Get_yValue ( int i) const
inline

Definition at line 1629 of file mat_tools.h.

References Get_Count(), and m_y.

◆ Get_yVariance()

double CSG_Regression::Get_yVariance ( void ) const
inline

Definition at line 1652 of file mat_tools.h.

References m_yVar.

◆ Set_Values()

bool CSG_Regression::Set_Values ( int nValues,
double * x,
double * y )

Definition at line 148 of file mat_regression.cpp.

References Destroy(), m_x, and m_y.

Referenced by Calculate().

Member Data Documentation

◆ m_P

double CSG_Regression::m_P
protected

Definition at line 1673 of file mat_tools.h.

Referenced by Calculate(), and Get_P().

◆ m_R

double CSG_Regression::m_R
protected

Definition at line 1673 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_R().

◆ m_R2

double CSG_Regression::m_R2
protected

Definition at line 1673 of file mat_tools.h.

Referenced by asString(), Calculate(), Destroy(), Get_R2(), Get_x(), and Get_y().

◆ m_R2_Adj

double CSG_Regression::m_R2_Adj
protected

Definition at line 1673 of file mat_tools.h.

Referenced by Calculate(), and Get_R2_Adj().

◆ m_RCoeff

double CSG_Regression::m_RCoeff
protected

Definition at line 1673 of file mat_tools.h.

Referenced by asString(), Calculate(), Get_Coefficient(), Get_x(), and Get_y().

◆ m_RConst

double CSG_Regression::m_RConst
protected

Definition at line 1673 of file mat_tools.h.

Referenced by asString(), Calculate(), Get_Constant(), Get_x(), and Get_y().

◆ m_SE

double CSG_Regression::m_SE
protected

Definition at line 1673 of file mat_tools.h.

Referenced by Calculate(), and Get_StdError().

◆ m_Type

TSG_Regression_Type CSG_Regression::m_Type
protected

Definition at line 1679 of file mat_tools.h.

Referenced by _X_Transform(), _Y_Transform(), asString(), Calculate(), Destroy(), Get_Type(), Get_x(), and Get_y().

◆ m_x

CSG_Vector CSG_Regression::m_x
protected

Definition at line 1677 of file mat_tools.h.

Referenced by Add_Values(), Calculate(), Destroy(), Get_Count(), Get_Values(), Get_xValue(), and Set_Values().

◆ m_xMax

double CSG_Regression::m_xMax
protected

Definition at line 1674 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_xMax().

◆ m_xMean

double CSG_Regression::m_xMean
protected

Definition at line 1674 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_xMean().

◆ m_xMin

double CSG_Regression::m_xMin
protected

Definition at line 1674 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_xMin().

◆ m_xVar

double CSG_Regression::m_xVar
protected

Definition at line 1674 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_xVariance().

◆ m_y

CSG_Vector CSG_Regression::m_y
protected

Definition at line 1677 of file mat_tools.h.

Referenced by Add_Values(), Calculate(), Destroy(), Get_Values(), Get_yValue(), and Set_Values().

◆ m_yMax

double CSG_Regression::m_yMax
protected

Definition at line 1675 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_yMax().

◆ m_yMean

double CSG_Regression::m_yMean
protected

Definition at line 1675 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_yMean().

◆ m_yMin

double CSG_Regression::m_yMin
protected

Definition at line 1675 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_yMin().

◆ m_yVar

double CSG_Regression::m_yVar
protected

Definition at line 1675 of file mat_tools.h.

Referenced by asString(), Calculate(), and Get_yVariance().


The documentation for this class was generated from the following files: