2017-08-08 4 views
0

Je compare un tas de modèles d'apprentissage de la machine sur un ensemble de données dont je dispose. Le modèle actuel de la production est une équation de la forme:Comment utiliser les statistiques :: nls moindres carrés non-linéaires de régression dans caret?

y ~ a + b * x1^c * x2^d * x3^e, 

Depuis que je voudrais utiliser la situation actuelle comme référence pour évaluer l'amélioration j'obtenir d'autres modèles, je l'ai mis en œuvre dans R à l'aide:

powerModel <- nls(y ~ a + b * x1^c * x2^d * x3^e, 
        data = df, 
        start = list(a = 0, b = 1, c = 1, d = 1, e = 0), 
        model=T) 

Cela fonctionne bien, mais je forme mes autres modèles utilisant la validation croisée en utilisant le package Caret. Je voudrais effectuer la même validation croisée sur le modèle nls. Cependant, je ne trouve rien sur la façon d'utiliser une formule personnalisée dans Caret. Donc, ma question est: comment puis-je utiliser une mesure de formuler ou le modèle nls dans la formation de validation croisée Caret?

Répondre

1

Les instructions pour faire une méthode personnalisée sont here.