stochasticLogisticRegression
stochasticLinearRegression y funciona de la misma manera.
Uso
La función se utiliza en dos pasos:
- Entrenamiento
train_data.
El número de parámetros no es fijo; depende únicamente del número de argumentos pasados a logisticRegressionState.
Todos deben ser valores numéricos.
Ten en cuenta que la columna con el valor objetivo (que queremos aprender a predecir) se inserta como primer argumento.
Las etiquetas predichas deben estar en [-1, 1].
- Predicción
1.
evalMLMethod es un objeto AggregateFunctionState, y a continuación van columnas de características.
También podemos establecer un umbral de probabilidad, que asigna elementos a distintas etiquetas.
test_data es una tabla como train_data, pero puede no contener el valor objetivo.
Sintaxis
learning_rate— Coeficiente de la longitud del paso cuando se realiza un paso de descenso de gradiente. Una tasa de aprendizaje demasiado alta puede producir pesos infinitos en el modelo. El valor predeterminado es0.00001.Float64l2_regularization_coef— Coeficiente de regularización L2 que puede ayudar a evitar el sobreajuste. El valor predeterminado es0.1.Float64mini_batch_size— Establece el número de elementos para los que se calcularán y sumarán los gradientes a fin de realizar un paso de descenso de gradiente. El descenso puramente estocástico usa un solo elemento; sin embargo, usar lotes pequeños (de unos 10 elementos) hace que los pasos de gradiente sean más estables. El valor predeterminado es15.UInt64method— Método para actualizar los pesos:Adam(predeterminado),SGD,Momentum,Nesterov.MomentumyNesterovrequieren algo más de cálculo y memoria; sin embargo, resultan útiles en cuanto a velocidad de convergencia y estabilidad de los métodos de gradiente estocástico.Stringtarget— Etiquetas objetivo de clasificación binaria. Deben estar en el intervalo [-1, 1].Floatx1, x2, ...— Valores de las características (variables independientes). Todos deben ser numéricos.Float
evalMLMethod para hacer predicciones; devuelve probabilidades de que el objeto tenga la etiqueta 1. Array(Float64)
Ejemplos
Entrenamiento de un modelo
Query
Response
Query
Response
Query
Response