Cosan  1.0
Data Analytics Library
LinearRegressionTest.cpp
Go to the documentation of this file.
1 //
2 // Created by Xinyu Zhang on 3/26/21.
3 //
4 // gcc -I/Users/xinyuzhang/Desktop/Spring2021/c++pattern/project/cosan /Users/xinyuzhang/Desktop/Spring2021/c++pattern/project/cosan/test/model/LinearRegressionTest.cpp
5 #include <iostream>
6 // #include <Eigen/Dense>
7 // #include <cosan/io/utils.h>
8 #include <cosan/data/CosanData.h>
11 //using namespace Eigen;
12 //using namespace std;
13 #include <fmt/format.h>
14 int main() {
15  Cosan::CosanRawData CD("./example_data/toy/X.csv","./example_data/toy/y.csv");
16  Cosan::CosanLinearRegression CLRwbias(true);
17  CLRwbias.fit(CD.GetInput(),CD.GetTarget());
18  std::cout<<CLRwbias.GetBeta()<<std::endl;
19  std::cout<<(CLRwbias.predict(CD.GetInput())-CD.GetTarget()).norm()<<std::endl;
20  Cosan::CosanLinearRegression CLRwobias(false);
21  CLRwobias.fit(CD.GetInput(),CD.GetTarget());
22  std::cout<<CLRwobias.GetBeta()<<std::endl;
23  std::cout<<(CLRwobias.predict(CD.GetInput())-CD.GetTarget()).norm()<<std::endl;
24 
25  std::string output = fmt::format("The answer is {}.", 42);
26  return 0;
27 }
CosanData.h
Cosan::CosanRawData::GetInput
CosanMatrix< NumericType > GetInput()
Get a copy of CosanMatrix<NumericType> X.
Definition: CosanData.h:141
Cosan::CosanRawData::GetTarget
CosanMatrix< NumericType > GetTarget()
Get a copy of CosanMatrix<NumericType> Y.
Definition: CosanData.h:147
CosanRidgeRegression.h
Cosan::CosanLinearModel::GetBeta
const CosanMatrix< NumericType > & GetBeta() const
Definition: CosanLinearModel.h:44
Cosan::CosanLinearRegression::fit
void fit(T &&X, const CosanMatrix< NumericType > &Y)
Definition: CosanLinearRegression.h:55
CosanLinearRegression.h
Cosan::CosanRawData
Raw Data container.
Definition: CosanData.h:36
main
int main()
Definition: LinearRegressionTest.cpp:14
Cosan::CosanLinearRegression::predict
virtual CosanMatrix< NumericType > predict(const CosanMatrix< NumericType > &X) override
Definition: CosanLinearRegression.h:75
Cosan::CosanLinearRegression
Definition: CosanLinearRegression.h:20