9 Pds::Matrix X(Pds::Ra::TextFormat,
"../test/data_x_yinyang.txt");
10 Pds::Matrix Y(Pds::Ra::TextFormat,
"../test/data_y_yinyang.txt");
11 Pds::Matrix Ys(Y.Size());
13 std::vector<unsigned int> N={2,512,64,8,1};
21 for(
unsigned int k=0;k<M;k++)
27 Acc.Set(k,100.0*Pds::Accuracy(Ys.Geq(0.5),Y));
28 std::cout<<
"Test["<<k<<
"]\t";
29 std::cout<<
"Accuracy %: "<<Acc.At(k)<<std::endl;
31 T=Ys.Geq(0.5).NotEqualTo(Y);
37 Pds::Octave::XLabel=
"Iter";
38 Pds::Octave::YLabel=
"Accuracy";
39 Pds::Octave::Plot::CurveXY(Pds::LinSpace(0,M-1,M),Acc,
"testando.m",
"test_fcnn_training2_Acc.png");
41 Pds::Octave::XLabel=
"x_1";
42 Pds::Octave::YLabel=
"x_2";
43 Pds::Octave::Plot::PointsX2DY(X,Y ,
"testando.m",
"test_fcnn_training2_Y.png");
44 Pds::Octave::Plot::PointsX2DY(X,Ys,
"testando.m",
"test_fcnn_training2_Ys.png");
46 NN0.
Save(
"../test/NeuralNetwork1.txt");
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.