Ich versuche SkLearn Bayes-Klassifizierung zu verwenden .
%Vor%Aber ich verstehe:
%Vor%Jetzt versuche ich diesen Code zu verwenden:
%Vor%Und holen:
%Vor%Ist der Parametername oder -wert falsch?
Es ist in der Dokumentation geschrieben, dass die Syntax lautet:
set_params (** params)
Diese zwei Sterne bedeuten, dass Sie Schlüsselwortargumente geben müssen ( lesen Sie hier ). Sie müssen es also in form your_param = 'sigma__0.2'
Das Problem hier ist, dass GaussianNB
nur einen Parameter hat und das ist priors
.
Aus der Dokumentation
%Vor% Der gesuchte sigma
-Parameter ist tatsächlich ein Attribut der Klasse GaussianNB und kann nicht von den Methoden set_params()
und get_params()
aufgerufen werden.
Sie können die Attribute sigma
und theta
manipulieren, indem Sie% Priors
an GaussianNB übergeben oder an einen bestimmten Trainingssatz anpassen.
sigma_
ist ein Instanzattribut, das während des Trainings berechnet wird. Sie sind wahrscheinlich nicht dazu gedacht, es direkt zu ändern.
Ausgabe:
%Vor%Mehr Code:
%Vor%Ausgabe:
%Vor% Nach dem Training ist es möglich, den Wert sigma_
zu ändern. Dies könnte die Ergebnisse der Vorhersage beeinflussen.
Tags und Links python scikit-learn