Ich habe das ada
R-Paket seit einiger Zeit und in letzter Zeit caret
verwendet. Gemäß der Dokumentation sollte caret
s train()
function eine Option haben, die ada verwendet. Aber Caret kotzt mich an, wenn ich dieselbe Syntax verwende, die in meinem ada()
-Aufruf liegt.
Hier ist eine Demonstration mit dem wine
Beispieldatensatz.
Ich vermute, dass train () zusätzliche Eingaben benötigt, aber die Warnung gibt mir keine Hinweise darauf, was fehlt. Außerdem könnte ich eine Abhängigkeit vermissen, aber es gibt keinen Hinweis darauf, was da sein sollte ....
Das scheint also zu funktionieren:
%Vor%Und der Grund ist in einer anderen Frage gefunden:
caret :: train: Spezifizieren Sie die Model-Generation-Parameter
Ich denke, Sie haben Optimierungsparameter als Argumente übergeben, wenn train
selbst versucht, optimale Optimierungsparameter zu finden. Sie könnten ein Raster mit Parametern für eine Rastersuche definieren, wenn Sie Ihre eigenen definieren möchten.
Was ist der Datentyp in wine$good
? Wenn es ein factor
ist, versuchen Sie explizit zu erwähnen, dass es so ist:
Begründung: Häufig benötigen R-Pakete Hilfe bei der Unterscheidung von Klassifikations- und Regressionsszenarien, und es kann auch einen generischen Code innerhalb des Caret geben, der fälschlicherweise die Übung als Regressionsproblem identifiziert (ohne die Tatsache zu berücksichtigen, dass Ada nur eine Klassifikation durchführt) ).
Bitte fügen Sie die Parameter in tuneGrid
ein %Vor%Das wird funktionieren.
Tags und Links r machine-learning classification data-mining adaboost