【发布时间】:2023-03-19 16:21:02
【问题描述】:
我是新手,所以任何帮助都会得到帮助,当我要求一个例子时,我的教授给了我这个代码,我希望有一个工作模型......
from numpy import loadtxt
import numpy as np
from sklearn import svm
from sklearn.metrics import accuracy_score, f1_score
from sklearn.feature_selection import SelectPercentile, f_classif
读取数据
data = loadtxt('running.txt')
label = loadtxt('walking.txt')
X = data
y = label
定义步行状态为0,跑步状态为1
print('Class labels:', np.unique(y))
随机选择 50% 的数据作为测试数据,其余的作为训练数据
from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.5)
使用 sklearn 选择 50% 的特征
selector = SelectPercentile(f_classif, 50)
selector.fit(X_train, y_train)
X_train_transformed = selector.transform(X_train)
X_test_transformed = selector.transform(X_test)
应用支持向量机算法
clf = svm.SVC(kernel="rbf", C=1)
clf.fit(X_train_transformed, y_train)
SVC(C=1, cache_size=200, class_weight=None, coef0=0.0, decision_function_shape=None, degree=3, gamma='auto', kernel='rbf',max_iter=-1,probability=False, random_state=None, shrinking=True,tol=0.001, verbose=False)
pred=clf.predict(X_test_transformed)
print("Accuracy is %.4f and the f1-score is %.4f " %
(accuracy_score(pred, y_test), f1_score(y_test, pred)))
回溯(最近一次调用最后):文件“”,第 1 行,在文件“C:\Users\praym\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py”中,第 714 行,在 runfile execfile(filename, namespace) File "C:\Users\praym\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py",第 89 行,在 execfile exec(编译(f.read(),文件名,'exec'),命名空间) 文件“C:/Users/praym/OneDrive/School/Information Structres/Assignment4.py”,第 18 行,在 选择器.fit(X_train, y_train) 文件“C:\Users\praym\Anaconda3\lib\site-packages\sklearn\feature_selection\univariate_selection.py”,第 322 行,适合 X, y = check_X_y(X, y, ['csr', 'csc']) 文件“C:\Users\praym\Anaconda3\lib\site-packages\sklearn\utils\validation.py”,第 515 行,在 check_X_y y = column_or_1d(y, 警告=真) 文件“C:\Users\praym\Anaconda3\lib\site-packages\sklearn\utils\validation.py”,第 551 行,在 column_or_1d raise ValueError("bad input shape {0}".format(shape)) ValueError: bad input shape (10, 90)
【问题讨论】:
-
您没有确定出现错误的行号!学习编程的第一步是仔细阅读终端上的响应并确定确切的问题。这个技巧可能足以自己调试问题。你不需要我们来解决这个问题。
-
来自我的编辑器:回溯(最近一次调用最后):文件“
”,第 1 行,在 文件“C:\Users\praym\Anaconda3\lib\site-packages \spyderlib\widgets\externalshell\sitecustomize.py”,第 714 行,在运行文件 execfile(文件名,命名空间)文件“C:\Users\praym\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py”中,第 89 行,在 execfile exec(compile(f.read(), filename, 'exec'), namespace) 还有更多所以我不明白错误
标签: python scikit-learn