LogisticRegression: Unknown label type: ‘continuous’ using sklearn in python

You are passing floats to a classifier which expects categorical values as the target vector. If you convert it to int it will be accepted as input (although it will be questionable if that’s the right way to do it).

It would be better to convert your training scores by using scikit’s labelEncoder function.

The same is true for your DecisionTree and KNeighbors qualifier.

from sklearn import preprocessing
from sklearn import utils

lab_enc = preprocessing.LabelEncoder()
encoded = lab_enc.fit_transform(trainingScores)
>>> array([1, 3, 2, 0], dtype=int64)

>>> continuous

>>> multiclass

>>> multiclass

Leave a Comment