Cosan
1.0
Data Analytics Library
PolynomialFeaturesTest.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
int
main
() {
27
28
// std::cout<< value1<<value2<<std::endl;
29
// std::cout<<X.col(i).array().isNaN().sum()<<std::endl;
30
Cosan::CosanMatrix
X{5,3};
31
X << 1,2,2,
32
4,3,4,
33
2,4,6,
34
12,51,6,
35
435,4,15;
36
// (X.array().colwise()-X.colwise().minCoeff())/X.colwise().maxCoeff()-X.colwise().minCoeff();
37
std::cout<<X<<std::endl;
38
39
X.conservativeResize(X.rows(),X.cols()+1);
40
X.col(X.cols()-1) = X.col(0).array().pow(1.2);
41
42
std::cout<<X<<std::endl;
43
44
// Cosan::CosanRawData CRD("./example_data/toy2/X_.csv","./example_data/toy2/Y_.csv");
45
// std::cout<<CRD.GetSummaryMessageX()<<CRD.GetSummaryMessageY()<<std::endl;
46
// Cosan::OverUnderFlow ouf(CRD);
47
// Cosan::MissingValues MissV(CRD);
48
// Cosan::MinmaxScaler MMS(CRD,3,5);
49
// auto [value1, value2] = CRD.GetMissingNumber();
50
// std::cout<< value1<<value2<<std::endl;
51
// Cosan::PrincipalComponentAnalysis PCA(CRD,4);
52
53
// std::cout<<M.array().isNaN().sum()<<std::endl;
54
// CRD.GetTarget().rows()-CRD.GetTarget().array().isNaN().sum()
55
// CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget())
56
57
// std::cout<<CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget()).sum()<<std::endl;
58
59
// std::cout<<(1-CRD.GetTarget().array().isNaN()).cast<double>().array()*CRD.GetTarget().array()<<std::endl;
60
61
62
return
0;
63
}
CosanData.h
Cosan::CosanMatrix
Eigen::Matrix< NumericType, Eigen::Dynamic, Eigen::Dynamic > CosanMatrix
Definition:
CosanBO.h:37
minmaxscaler.h
principalcomponentanalysis.h
overunderflow.h
main
int main()
Definition:
PolynomialFeaturesTest.cpp:26
missingvalues.h
test
preprocessor
PolynomialFeaturesTest.cpp
Generated by
1.8.20