Home | Develop | Download | Contact
example_logisticregression_cost.cpp

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

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)
{
// Generating data
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;
// Create W using Pds::LogisticModel::GetW0MeanMethod()
W.T().Print("W: ");
std::cout<<"IG1: "<<IG1<<std::endl;
// Create W using Pds::LogisticModel::GetW0MeanSquareMethod()
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.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed