1#ifndef MULTIPLELINEARREGRESSION_H
2#define MULTIPLELINEARREGRESSION_H
15 double Regress(
const vector<vector<double>> &independent,
const vector<double> dependent,
const vector<string> &indep_vars_names);
16 double SSE_reduced_model(
const vector<vector<double>> &independent,
const vector<double> dependent,
int eliminated_var);
Matrix class with labeled rows and columns for Chemical Mass Balance analysis.
Abstract base class providing common serialization and visualization interface.
MultipleLinearRegression()
regression_form Equation() const
vector< double > coefficients_intercept_
vector< string > & GetIndependentVariableNames()
QJsonObject toJsonObject() const override
Serialize object to JSON format.
vector< double > & IndependentData(const string &var_name)
vector< string > GetIndependentVariableNames() const
regression_form regressionEquation
MultipleLinearRegression & operator=(const MultipleLinearRegression &mp)
void SetDependentVariableName(const string name)
double MeanIndependentVar(int i)
vector< double > dependent_data
vector< bool > make_effective
string DependentVariableName()
string dependent_variable_name
vector< double > & DependentData()
double SSE_reduced_model(const vector< vector< double > > &independent, const vector< double > dependent, int eliminated_var)
void SetPValueThreshold(const double &p)
string ToString() const override
Convert object to string representation.
vector< double > P_Value()
double Regress(const vector< vector< double > > &independent, const vector< double > dependent, const vector< string > &indep_vars_names)
void SetEffective(int i, bool eff)
vector< double > CoefficientsIntercept() const
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserialize object from JSON format.
void SetEquation(regression_form form)
vector< vector< double > > independent_data
vector< string > independent_variables_names
bool Effective(int i) const
CMBMatrix correlation_matrix_
double GeoMeanIndependentVar(int i)