Genauigkeit Punktzahl ValueError: nicht Verarbeiten Kann mischen von binären und kontinuierlichen soll

Ich bin mit linear_model.LinearRegression von scikit-learn als ein prädiktives Modell aus. Es funktioniert und es ist perfekt. Ich habe ein problem, zu bewerten, die prognostizierten Ergebnisse mit der accuracy_score Metrik.

Dies ist meine wahre Daten :

array([1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0])

Meine vorhergesagten Daten:

array([ 0.07094605,  0.1994941 ,  0.19270157,  0.13379635,  0.04654469,
    0.09212494,  0.19952108,  0.12884365,  0.15685076, -0.01274453,
    0.32167554,  0.32167554, -0.10023553,  0.09819648, -0.06755516,
    0.25390082,  0.17248324])

Mein code:

accuracy_score(y_true, y_pred, normalize=False)

Fehlermeldung:

ValueError: nicht verarbeiten Kann mischen von binären und kontinuierlichen soll

Helfen ? Danke.

  • Was sind die dtypes? Kann Sie nur gegossen y_true zu numpy.int8? Vielleicht suchen Sie Logistische regression statt, um vorherzusagen, kategoriale Variablen?
  • Es ist die überprüfung der type_of_target(y_true) und type_of_target(y_pred) (in utils.multiclass.py). Wenn das array nur 2 eindeutige Werte es ist klassifiziert als binary.
  • Freundlicherweise darüber informiert werden, dass die Antwort, die Sie angenommen haben, ist falsch; die Ursache des Fehlers ist, dass Sie versuchen, Sie auf anwenden, um die Genauigkeit der Metrik, die in einer linearen regression (d.h. numerische Vorhersage) Einstellung, die bedeutungslos. Siehe Antwort unten für details...
  • Kurz gesagt: ich denke, das problem ist, dass Sie binäre Ziel, und Sie haben gebaut, ein regressor, wo stattdessen sollten Sie mit einem Klassifizierer. Verwenden LogisticRegression statt.
InformationsquelleAutor DataAddicted | 2016-06-24
Schreibe einen Kommentar