Home | Develop | Download | Contact
example_dataset_split.cpp
1 
20 #include <iostream>
21 #include <Pds/Ra>
22 #include <Pds/Ml>
23 
24 int main(void)
25 {
26  Pds::Matrix X= "1 1 3 4\n"
27  "1 1 3 3\n"
28  "2 1 4 4\n"
29  "2 1 4 3\n"
30  "1 1 3 4\n"
31  "1 1 3 3\n"
32  "2 1 4 4\n"
33  "2 1 4 3\n";
34 
35  Pds::Vector Y= "0\n"
36  "0\n"
37  "0\n"
38  "0\n"
39  "1\n"
40  "1\n"
41  "1\n"
42  "1\n";
43 
45 
46  std::cout<<"Pds::DataSet::InterDistance(X) :\t"<<Pds::DataSet::InterDistance(X)<<"\n";
47  std::cout<<"Pds::DataSet::Volume(X) :\t"<<Pds::DataSet::Volume(X)<<"\n";
48  std::cout<<"Pds::DataSet::VolumeInValidDims(X):\t"<<Pds::DataSet::VolumeInValidDims(X)<<"\n";
49 
50  Dat=Pds::DataSet::Split(X,Y,1,1,2);
51 
52  std::cout<<std::endl;
53  std::cout<<"Used training samples:\n"<<Dat.Xtr<<std::endl;
54  std::cout<<" Used crosval samples:\n"<<Dat.Xcv<<std::endl;
55  std::cout<<" Used testing samples:\n"<<Dat.Xtt<<std::endl;
56 
58 
59  Pds::Vector Std(4);
60  Pds::Vector Mean(4);
61  Dat=Pds::DataSet::SplitAndScaling(X,Y,1,1,2,Std,Mean);
62 
63  Std.T().Print("Std:\n");
64  Mean.T().Print("Mean:\n");
65 
66  std::cout<<std::endl;
67  std::cout<<"Used training samples:\n"<<Dat.Xtr<<std::endl;
68  std::cout<<" Used crosval samples:\n"<<Dat.Xcv<<std::endl;
69  std::cout<<" Used testing samples:\n"<<Dat.Xtt<<std::endl;
70 
71  return 0;
72 }
La clase tipo Pds::DataSetBlock . Esta clase genera un bloque de datos para analizar curvas de aprend...
Pds::DataSetBlock SplitAndScaling(const Pds::Matrix &X, const Pds::Vector &Y, double Training, double CrossVal, double Test, Pds::Vector &Std, Pds::Vector &Mean)
Divide un data set en 3 data set: {Training, CrossValidation, Test}, selecionados aleatoriamente sin ...
Pds::DataSetBlock Split(const Pds::Matrix &X, const Pds::Vector &Y, double Training, double CrossVal, double Test)
Divide un data set en 3 data set: {Training, CrossValidation, Test}, selecionados aleatoriamente sin ...
double InterDistance(const Pds::Matrix &X)
Calcula la interdistancia entre las muestras de , donde cada muestra de tiene dimensión .
double Volume(const Pds::Matrix &X)
Calcula el volumen del dataset.
double VolumeInValidDims(const Pds::Matrix &X)
Calcula el volumen del dataset en dimenciones com min diferente de max.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed