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
>
9
#include <
cosan/model/CosanLinearRegression.h
>
10
#include <
cosan/model/CosanRidgeRegression.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
test
model
LinearRegressionTest.cpp
Generated by
1.8.20