|
SedSat3 1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
|
#include </home/runner/work/SedSat3/SedSat3/multiplelinearregression.h>


Public Member Functions | |
| MultipleLinearRegression () | |
| MultipleLinearRegression (const MultipleLinearRegression &mp) | |
| MultipleLinearRegression & | operator= (const MultipleLinearRegression &mp) |
| double | Regress (const vector< vector< double > > &independent, const vector< double > dependent, const vector< string > &indep_vars_names) |
| double | SSE_reduced_model (const vector< vector< double > > &independent, const vector< double > dependent, int eliminated_var) |
| QJsonObject | toJsonObject () const override |
| Serialize object to JSON format. | |
| string | ToString () const override |
| Convert object to string representation. | |
| bool | ReadFromJsonObject (const QJsonObject &jsonobject) override |
| Deserialize object from JSON format. | |
| vector< double > | CoefficientsIntercept () const |
| vector< string > & | GetIndependentVariableNames () |
| vector< string > | GetIndependentVariableNames () const |
| vector< double > & | IndependentData (const string &var_name) |
| vector< double > & | DependentData () |
| double | MeanIndependentVar (int i) |
| double | GeoMeanIndependentVar (int i) |
| string | DependentVariableName () |
| void | SetDependentVariableName (const string name) |
| vector< double > | P_Value () |
| void | SetEffective (int i, bool eff) |
| bool | Effective (int i) const |
| regression_form | Equation () const |
| void | SetEquation (regression_form form) |
| void | SetPValueThreshold (const double &p) |
| double | PValueThreshold () |
Public Member Functions inherited from Interface | |
| Interface () | |
| Default constructor. | |
| Interface (const Interface &intf) | |
| Copy constructor. | |
| Interface & | operator= (const Interface &intf) |
| Assignment operator. | |
| virtual bool | writetofile (QFile *file) |
| Write object data to a file. | |
| virtual bool | Read (const QStringList &strlist) |
| Parse object data from a string list. | |
| virtual QTableWidget * | ToTable () |
| Create a Qt table widget representation of the data. | |
| string | GetNotes () const |
| Get the notes/annotations associated with this object. | |
| void | SetNotes (const string ¬e) |
| Set the notes for this object, replacing any existing notes. | |
| void | AppendtoNotes (const string ¬e) |
| Append a note to existing notes. | |
| void | ClearNotes () |
| Clear all notes associated with this object. | |
| void | SetLimit (_range lowhigh, const double &value) |
| Set upper or lower limit for value highlighting. | |
| void | SetOption (options_key opt, bool val) |
| Set a configuration option. | |
| bool | Option (options_key opt) |
| Get the current value of a configuration option. | |
| options & | GetOptions () |
| Get reference to the options structure. | |
| QString | XAxisLabel () const |
| Get the X-axis label. | |
| QString | YAxisLabel () const |
| Get the Y-axis label. | |
| bool | SetXAxisLabel (const QString &label) |
| Set the X-axis label. | |
| bool | SetYAxisLabel (const QString &label) |
| Set the Y-axis label. | |
Private Attributes | |
| vector< double > | coefficients_intercept_ |
| vector< vector< double > > | independent_data |
| vector< double > | dependent_data |
| string | dependent_variable_name |
| vector< string > | independent_variables_names |
| CMBMatrix | correlation_matrix_ |
| double | chisq |
| double | R2 |
| double | R2_adj |
| vector< double > | p_value |
| double | p_value_threshold = 0.05 |
| vector< bool > | make_effective |
| regression_form | regressionEquation = regression_form::linear |
Additional Inherited Members | |
Public Attributes inherited from Interface | |
| double | lowlimit |
| Lower threshold for value highlighting (when enabled) | |
| double | highlimit |
| Upper threshold for value highlighting (when enabled) | |
| bool | highlightoutsideoflimit = false |
| Flag indicating whether to highlight values outside defined limits. | |
Definition at line 9 of file multiplelinearregression.h.
| MultipleLinearRegression::MultipleLinearRegression | ( | ) |
Definition at line 9 of file multiplelinearregression.cpp.
| MultipleLinearRegression::MultipleLinearRegression | ( | const MultipleLinearRegression & | mp | ) |
Definition at line 14 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, correlation_matrix_, dependent_data, dependent_variable_name, independent_data, independent_variables_names, make_effective, p_value, p_value_threshold, R2, R2_adj, and regressionEquation.
| vector< double > MultipleLinearRegression::CoefficientsIntercept | ( | ) | const |
Definition at line 298 of file multiplelinearregression.cpp.
References coefficients_intercept_.
|
inline |
Definition at line 29 of file multiplelinearregression.h.
References dependent_data.
|
inline |
Definition at line 35 of file multiplelinearregression.h.
References dependent_variable_name.
|
inline |
Definition at line 39 of file multiplelinearregression.h.
References make_effective.
Referenced by toJsonObject().
|
inline |
Definition at line 40 of file multiplelinearregression.h.
References regressionEquation.
| double MultipleLinearRegression::GeoMeanIndependentVar | ( | int | i | ) |
Definition at line 309 of file multiplelinearregression.cpp.
References independent_data.
Definition at line 21 of file multiplelinearregression.h.
References independent_variables_names.
Definition at line 24 of file multiplelinearregression.h.
References independent_variables_names.
Definition at line 340 of file multiplelinearregression.cpp.
References independent_data, and independent_variables_names.
| double MultipleLinearRegression::MeanIndependentVar | ( | int | i | ) |
Definition at line 304 of file multiplelinearregression.cpp.
References independent_data.
| MultipleLinearRegression & MultipleLinearRegression::operator= | ( | const MultipleLinearRegression & | mp | ) |
Definition at line 31 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, correlation_matrix_, dependent_data, dependent_variable_name, independent_data, independent_variables_names, make_effective, Interface::operator=(), p_value, p_value_threshold, R2, R2_adj, and regressionEquation.
|
inline |
Definition at line 37 of file multiplelinearregression.h.
References p_value.
|
inline |
Definition at line 47 of file multiplelinearregression.h.
References p_value_threshold.
|
overridevirtual |
Deserialize object from JSON format.
| jsonobject | The JSON object to read from |
Pure virtual method for JSON deserialization. Derived classes must implement this to reconstruct their data structure from a JSON object.
Reimplemented from Interface.
Definition at line 246 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, dependent_data, independent_data, independent_variables_names, linear, make_effective, p_value, power, R2, R2_adj, and regressionEquation.
Referenced by MultipleLinearRegressionSet::ReadFromJsonObject().
| double MultipleLinearRegression::Regress | ( | const vector< vector< double > > & | independent, |
| const vector< double > | dependent, | ||
| const vector< string > & | indep_vars_names | ||
| ) |
Definition at line 114 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, correlation_matrix_, dependent_data, dependent_variable_name, independent_data, independent_variables_names, linear, log, make_effective, p_value, p_value_threshold, R2, R2_adj, regressionEquation, SSE_reduced_model(), and y.
Referenced by Elemental_Profile_Set::BuildRegressionModel().
|
inline |
Definition at line 36 of file multiplelinearregression.h.
References dependent_variable_name, and name.
Referenced by Elemental_Profile_Set::BuildRegressionModel().
|
inline |
Definition at line 38 of file multiplelinearregression.h.
References make_effective.
|
inline |
Definition at line 41 of file multiplelinearregression.h.
References regressionEquation.
Referenced by Elemental_Profile_Set::BuildRegressionModel().
|
inline |
Definition at line 44 of file multiplelinearregression.h.
References p_value_threshold.
Referenced by Elemental_Profile_Set::BuildRegressionModel().
| double MultipleLinearRegression::SSE_reduced_model | ( | const vector< vector< double > > & | independent, |
| const vector< double > | dependent, | ||
| int | eliminated_var | ||
| ) |
Definition at line 50 of file multiplelinearregression.cpp.
References linear, log, regressionEquation, and y.
Referenced by Regress().
|
overridevirtual |
Serialize object to JSON format.
Pure virtual method for JSON serialization. Derived classes must implement this to convert their data structure to a JSON object suitable for saving to .json files or transmitting over network.
Reimplemented from Interface.
Definition at line 201 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, dependent_data, Effective(), independent_data, independent_variables_names, linear, p_value, R2, R2_adj, and regressionEquation.
|
overridevirtual |
Convert object to string representation.
Pure virtual method that must be implemented by derived classes to provide a human-readable string representation of their data. Typically used for text file export or debugging.
Reimplemented from Interface.
Definition at line 313 of file multiplelinearregression.cpp.
References chisq, coefficients_intercept_, independent_variables_names, linear, p_value, R2, R2_adj, and regressionEquation.
Referenced by MultipleLinearRegressionSet::ToString().
|
private |
Definition at line 58 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 52 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), CoefficientsIntercept(), operator=(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 57 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), and Regress().
|
private |
Definition at line 54 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), DependentData(), operator=(), ReadFromJsonObject(), Regress(), and toJsonObject().
|
private |
Definition at line 55 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), DependentVariableName(), operator=(), Regress(), and SetDependentVariableName().
Definition at line 53 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), GeoMeanIndependentVar(), IndependentData(), MeanIndependentVar(), operator=(), ReadFromJsonObject(), Regress(), and toJsonObject().
Definition at line 56 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), GetIndependentVariableNames(), GetIndependentVariableNames(), IndependentData(), operator=(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 61 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), Effective(), operator=(), ReadFromJsonObject(), Regress(), and SetEffective().
|
private |
Definition at line 59 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), P_Value(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 60 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), PValueThreshold(), Regress(), and SetPValueThreshold().
|
private |
Definition at line 58 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 58 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), operator=(), ReadFromJsonObject(), Regress(), toJsonObject(), and ToString().
|
private |
Definition at line 62 of file multiplelinearregression.h.
Referenced by MultipleLinearRegression(), Equation(), operator=(), ReadFromJsonObject(), Regress(), SetEquation(), SSE_reduced_model(), toJsonObject(), and ToString().