// // UniLinReg.cpp // // Created by Marc Melikyan on 9/29/20. // #include "UniLinReg.hpp" #include "LinAlg/LinAlg.hpp" #include "Stat/Stat.hpp" #include // General Multivariate Linear Regression Model // ŷ = b0 + b1x1 + b2x2 + ... + bkxk // Univariate Linear Regression Model // ŷ = b0 + b1x1 namespace MLPP{ UniLinReg::UniLinReg(std::vector x, std::vector y) : inputSet(x), outputSet(y) { Stat estimator; b1 = estimator.b1Estimation(inputSet, outputSet); b0 = estimator.b0Estimation(inputSet, outputSet); } std::vector UniLinReg::modelSetTest(std::vector x){ LinAlg alg; return alg.scalarAdd(b0, alg.scalarMultiply(b1, x)); } double UniLinReg::modelTest(double input){ return b0 + b1 * input; } }