Следующий код выдает сообщение об ошибке:Применение функции sklearn к панд dataframe дает ValueError («Неизвестный тип метки:% г»% г)
>>> import pandas as pd
>>> from sklearn import preprocessing, svm
>>> df = pd.DataFrame({"a": [0,1,2], "b":[0,1,2], "c": [0,1,2]})
>>> clf = svm.SVC()
>>> df = df.apply(lambda x: preprocessing.scale(x))
>>> clf.fit(df[["a", "b"]], df["c"])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Alexander\Anaconda\lib\site-packages\sklearn\svm\base.py", lin
151, in fit
y = self._validate_targets(y)
File "C:\Users\Alexander\Anaconda\lib\site-packages\sklearn\svm\base.py", lin
515, in _validate_targets
check_classification_targets(y)
File "C:\Users\Alexander\Anaconda\lib\site-packages\sklearn\utils\multiclass.
y", line 173, in check_classification_targets
raise ValueError("Unknown label type: %r" % y)
ValueError: Unknown label type: 0 -1.224745
1 0.000000
2 1.224745
Name: c, dtype: float64
DTYPE из панд DataFrame не является объектом, так применение функции sklearn svm должно быть прекрасным, но по какой-то причине оно не распознает метки классификации. Что вызывает эту проблему?
Try 'ДФ [[ "а", "б"]] values' и' ДФ [ "с"] values' SKLearn обычно ожидает массивы, а не кадры данных. –
же проблема, сообщение об ошибке: – Alex
поднять ValueError («Неизвестный тип метки:% г»% г) ValueError: Неизвестный тип метки: массив ([- 1,22474487, 0, 1,22474487]) – Alex