Home | Develop | Download | Contact
example_pca_4d.cpp
1 
39 #include <iostream>
40 #include <Pds/Ra>
41 #include <Pds/Ml>
42 
43 int main(void)
44 {
45  Pds::Matrix X(Pds::Ra::TextFormat,"../test/iris_data_set_x.txt");
46  Pds::Vector Y(Pds::Ra::TextFormat,"../test/iris_data_set_y.txt");
47  Pds::Vector Ys;
48 
49  Pds::Octave::MarkerSize=64;
50  Pds::Octave::Plot::ScatterX3DY(X.GetCols({0,1,2}),Y,"testando3d1.m","example_pca_3d_1.png");
51  Pds::Octave::Plot::ScatterX3DY(X.GetCols({0,1,3}),Y,"testando3d2.m","example_pca_3d_2.png");
52  Pds::Octave::Plot::ScatterX3DY(X.GetCols({0,2,3}),Y,"testando3d3.m","example_pca_3d_3.png");
53  Pds::Octave::Plot::ScatterX3DY(X.GetCols({1,2,3}),Y,"testando3d4.m","example_pca_3d_4.png");
54 
55  std::cout<<"X.Size():"<<X.Size()<<"\tY.Size():"<<Y.Size()<<"\n\n";
56 
57  Pds::PCA Pca(X);
58 
59  Pca.Print("----- PCA :\n");
60 
61  Pds::Matrix X3=Pca.Transform(X,3);
62  Pds::Matrix X2=Pca.Transform(X,2);
63 
64  Pds::Octave::Plot::ScatterX3DY(X3,Y,"testando3d.m","example_pca_3d_res3.png");
65  Pds::Octave::Plot::ScatterX2DY(X2,Y,"testando3d.m","example_pca_3d_res2.png");
66 
67  return 0;
68 }
La clase tipo Pds::PCA . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir P...
Definition: PCA.hpp:63

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed