Programa para el testeo de las funciones.Para compilar o código example_logisticregression_cost.cpp:
g++ -static -o example_logisticregression_cost example_logisticregression_cost.cpp -lpdsmlmm -lpdsramm -lpdsspmm
Para executar o programa:
./example_logisticregression_cost
Retornando por consola:
W: -0.19761437373493 0.69316252037071 0.69316252037071
IG1: 4.5720683890471e-05
W: -0.42161372586748 -1 0.63252353657496
IG2: 0.0092228013606607
Código example_logisticregression_cost.cpp:
#include <iostream>
#include <Pds/Ra>
#include <Pds/Ml>
int main(void)
{
Pds::Matrix X(Pds::Ra::TextFormat,"../test/hard-data-x.txt");
Pds::Vector Y(Pds::Ra::TextFormat,"../test/hard-data-y.txt");
Pds::Vector W;
double IG1,IG2;
W.T().Print("W: ");
std::cout<<"IG1: "<<IG1<<std::endl;
W.T().Print("W: ");
std::cout<<"IG2: "<<IG2<<std::endl;
return 0;
}
double CostInformationGain(const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y)
Calculo de costo.
Pds::Vector GetW0MeanMethod(const Pds::Matrix &X)
Obtiene de forma rapida un vector inicial para usar en regresion logistica.
Pds::Vector GetW0MeanSquareMethod(const Pds::Matrix &X)
Obtiene de forma rapida un vector inicial para usar en regresion logistica.