26 #include "extra_newhb.h"
34 Pds::Octave::DAspect=
true;
35 Pds::Octave::YLimits=
true;
44 unsigned int L=1000; Pds::Matrix X; Pds::Vector Y;
47 Pds::Octave::XLabel=
"x_1";
48 Pds::Octave::YLabel=
"x_2";
49 Pds::Octave::Plot::PointsX2DY(X,Y,
"testando.m",
"test_working_newhb.png");
53 Pds::Vector w1=Pds::LinSpace(-b,b,N);
54 Pds::Vector w2=Pds::LinSpace(-b,b,N);
61 Pds::Vector w({0.25,0.0,0.0});
63 w.Set(1,-0.5); w.Set(2, 0.5);
64 Pds::Octave::Plot::PointsX2DYW(X,Y,w,
"testando_w.m",
"test_working_w0.png");
65 w.Set(1, 0.5); w.Set(2,-0.5);
66 Pds::Octave::Plot::PointsX2DYW(X,Y,w,
"testando_w.m",
"test_working_w1.png");
67 w.Set(1, 1.0); w.Set(2, 1.0);
68 Pds::Octave::Plot::PointsX2DYW(X,Y,w,
"testando_w.m",
"test_working_w2.png");
70 w.T().Print(
"w:\n"); w.Normalize();
71 Pds::Octave::Plot::PointsX2DYW(X,Y,w,
"testando_w.m",
"test_working_w3.png");
76 std::cout<<
" d:\t"<<d<<
"\n";
77 std::cout<<
"1/d:\t"<<dinv<<
"\n";
79 for(
unsigned int i=0;i<N;i++)
80 for(
unsigned int j=0;j<N;j++)
101 Pds::Meshgrid (w1,w2,W1,W2);
103 Pds::Octave::DAspect=
false;
104 Pds::Octave::Plot::SurfC(W1,W2,MS,
"testando_ms.m",
"ms_matrix.png");
105 Pds::Octave::Plot::SurfC(W1,W2,CE,
"testando_ce.m",
"ce_matrix.png");
106 Pds::Octave::Plot::SurfC(W1,W2,(1-IG),
"testando_ig.m",
"ig_matrix.png");
107 Pds::Octave::Plot::SurfC(W1,W2,IS,
"testando_is.m",
"is_matrix.png");
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
double InterDistance(const Pds::Matrix &X)
Calcula la interdistancia entre las muestras de , donde cada muestra de tiene dimensión .
void LoadDataBand(unsigned int L, Pds::Matrix &X, Pds::Vector &Y)
Clasificacion de datos separados por mas de una curva.
Pds::Vector FittingLogitMeanSquare(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001)
Calculo de pesos.
double CostCrossEntropy(const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y)
Calculo de pesos.
double CostMeanSquare(const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y)
Calculo de pesos.
double CostInformationGain(const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y)
Calculo de costo.
double CostXqEntropy(const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y, double q)