- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是新手,所以需要任何帮助,当我要求一个例子时,我的教授给我了这段代码,我希望有一个工作模型......
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)))
Traceback (most recent call last): File "", line 1, in File "C:\Users\praym\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 714, in runfile execfile(filename, namespace) File "C:\Users\praym\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 89, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/praym/OneDrive/School/Information Structres/Assignment4.py", line 18, in selector.fit(X_train, y_train) File "C:\Users\praym\Anaconda3\lib\site-packages\sklearn\feature_selection\univariate_selection.py", line 322, in fit X, y = check_X_y(X, y, ['csr', 'csc']) File "C:\Users\praym\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 515, in check_X_y y = column_or_1d(y, warn=True) File "C:\Users\praym\Anaconda3\lib\site-packages\sklearn\utils\validation.py", line 551, in column_or_1d raise ValueError("bad input shape {0}".format(shape)) ValueError: bad input shape (10, 90)
最佳答案
我会将此作为答案提交,因为它直接解决了您的实际问题。
在一般的计算机编程术语中,您遇到的错误称为堆栈跟踪。有一个 Wikipedia page在堆栈跟踪上,但我会在这里尝试用更简单的术语来解释它。
该错误的标题为“Traceback”,因为这就是它所做的 - 追溯错误。您可以在 Python 脚本中看到每一行都是某种 API 调用,无论是 loadtxt
还是 print
或 fit
。如果在调用 loadtxt
时发生错误,Traceback 会在 loadtxt
调用中向您显示到底出了什么问题。该函数可能正在调用 API 中的其他函数,因此您会看到“踪迹”。当您编写包含许多函数和类的更复杂的 Python 代码时,您可能最终会看到调用其他函数的函数,这些函数都是您编写的。因此,
行号会将您带到代码中实际导致错误的位置。通常情况下,只需要调用最底层的 1 次或 2 次就可以解决一般问题。如果您编写自己的自定义 API,那么整个跟踪可能会变得更有用。但是,仅文件名和行号不足以有效地调试任何程序。
ValueError
。这通常意味着您的变量值与变量类型不匹配。但是,异常类型后面的句子为您提供了有关导致此 ValueError
的确切原因的更多详细信息。 有关每种异常类型及其含义的更多详细信息,请阅读有关 built-in exceptions 的文档.此外,您可以从教程中了解更多有关如何处理此类异常的信息 here .
通过重复这些步骤,您将能够有效地调试您自己的程序。请注意,调试不仅是一种从程序中删除错误的方法。它是单步执行您的代码并确定每一行在做什么并将其与它们应该做什么进行比较的能力。它是所谓的计算机编程的基础。如果你做得对,你可能还有问题要问,但你的问题会有所改善。这就是 Stack Overflow 出现的时候(请注意,该网站的名称本身就是对堆栈跟踪概念的一种演绎)。
编辑:在你的堆栈跟踪中,你的错误在这里:
文件“C:/Users/praym/OneDrive/School/Information Structres/Assignment4.py”,第 18 行,在 selector.fit(X_train, y_train) 中。
您的输入变量 X_train 和 y_train 中的一个或两个似乎不是该拟合函数可接受的形状。
编辑:如果您按照自己的方式加载文件,则无法获得正确的 X_train 和 y_train 变量。您似乎有两种类型的数据,一种用于步行,一种用于运行。它们都是数据。步行数据中的每个条目都应该有一个标签“步行”,而运行数据中的每个条目都应该有一个标签“运行”。
现在,这是数据挖掘的基础。您需要知道数据和标签的含义。
关于python - 引发 ValueError ("bad input shape {0}".format(shape)) ValueError : bad input shape (10, 90),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642046/
我们的电脑在使用的过程中,有的小伙伴在上网的时候可能就遇到过系统提示:400 bad request的情况。据小编所知这种情况,大致意思就是出现了错误的请求或者请求不能满足。原因是因为我们请求的语法
您可以尝试清除浏览器缓存 访问一下你的FTP看是否可以登陆 成功解决502 Bad Gateway错误 今天登陆博客,显示502 bad gateway,NGINX最烦人的地方就是经常会出现这个
我想要具有 FIFO 的服务器-客户端模型和客户端获取目录路径,但我收到错误“读:错误地址”和“写:错误地址”。 客户端 服务器错误:“读取:地址错误” 客户端错误:“写入:地址错误” 最佳答案 您可
Agda 手册 Inductive Data Types and Pattern Matching状态: To ensure normalisation, inductive occurrences
我正在使用 maven-compiler-plugin:2.3.2 并且每次我对在导入中具有枚举 (ContentType) 的类进行更改时,我需要使 干净,否则它会给我: ERROR] Failed
我想发布我的第一个 Facebook 应用程序,需要一个隐私政策 URL。 我在我的网站上发布了 privacypolicy.html 页面,但是当我在“应用程序详细信息”中配置它时,我收到了下一条消
vscode 1.45.1版本使用克隆存储库时,我收到“Bad credentials”。最近我在github上换了用户名。可能就是这个原因。我如何告诉vs code?
我正在 Mac OS 终端上创建 cron,代码如下: home.cron 的内容: * * * * * /users/username/desktop/forTrump/script.sh 然后我这
我是新手,所以需要任何帮助,当我要求一个例子时,我的教授给我了这段代码,我希望有一个工作模型...... from numpy import loadtxt import numpy as np fr
我使用 linux 服务器已经有一段时间了,通过使用 cifs 挂载到多个 Windows 共享。 到目前为止,我总是在/etc/fstab 中有一行://IPADDRESS/sharename/mn
请大家帮帮我我正在尝试使用 NUTCH 抓取网站,但它给我错误“java.io.IOException: Job failed!” 我正在运行此命令“bin/nutch solrindex http:
我想创建我的基础业务类,例如 EntityBase,以具有一些常见的行为,例如实现用于跟踪对象更改的接口(interface)(IsNew、IsDirty)和 INotifyPropertyChang
我们最近开发了一个基于 SOA 的站点,但是这个站点在负载过重时最终会出现严重的负载和性能问题。我在这里发布了一个与此问题相关的问题: ASP.NET website becomes unrespon
我们的 Azure 功能已开始返回 502 Bad Gateways,但并非所有调用都返回。我没有使用“间歇性”这个词,因为它总是进行相同类型的调用,但现在总是使用相同的数据。 常规配置 Azure
我假设在字典中进行查找时,它需要散列您提供的 key ,然后使用该散列来查找您要查找的对象。 如果是这样,使用较大的对象作为键是否会显着减慢查找速度或产生其他使用字符串或简单数据类型作为键不会遇到的后
我的代码如下: public static final Condition.ActionCondition ACTION_CONDITION_ACTIVATE = new Condit
大家好,我有一个应用程序和一个表单,我要求用户在其中输入地址,并在文本字段下方显示带有标记的谷歌地图,用户可以在其中将标记拖/放到正确的位置。问题是,在显示 map 的开始时,它只是部分显示而不是全部
给定字节矩阵(所有值在内存中都是 1 位),如果其中至少有一个零,则称其为原始列或“坏”列。查找算法,占用 O(1) 额外内存。 如果没有另一个值(如 -1)或另一个重复矩阵来跟踪已经找到的空值,并且
当我创建一个标准类时,我主要这样做: $test = null; $test->id = 1; $test->name = 'name'; 但是在严格模式下我得到一个错误。 显然正确的做法是: $te
我试图理解为什么将 -O2 -march=native 与 GCC 一起使用会比不使用它们时产生更慢的代码。请注意,我在 Windows 7 下使用 MinGW (GCC 4.7.1)。 这是我的代码
我是一名优秀的程序员,十分优秀!