8 #ifndef CscSupervisedLearningRegression_h
9 #define CscSupervisedLearningRegression_h
12 #include <Eigen/Dense>
15 using std::vector, std::string;
21 vector<vector<float>>
data;
34 data.push_back(dataToAdd);
44 polynomialCoefficients(polynomialCoefficients) {
68 RegressionOutputsData polynomialRegression(
const int degree,
bool dataToCsv =
false);
81 RegressionOutputsData bestDegreePolynomialRegression(
bool saveToCsv =
false);
99 static float findMaxLocal(
const vector<float> &coeffPolynomial,
float minBounding,
float maxBounding,
float precision);
102 RegressionInputsData regressionInputsData;
123 static Eigen::MatrixXf polyTransform(
const Eigen::MatrixXf &data,
int degree);
136 static double calculCoefOfDetermination(
const Eigen::MatrixXf &inputs,
const Eigen::MatrixXf &response);
149 void saveToCsv(
const string &filename);
151 unique_ptr<CscLogger>
logger = CscLogger::getForCategory(
"CscSupervisedLearningRegression");