stochasticLinearRegression
- taux d’apprentissage
- coefficient de régularisation L2
- taille des mini-lots
- Adam (utilisée par défaut)
- SGD simple
- Momentum
- Nesterov
- Entraînement
train_data.
Le nombre de paramètres n’est pas fixe ; il dépend uniquement du nombre d’arguments passés à linearRegressionState.
Ils doivent tous être des valeurs numériques.
Notez que la colonne contenant la valeur cible (que nous voulons apprendre à prédire) est insérée en tant que premier argument.
- Prédiction
evalMLMethod est un objet AggregateFunctionState ; les suivants sont des colonnes de caractéristiques.
test_data est une table similaire à train_data, mais peut ne pas contenir la valeur cible.
Remarques
- Pour fusionner deux modèles, l’utilisateur peut créer la requête suivante :
your_models contient les deux modèles.
Cette requête renverra un nouvel objet AggregateFunctionState.
- Vous pouvez récupérer les poids du modèle créé pour vos propres usages sans enregistrer le modèle si aucun combinateur
-Staten’est utilisé.
learning_rate— Coefficient de longueur de pas lors de l’exécution d’une étape de descente de gradient. Un taux d’apprentissage trop élevé peut entraîner des poids infinis pour le modèle. La valeur par défaut est0.00001.Float64l2_regularization_coef— Coefficient de régularisation L2, qui peut aider à éviter le surapprentissage. La valeur par défaut est0.1.Float64mini_batch_size— Définit le nombre d’éléments pour lesquels les gradients sont calculés puis additionnés afin d’effectuer une étape de descente de gradient. La descente purement stochastique utilise un seul élément, mais de petits batches (environ 10 éléments) rendent les étapes de gradient plus stables. La valeur par défaut est15.UInt64method— Méthode de mise à jour des poids :Adam(par défaut),SGD,Momentum,Nesterov.MomentumetNesterovnécessitent légèrement plus de calculs et de mémoire, mais ils sont utiles en termes de vitesse de convergence et de stabilité des méthodes de gradient stochastique.const Stringtarget— Valeur cible (variable dépendante) à apprendre à prédire. Doit être numérique.Float*x1, x2, ...— Valeurs des caractéristiques (variables indépendantes). Elles doivent toutes être numériques.Float*
evalMLMethod pour effectuer des prédictions. Array(Float64)
Exemples
Entraînement d’un modèle
Query
Response
Query
Response
Query
Response