ImFusion C++ SDK 4.4.0
ImFusion::LinearRegression Class Reference

#include <ImFusion/Base/LinearRegression.h>

Class for linear regression. More...

Inheritance diagram for ImFusion::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 ImFusion::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 ImFusion::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
Configurable & operator= (const Configurable &)
Configurable & operator= (Configurable &&) noexcept

Additional Inherited Members

Public Attributes inherited from ImFusion::Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.
Protected Member Functions inherited from ImFusion::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 ImFusion::Regression
int m_dimFeatures
std::vector< float > m_weights
bool m_rebalanceDataset
Protected Attributes inherited from ImFusion::Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.

Member Function Documentation

◆ train()

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

Implements ImFusion::Regression.

◆ predict()

float ImFusion::LinearRegression::predict ( const float * data) const
overridevirtual

Implements ImFusion::Regression.

◆ computeResiduals()

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

Reimplemented from ImFusion::Regression.


The documentation for this class was generated from the following file:
  • ImFusion/Base/LinearRegression.h
Search Tab / S to search, Esc to close