nicht handhaben Ich verwende linear_model.LinearRegression von scikit-lernen als ein Vorhersagemodell. Es funktioniert und es ist perfekt. Ich habe ein Problem, die vorhergesagten Ergebnisse mit der Genauigkeitsmetrik zu bewerten. Dies ist meine wahren Daten:Accuracy Score: ValueError: Kann Mix von binären und kontinuierlichen
array([1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0])
Und das ist meine prädiktive 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)
Und dies ist die Fehlermeldung:
"ValueError: Can't handle mix of binary and continuous"
Hilfe? Vielen Dank.
Was sind die dtypes? Kannst du 'y_true' einfach auf' numpy.int8' übertragen? Vielleicht suchen Sie stattdessen nach einer logistischen Regression, um kategoriale Variablen vorherzusagen? – Benjamin
Es prüft die 'type_of_target (y_true)' und 'type_of_target (y_pred)' (in 'utils.multiclass.py'). Wenn das Array nur 2 eindeutige Werte hat, wird es als "binär" klassifiziert. – hpaulj