36 Pds::Matrix X(Pds::Ra::TextFormat,
"../test/data_x_yinyang.txt");
37 Pds::Matrix Y(Pds::Ra::TextFormat,
"../test/data_y_yinyang.txt");
38 Pds::Matrix Ys(Y.Size());
40 std::vector<unsigned int> N={2,5,11,23,11,5,1};
45 for(
unsigned int k=0;k<M;k++)
50 if(res==
false) std::cout<<
"res==false"<<std::endl;
52 Acc.Set(k,100.0*Pds::Accuracy(Ys,Y,0.1));
55 str=
"acc: "+std::to_string(Acc.At(k));
56 Pds::Ra::ProgressBarWithTime(32,k,M,
false,str);
60 NN0.
Save(
"../test/NeuralNetwork1.txt");
63 Pds::Octave::XLabel=
"Iter";
64 Pds::Octave::YLabel=
"Accuracy";
65 Pds::Octave::Plot::CurveXY(Pds::LinSpace(0,M-1,M),Acc,
"testando_acc.m",
"example_fcnn_training_Acc.png");
67 Pds::Octave::XLabel=
"x_1";
68 Pds::Octave::YLabel=
"x_2";
69 Pds::Octave::Plot::PointsX2DY(X ,Y ,
"testando_y.m",
"example_fcnn_training_Y.png");
70 Pds::Octave::Plot::PointsX2DY(X,Ys,
"testando_ys.m",
"example_fcnn_training_Ys.png");
La clase tipo Pds::FCNn . Esta clase genera un objeto con dos parametros Nlin y Ncol....
const std::string FCNn
Tag de un objeto de tipo Pds::FCNn.
bool Training(const Pds::Matrix &X, const Pds::Matrix &Y, double alpha, double lambda)
Treina la NN como um bloque de datos entero X para encontrar una variacion de pesos.
Pds::SampleBlock Predict(const Pds::SampleBlock &In) const
Evalua la capa de la CNN.
bool Save(std::string filename)
Salva los datos en un archivo de texto.