stochasticLinearRegression
- tasa de aprendizaje
- coeficiente de regularización L2
- tamaño del mini-batch
- Adam (usado de forma predeterminada)
- SGD simple
- Momentum
- Nesterov
- Ajuste
train_data.
El número de parámetros no es fijo; depende únicamente de la cantidad de argumentos que se pasan a linearRegressionState.
Todos deben ser valores numéricos.
Tenga en cuenta que la columna con el valor objetivo (que queremos aprender a predecir) se pasa como primer argumento.
- Predicción
evalMLMethod es un objeto AggregateFunctionState; los siguientes son las columnas de características.
test_data es una tabla como train_data, pero puede no contener el valor objetivo.
Notas
- Para fusionar dos modelos, el usuario puede crear una consulta como esta:
your_models contiene ambos modelos.
Esta consulta devolverá un nuevo objeto AggregateFunctionState.
- Puede recuperar los pesos del modelo creado para utilizarlos sin guardar el modelo, si no se usa el combinador
-State.
learning_rate— Coeficiente de la longitud del paso cuando se ejecuta un paso de descenso por gradiente. Una tasa de aprendizaje demasiado alta puede hacer que el modelo tenga pesos infinitos. 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 por gradiente. El descenso estocástico puro usa un solo elemento; sin embargo, usar lotes pequeños (de unos 10 elementos) hace que los pasos del 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, son útiles en términos de velocidad de convergencia y estabilidad de los métodos de gradiente estocástico.const Stringtarget— Valor objetivo (variable dependiente) que se va a aprender a predecir. Debe ser numérico.Float*x1, x2, ...— Valores de las características (variables independientes). Todos deben ser numéricos.Float*
evalMLMethod para realizar predicciones. Array(Float64)
Ejemplos
Entrenamiento de un modelo
Query
Response
Query
Response
Query
Response