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 | |
| Pds::Vector | Pds::LogisticModel::GetW0CornerMeanMethod (const Pds::Matrix &X, double Delta=0.001) |
| Obtiene de forma rapida un vector | |
| Pds::Vector | Pds::LogisticModel::GetW0MeanSquareMethod (const Pds::Matrix &X) |
| Obtiene de forma rapida un vector | |
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 |
| [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 |
| [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. |
1.9.2