data.head(11) X=data.loc[:,:] y=data.loc[:,] from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) from sklearn.neighbors import KNeighborsClassifier clf = KNeighborsClassifier(n_neighbors=3) clf.fit(X_train, y_train.astype('int')) print("Test set predictions: {}".format(clf.predict(X_test))) print("Training set score:{:.2f}".format(clf.score(X_train,y_train))) print("Test set accuracy: {:.2f}".format(clf.score(X_test, y_test)))
时间: 2023-12-24 10:13:14 浏览: 77
LOC.zip_loc_loc pss _lqr_pss_pss matlab code
这段代码中还有一个问题,即X和y的赋值语句中的语法不正确,需要指定具体的列名或索引。如果你想将所有列都作为特征输入到模型中,可以将X的赋值语句修改为:
```
X = data.iloc[:, :-1]
```
这样就可以将除了最后一列以外的所有列作为特征数据提取出来,并赋值给X。假设最后一列是"label"列,你可以将y的赋值语句修改为:
```
y = data.iloc[:, -1]
```
这样就可以将"label"列的数据提取出来作为y数据了。
阅读全文