GradientBoostingClassifier mit einem BaseEstimator in scikit-learn?

7

Ich habe versucht, GradientBoostingClassifier in scikit-learn zu verwenden und es funktioniert gut mit seinen Standard-Parametern. Als ich jedoch versuchte, den BaseEstimator durch einen anderen Klassifikator zu ersetzen, funktionierte es nicht und gab mir den folgenden Fehler,

%Vor%

Haben Sie eine Lösung für das Problem?

Dieser Fehler kann mithilfe der folgenden Snippets neu generiert werden:

%Vor%

Hier ist die vollständige Rückverfolgung des Fehlers:

%Vor%     
iampat 03.07.2013, 17:07
quelle

4 Antworten

4

Wie von den scikit-learn-Entwicklern vorgeschlagen, kann das Problem mit einem solchen Adapter gelöst werden:

%Vor%     
iampat 04.07.2013, 10:39
quelle
8

Eine verbesserte Version von iampat 's Antwort und geringfügiger Änderung von sikit-developers sollte genügen.

%Vor%     
Santosh 30.10.2013 10:34
quelle
4

Hier ist eine vollständige und meiner Meinung nach einfachere Version von iampats Code-Snippet.

%Vor%     
Framester 28.05.2015 12:43
quelle
3

Gradient Boosting erfordert im Allgemeinen, dass der Basislerner ein Algorithmus ist, der eine numerische Vorhersage und keine Klassifizierung durchführt. Ich nehme an, das ist dein Problem.

    
Raff.Edward 03.07.2013 17:43
quelle