- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行 sklearn.metrics.classification_report,我的数据位于 Pandas 数据框中。数据框 df_joined 看起来像这样,有 100 行:
Timestamp Label Pred
2016-10-05 29.75 30.781430
2016-10-06 30.35 31.379146
2016-10-07 31.59 31.174824
2017-02-13 29.63 29.875497
2017-02-14 29.60 29.923161
2017-02-15 30.22 30.257284
2017-02-16 30.12 30.374257
2017-02-17 30.09 30.357196
2017-02-20 31.03 30.971070
2017-02-21 31.05 30.930189
我现在正尝试打印 classification_report
print 'Classification Report:', '\n', sklearn.metrics.classification_report(df_joined[label],df_joined['Pred'] )
我收到错误:
File "\Python\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\sklearn\utils\multiclass.py", line 106, in unique_labels raise ValueError("Unknown label type: %r" % ys)
TypeError: not all arguments converted during string formatting
我一直在尝试使用 sklearn.metrics.classification_report(df_joined[label].values, df_joined['Pred'].values)
但它会产生相同的错误。
有人知道这是从哪里来的吗?
最佳答案
我相信 classification_report
量化了您对数据点的标签 进行分类/预测的程度,而不是它的实际值。标签不能是 float ,sklearn documentation 中的所有示例和 sklearn user guide使用整数作为标签。
参数也暗示了这一点,因为传递一维数组的替代方法是仅用于标签的特定数组构造。
sklearn.metrics.classification_report(y_true, y_pred, labels=None,target_names=None, sample_weight=None, digits=2)
y_true : 1d array-like, or label indicator array / sparse matrix
Ground truth (correct) target values.
y_pred : 1d array-like, or label indicator array / sparse matrix
Estimated targets as returned by a classifier.
...
如果您的数据是整数标签,则您传递的确切数据帧格式会工作正常:
# Does not raise an error
classification_report(df_joined['Label'].astype(int), df_joined['Pred'].astype(int))
您可以在 Model evaluation: quantifying the quality of predictions 中阅读有关 sklearn 不同模型评估工具的更多信息, 然后选择一个适合评估你的分类器的。
关于python - 来自 pandas 数据框的输入的 sklearn classification_report 产生 : "TypeError: not all arguments converted during string formatting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982130/
我正在使用 Sklean 的 classification_report 来总结我的训练和测试时期。 sklearn.metrics.classification_report 我在每个时期都会得到这
我想知道是否有可能在 sklearn (scikit) 的 classification_report 逗号后获得更多数字。 atm 它看起来像这样: precision re
这是sklearn中classification_report的一个简单例子 from sklearn.metrics import classification_report y_true = [0
我一直在尝试以字典的形式获取分类报告。所以根据 scikit-learn 0.20 文档,我这样做: from sklearn import metrics rep = metrics.classif
我正在 Scikit-Learn 中进行多类文本分类。该数据集正在使用具有数百个标签的多项朴素贝叶斯分类器进行训练。这是 Scikit Learn 脚本的摘录,用于拟合 MNB 模型 from __f
我正在尝试运行 sklearn.metrics.classification_report,我的数据位于 Pandas 数据框中。数据框 df_joined 看起来像这样,有 100 行: Times
有时在使用 sklearn.metrics.classification_report 时我们会得到以下错误 TypeError: object of type 'int' has no len()
我是一名优秀的程序员,十分优秀!