Cosan  1.0
Data Analytics Library
LoadCsvTest.cpp
Go to the documentation of this file.
1 //
2 // Created by Xinyu Zhang on 3/26/21.
3 //
4 #include <iostream>
5 #include <cosan/data/CosanData.h>
6 typedef double db;
7 int main() {
8  Cosan::CosanRawData<db> CD("./example_data/toy2/X_.csv");
9  std::cout<<CD.GetSummaryMessageX()<<std::endl;
10  return 0;
11 }
12 // Cosan::CosanRawData CD("./example_data/toy/X_.csv","./example_data/toy/y.csv");
13 
14  // Cosan::CosanLinearRegression CLR(true);
15 // CLR.fit(CD.GetInput(),CD.GetTarget());
16 
17  // std::cout<<CD.GetrowsX()<<" "<<CD.GetcolsX()<<" "<<std::endl;
18  // for (auto each : CD.GetIdxpinfX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
19  // for (auto each : CD.GetIdxminfX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
20  // for (auto each : CD.GetIdxmissingX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
21  // for (auto each : CD.GetcolCatX()) {std::cout<<each<<std::endl;}
22  // for (auto each : CD.GetsvaluesX()) {std::cout<<each<<std::endl;}
23  // for (const auto & [ key, value ] : CD.GetRawToNumIdx()){
24  // std::cout<<key<<":"<<value<<std::endl;}
25  // for (const auto & [ key, value ] : CD.GetRawToCatIdx()){
26  // std::cout<<key<<":"<<value<<std::endl;}
27 
28 // Cosan::CosanRawData CD1("./example_data/toy2/X_2.csv");
29 
30 // // Cosan::CosanLinearRegression CLR(true);
31 // // CLR.fit(CD.GetInput(),CD.GetTarget());
32 // std::cout<<CD1.GetSummaryMessageX()<<std::endl;
33 // // std::cout<<CD.GetrowsX()<<" "<<CD.GetcolsX()<<" "<<std::endl;
34 // // for (auto each : CD.GetIdxpinfX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
35 // // for (auto each : CD.GetIdxminfX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
36 // // for (auto each : CD.GetIdxmissingX()) {std::cout<<each[0]<<" "<<each[1]<<std::endl;}
37 // // for (auto each : CD.GetcolCatX()) {std::cout<<each<<std::endl;}
38 // // for (auto each : CD.GetsvaluesX()) {std::cout<<each<<std::endl;}
39 // for (const auto & [ key, value ] : CD1.GetRawToNumIdx()){
40 // std::cout<<key<<":"<<value<<std::endl;}
41 // for (const auto & [ key, value ] : CD1.GetRawToCatIdx()){
42 // std::cout<<key<<":"<<value<<std::endl;}
43 
44  // std::cout<<CD.GetInput()<<std::endl;
45 
46 // double RegularizationTerm = 1;
47 // Cosan::CosanRidgeRegression CRR(RegularizationTerm,true);
48 // CRR.fit(CD.GetInput(),CD.GetTarget());
49 // std::cout<<CRR.GetBeta()<<std::endl;
50 // save_csv("./example_data/toy/beta_c1.csv",CRR.GetBeta());
51 
52 // m(0, 0) = 3;
53 // m(1, 0) = 2.5;
54 // m(0, 1) = -1;
55 // m(1,1) = m(1,0)+m(0,1);
56 // std::cout<<y.rows()<<y.cols()<<std::endl;
57  // Eigen::MatrixXd beta = (X.transpose()*X).ldlt().solve(X.transpose()*y);
58 
59 
60 //
61 // m.transposeInPlace();
62 // cout<<m<<endl;
63 // m.resize(1,4);
64 // cout<<n<<endl;
65 
CosanData.h
main
int main()
Definition: LoadCsvTest.cpp:7
db
double db
Definition: LoadCsvTest.cpp:6
Cosan::CosanRawData
Raw Data container.
Definition: CosanData.h:36
Cosan::CosanRawData::GetSummaryMessageX
const std::string & GetSummaryMessageX() const
Get the summary message on reading csv file on X.
Definition: CosanData.h:187