ImFusion SDK 4.3
LinearRegression Class Reference

#include <ImFusion/Base/LinearRegression.h>

Class for linear regression. More...

+ Inheritance diagram for LinearRegression:

Detailed Description

Class for linear regression.

Public Member Functions

 LinearRegression (int dimFeatures)
 
void train (float **data, const float *labels, size_t nData) override
 
float predict (const float *data) const override
 
template<typename T>
void train (const std::vector< T > &x, const std::vector< T > &y)
 Convenience method for line fitting on 2D dataset.
 
template<typename T>
float computeResiduals (const std::vector< T > &x, const std::vector< T > &y)
 
void train (const std::vector< std::vector< float > > &data, const std::vector< float > &labels)
 
float predict (const std::vector< float > &data) const
 
virtual float computeResiduals (float **data, const float *labels, size_t nData) const
 
- Public Member Functions inherited from Regression
 Regression (int dimFeatures)
 
void train (const std::vector< std::vector< float > > &data, const std::vector< float > &labels)
 
float predict (const std::vector< float > &data) const
 
void configure (const Properties *p) override
 Configure this object instance by de-serializing the given Properties.
 
void configuration (Properties *p) const override
 Serialize the current object configuration into the given Properties object.
 
const float * weights () const
 
- Public Member Functions inherited from Configurable
virtual void configureDefaults ()
 Retrieve the properties of this object, replaces values with their defaults and sets it again.
 
void registerParameter (ParameterBase *param)
 Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration().
 
void unregisterParameter (const ParameterBase *param)
 Remove the given Parameter or SubProperty from the list of registered parameters.
 
 Configurable (const Configurable &rhs)
 
 Configurable (Configurable &&rhs) noexcept
 
Configurableoperator= (const Configurable &)
 
Configurableoperator= (Configurable &&) noexcept
 

Additional Inherited Members

- Public Attributes inherited from Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.
 
- Protected Member Functions inherited from Regression
virtual void initializeWeights ()
 
void trainBalanced (float **data, const float *labels, size_t nData)
 
void generateBalancedData (float **features, const float *labels, size_t nData, float **&balancedFeatures, float *&balancedLabels, size_t &balancedNbData)
 
- Protected Attributes inherited from Regression
int m_dimFeatures
 
std::vector< float > m_weights
 
bool m_rebalanceDataset
 
- Protected Attributes inherited from Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.
 

Member Function Documentation

◆ train()

void train ( float ** data,
const float * labels,
size_t nData )
overridevirtual

Implements Regression.

◆ predict()

float predict ( const float * data) const
overridevirtual

Implements Regression.

◆ computeResiduals()

virtual float computeResiduals ( float ** data,
const float * labels,
size_t nData ) const
virtual

Reimplemented from Regression.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close