Cosan  1.0
Data Analytics Library
CustomTransformTest.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/preprocessor/PCATest.cpp
5 
6 #include <iostream>
7 #include <Eigen/Dense>
8 #include <Eigen/Core>
9 #include <cosan/data/CosanData.h>
10 #include <gsl/gsl>
11 // #include <cosan/preprocessing/overunderflow.h>
12 // #include <cosan/preprocessing/missingvalues.h>
13 // #include <cosan/preprocessing/minmaxscaler.h>
14 // #include <cosan/preprocessing/principalcomponentanalysis.h>
15 // #include <cosan/preprocessing/polynomialfeatures.h>
16 #include <vector>
17 #ifndef FMT_HEADER_ONLY
18 #define FMT_HEADER_ONLY
19 #endif
20 #include <fmt/format.h>
21 #include <numeric>
22 //using namespace Eigen;
23 //using namespace std;
24 
25 
26 void transform( CosanMatrix<double> func ( CosanMatrix<double>) ) {
27  return CosanMatrix<double>;
28 }
29 
30 
31 int main() {
32 
33  // std::cout<< value1<<value2<<std::endl;
34  // std::cout<<X.col(i).array().isNaN().sum()<<std::endl;
35  Cosan::CosanMatrix X{5,3};
36  X << 1,2,2,
37  4,3,4,
38  2,4,6,
39  12,51,6,
40  435,4,15;
41  // (X.array().colwise()-X.colwise().minCoeff())/X.colwise().maxCoeff()-X.colwise().minCoeff();
42  std::cout<<X<<std::endl;
43 
44  X.conservativeResize(X.rows(),X.cols()+1);
45  X.col(X.cols()-1) = X.col(0).array().pow(1.2);
46 
47  std::cout<<X<<std::endl;
48 
49  // Cosan::CosanRawData CRD("./example_data/toy2/X_.csv","./example_data/toy2/Y_.csv");
50  // std::cout<<CRD.GetSummaryMessageX()<<CRD.GetSummaryMessageY()<<std::endl;
51  // Cosan::OverUnderFlow ouf(CRD);
52  // Cosan::MissingValues MissV(CRD);
53  // Cosan::MinmaxScaler MMS(CRD,3,5);
54  // auto [value1, value2] = CRD.GetMissingNumber();
55  // std::cout<< value1<<value2<<std::endl;
56  // Cosan::PrincipalComponentAnalysis PCA(CRD,4);
57 
58  // std::cout<<M.array().isNaN().sum()<<std::endl;
59  // CRD.GetTarget().rows()-CRD.GetTarget().array().isNaN().sum()
60  // CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget())
61 
62  // std::cout<<CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget()).sum()<<std::endl;
63 
64  // std::cout<<(1-CRD.GetTarget().array().isNaN()).cast<double>().array()*CRD.GetTarget().array()<<std::endl;
65 
66 
67  return 0;
68 }
CosanData.h
transform
void transform(CosanMatrix< double > func(CosanMatrix< double >))
Definition: CustomTransformTest.cpp:26
Cosan::CosanMatrix
Eigen::Matrix< NumericType, Eigen::Dynamic, Eigen::Dynamic > CosanMatrix
Definition: CosanBO.h:37
main
int main()
Definition: CustomTransformTest.cpp:31