我嘗試運作以下代碼.順便說一句,我是python和sklearn的新手.
import pandas as pd
import numpy as np
from sklearn.linear_model import LogisticRegression
# data import and preparation
trainData = pd.read_csv('train.csv')
train = trainData.values
testData = pd.read_csv('test.csv')
test = testData.values
X = np.c_[train[:, 0], train[:, 2], train[:, 6:7], train[:, 9]]
X = np.nan_to_num(X)
y = train[:, 1]
Xtest = np.c_[test[:, 0:1], test[:, 5:6], test[:, 8]]
Xtest = np.nan_to_num(Xtest)
# model
lr = LogisticRegression()
lr.fit(X, y)
其中y是0和1的np.ndarray
我收到以下内容:
File “C:\Anaconda3\lib\site-packages\sklearn\linear_model\logistic.py”, line >1174, in fit
check_classification_targets(y)
File “C:\Anaconda3\lib\site-packages\sklearn\utils\multiclass.py”, line 172, >in check_classification_targets
raise ValueError(“Unknown label type: %r” % y_type)
ValueError: Unknown label type: ‘unknown’
y:類似數組,形狀(n_samples,)
目标值(分類中的類别标簽,回歸中的實數)
我的錯誤是什麼?
UPD:
y是數組([0.0,1.0,1.0,…,0.0,1.0,0.0],dtype = object)大小是(891,)