Cosan
1.0
Data Analytics Library
MinMaxScalerTest.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/MinMaxScalerTest.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
15
16
#include <vector>
17
#ifndef FMT_HEADER_ONLY
18
#define FMT_HEADER_ONLY
19
#endif
20
#include <fmt/format.h>
21
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
Eigen::MatrixXd X{3,3};
31
X << 1,2,2,
32
4,3,4,
33
2,4,6;
34
// (X.array().colwise()-X.colwise().minCoeff())/X.colwise().maxCoeff()-X.colwise().minCoeff();
35
X = (X.array().rowwise()-X.colwise().minCoeff().array()).rowwise()/(X.colwise().maxCoeff()-X.colwise().minCoeff()).array();
36
X = 2*X.array()+3;
37
std::cout<<X<<std::endl;
38
39
Cosan::CosanRawData
CRD(
"./example_data/toy2/X_.csv"
,
"./example_data/toy2/Y_.csv"
);
40
std::cout<<CRD.
GetSummaryMessageX
()<<CRD.
GetSummaryMessageY
()<<std::endl;
41
Cosan::OverUnderFlow
ouf(CRD);
42
Cosan::MissingValues
MissV(CRD);
43
Cosan::MinmaxScaler
MMS(CRD,3,5);
44
auto
[value1, value2] = CRD.
GetMissingNumber
();
45
std::cout<< value1<<value2<<std::endl;
46
47
48
// std::cout<<M.array().isNaN().sum()<<std::endl;
49
// CRD.GetTarget().rows()-CRD.GetTarget().array().isNaN().sum()
50
// CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget())
51
52
// std::cout<<CRD.GetTarget().array().isNaN().select(0,CRD.GetTarget()).sum()<<std::endl;
53
54
// std::cout<<(1-CRD.GetTarget().array().isNaN()).cast<double>().array()*CRD.GetTarget().array()<<std::endl;
55
56
57
return
0;
58
}
Cosan::MinmaxScaler
Definition:
minmaxscaler.h:12
CosanData.h
Cosan::OverUnderFlow
Definition:
overunderflow.h:14
main
int main()
Definition:
MinMaxScalerTest.cpp:26
minmaxscaler.h
Cosan::CosanRawData
Raw Data container.
Definition:
CosanData.h:36
overunderflow.h
Cosan::MissingValues
Definition:
missingvalues.h:13
Cosan::CosanRawData::GetSummaryMessageY
const std::string & GetSummaryMessageY() const
Get the summary message on reading csv file on Y.
Definition:
CosanData.h:192
Cosan::CosanRawData::GetSummaryMessageX
const std::string & GetSummaryMessageX() const
Get the summary message on reading csv file on X.
Definition:
CosanData.h:187
missingvalues.h
Cosan::CosanRawData::GetMissingNumber
std::tuple< gsl::index, gsl::index > GetMissingNumber()
Get the total number data information.
Definition:
CosanData.h:166
test
preprocessor
MinMaxScalerTest.cpp
Generated by
1.8.20