Funciones para trabajar con "Logistic Regression": Pds::LogisticModel::FittingGradientSVM(), Pds::LogisticModel::Classify(), etc. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
namespace | Pds::LogisticModel |
Nombre de espacio para LogisticModel (Logistic regression) | |
Logistic regression : Clasificador | |
Pds::Vector | Pds::LogisticModel::Classify (const Pds::Vector &W, const Pds::Matrix &X) |
Calculo del resultado del clasificador. Más... | |
Logistic regression : Función de costo | |
double | Pds::LogisticModel::CostInformationGain (const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y) |
Calculo de costo. Más... | |
Pds::Vector | Pds::LogisticModel::GradientCostInformationGain (const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y, double h) |
Calculo de costo. Más... | |
double | Pds::LogisticModel::CostCrossEntropy (const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y) |
Calculo de pesos. Más... | |
double | Pds::LogisticModel::CostMeanSquare (const Pds::Vector &W, const Pds::Matrix &X, const Pds::Vector &Y) |
Calculo de pesos. Más... | |
Logistic regression : Peso inicial | |
Pds::Vector | Pds::LogisticModel::GetW0MeanMethod (const Pds::Matrix &X) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica. Más... | |
Pds::Vector | Pds::LogisticModel::GetW0CornerMeanMethod (const Pds::Matrix &X, double Delta=0.001) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica. Más... | |
Pds::Vector | Pds::LogisticModel::GetW0MeanSquareMethod (const Pds::Matrix &X) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica. Más... | |
Logistic regression : Regresión de pesos : Familia Mean Square | |
Pds::Vector | Pds::LogisticModel::FittingLogitMeanSquare (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingLogitMeanSquare (const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingLogitWeightedMeanSquare (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &D, double Delta=0.0001) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingLogitWeightedMeanSquare (const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &D, double Delta=0.0001) |
Calculo de pesos. Más... | |
Logistic regression : Regresión de pesos : Familia Robust Mean Square | |
Pds::Vector | Pds::LogisticModel::FittingRobustLogitMeanSquare (const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001, unsigned int N=2, double Offset=0.1) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingRobustLogitMeanSquare (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, double Delta=0.0001, unsigned int N=2, double Offset=0.1) |
Calculo de pesos. Más... | |
Logistic regression : Regresión de pesos : Familia Cross Entropy | |
Pds::Vector | Pds::LogisticModel::FittingGradientCrossEntropy (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &W0) |
Gradiente descendente para sigmoide. Más... | |
Pds::Vector | Pds::LogisticModel::FittingGradientSVM (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &W0) |
Gradiente descendente para sigmoide. Más... | |
Logistic regression : Regresión de pesos : Familia Information Gain | |
Pds::Vector | Pds::LogisticModel::FittingOrtogonalIG (const Pds::Matrix &X, const Pds::Vector &Y, unsigned int MinID) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingGradientIG (Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &W0) |
Calculo de pesos. Más... | |
Pds::Vector | Pds::LogisticModel::FittingParrallelPlaneIS (const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &W0, double *ISmin=NULL, double Delta=0.001) |
Calculo de pesos buscando el plano paralelo a W0 que genere la menor suma de informaciones en la particion, es equivalente a buscar la mayor information gain. Más... | |
Logistic regression : Funciones de ajuste | |
Pds::Vector | Pds::LogisticModel::FittingByFactor (const Pds::Matrix &X, const Pds::Vector &Y, const Pds::Vector &W0, double Delta=0.001) |
Aplica la teoria de Logit MeanSquare para ajustar W0 por um factor real adecuado. Más... | |
Logistic regression : Funciones de diagnóstico | |
Pds::DataErrorCurve | Pds::LogisticModel::LearningCurves (Pds::IterationConf &Conf, const Pds::Matrix &Xtr, const Pds::Vector &Ytr, const Pds::Matrix &Xcv, const Pds::Vector &Ycv, double percent) |
Retorna learning curve. Más... | |
Funciones para trabajar con "Logistic Regression": Pds::LogisticModel::FittingGradientSVM(), Pds::LogisticModel::Classify(), etc.
Pds::Vector Pds::LogisticModel::Classify | ( | const Pds::Vector & | W, |
const Pds::Matrix & | X | ||
) |
Calculo del resultado del clasificador.
[in] | W | Vector de pesos. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
Referenciado por Pds::LogisticModel::CostInformationGainSoft() y Pds::LogisticModel::CostXqEntropy().
double Pds::LogisticModel::CostInformationGain | ( | const Pds::Vector & | W, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y | ||
) |
Calculo de costo.
Calculado desde el punto de vista matemático
Calculado desde el punto de vista programático
es la probabilidad de 1s en el vector
es el número de elementos en el vector
es la probabilidad de 1s en el vector
es el número de elementos en el vector
[in] | W | Vector de pesos. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
Referenciado por Pds::LogisticModel::FittingGradientIGSoft() y Pds::LogisticModel::GradientCostInformationGainSoft2().
Pds::Vector Pds::LogisticModel::GradientCostInformationGain | ( | const Pds::Vector & | W, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
double | h | ||
) |
Calculo de costo.
[in] | W | Vector de pesos. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
[in] | h | Paso para aplicar la. |
double Pds::LogisticModel::CostCrossEntropy | ( | const Pds::Vector & | W, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y | ||
) |
Calculo de pesos.
[in] | W | Vector de pesos. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
double Pds::LogisticModel::CostMeanSquare | ( | const Pds::Vector & | W, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y | ||
) |
Calculo de pesos.
[in] | W | Vector de pesos. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
Pds::Vector Pds::LogisticModel::GetW0MeanMethod | ( | const Pds::Matrix & | X | ) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica.
Coloca el hiperplano en el punto medio de las muestras, dejando aleatoriamente selecionada la direción del hiperplano.
[in] | X | Vector de datos . |
Pds::Vector Pds::LogisticModel::GetW0CornerMeanMethod | ( | const Pds::Matrix & | X, |
double | Delta = 0.001 |
||
) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica.
Coloca la linea de modo que todos los puntos son positivos (1).
[in] | X | Vector de datos . |
[in] | Delta | Factor de ajuste final. |
Referenciado por Pds::LogisticModel::FittingGradientIGSoft().
Pds::Vector Pds::LogisticModel::GetW0MeanSquareMethod | ( | const Pds::Matrix & | X | ) |
Obtiene de forma rapida un vector inicial para usar en regresion logistica.
Encaja un plano dentro de la nuve de puntos, bajo la perspectiva de que $x_1$ es el contradominio del dominio .
[in] | X | Vector de datos . |
Pds::Vector Pds::LogisticModel::FittingLogitMeanSquare | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
double | Delta = 0.0001 |
||
) |
Calculo de pesos.
[in] | Conf | Configuraciones para algun algoritmo que itera. |
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | Delta | Valor . |
Pds::Vector Pds::LogisticModel::FittingLogitMeanSquare | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
double | Delta = 0.0001 |
||
) |
Calculo de pesos.
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | Delta | Valor . |
Pds::Vector Pds::LogisticModel::FittingLogitWeightedMeanSquare | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
const Pds::Vector & | D, | ||
double | Delta = 0.0001 |
||
) |
Calculo de pesos.
[in] | Conf | Configuraciones para algun algoritmo que itera. |
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | D | Vector para formar . |
[in] | Delta | Valor . |
Pds::Vector Pds::LogisticModel::FittingLogitWeightedMeanSquare | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
const Pds::Vector & | D, | ||
double | Delta = 0.0001 |
||
) |
Calculo de pesos.
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | D | Vector para formar . |
[in] | Delta | Valor . |
Pds::Vector Pds::LogisticModel::FittingRobustLogitMeanSquare | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
double | Delta = 0.0001 , |
||
unsigned int | N = 2 , |
||
double | Offset = 0.1 |
||
) |
Calculo de pesos.
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | Delta | Valor . |
[in] | N | Pasadas de weighted mean square method. N==0 desactiva la etapa robusta. |
[in] | Offset | Offset en los pesos. |
Pds::Vector Pds::LogisticModel::FittingRobustLogitMeanSquare | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
double | Delta = 0.0001 , |
||
unsigned int | N = 2 , |
||
double | Offset = 0.1 |
||
) |
Calculo de pesos.
[in] | Conf | Configuraciones para algun algoritmo que itera. |
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | Delta | Valor . |
[in] | N | Pasadas de weighted mean square method. N==0 desactiva la etapa robusta. |
[in] | Offset | Offset en los pesos. |
Pds::Vector Pds::LogisticModel::FittingGradientCrossEntropy | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
const Pds::Vector & | W0 | ||
) |
Gradiente descendente para sigmoide.
[in] | Conf | Valores de configuracion de la iteracion. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector resultados . |
[in] | W0 | Primeiro valor de . |
Pds::Vector Pds::LogisticModel::FittingGradientSVM | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
const Pds::Vector & | W0 | ||
) |
Gradiente descendente para sigmoide.
[in] | Conf | Valores de configuracion de la iteracion. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector resultados . |
[in] | W0 | Primeiro valor de . |
Pds::Vector Pds::LogisticModel::FittingOrtogonalIG | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
unsigned int | MinID | ||
) |
Calculo de pesos.
[in] | X | Vector de datos . |
[in] | Y | Vector de datos . |
[in] | MinID | Cantidad minima de muestras en cada grupo separado. if(Y.Nel()<(2*MinID)) return Pds::Vector(); |
Pds::Vector Pds::LogisticModel::FittingGradientIG | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | X, | ||
const Pds::Vector & | Y, | ||
const Pds::Vector & | W0 | ||
) |
Calculo de pesos.
[in] | Conf | Objeto de configuracion de iteraciones. |
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
[in] | W0 | Vector inicial de pesos. |
Pds::Vector Pds::LogisticModel::FittingParrallelPlaneIS | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
const Pds::Vector & | W0, | ||
double * | ISmin = NULL , |
||
double | Delta = 0.001 |
||
) |
Calculo de pesos buscando el plano paralelo a W0 que genere la menor suma de informaciones en la particion, es equivalente a buscar la mayor information gain.
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
[in] | W0 | Vector inicial de pesos. |
[out] | ISmin | [Optional] Valor de la Information Sum mínima. |
[in] | Delta | Factor de ajuste. |
Pds::Vector Pds::LogisticModel::FittingByFactor | ( | const Pds::Matrix & | X, |
const Pds::Vector & | Y, | ||
const Pds::Vector & | W0, | ||
double | Delta = 0.001 |
||
) |
Aplica la teoria de Logit MeanSquare para ajustar W0 por um factor real adecuado.
[in] | X | Matriz con los vectores de datos (muestras) en las lineas. |
[in] | Y | Vector de datos de salida. |
[in] | W0 | Vector inicial de pesos. |
[in] | Delta | Factor de ajuste. |
Pds::DataErrorCurve Pds::LogisticModel::LearningCurves | ( | Pds::IterationConf & | Conf, |
const Pds::Matrix & | Xtr, | ||
const Pds::Vector & | Ytr, | ||
const Pds::Matrix & | Xcv, | ||
const Pds::Vector & | Ycv, | ||
double | percent | ||
) |
Retorna learning curve.
[in,out] | Conf | Valores de configuracion de la iteracion. |
[in] | Xtr | Datos X de entrenamiento. |
[in] | Ytr | Datos Y de entrenamiento. |
[in] | Xcv | Datos X de cross-validation. |
[in] | Ycv | Datos Y de cross-validation. |
[in] | percent | Porcentaje de datos testados. |