python随机森林 如何获取混淆矩阵

在使用Python的scikit-learn库进行随机森林预测后,作者尝试获取混淆矩阵的TP, TN, FP, FN值。通过`confusion_matrix`函数得到矩阵后,在尝试将矩阵平展(`ravel()`)时遇到ValueError,因为调用错误,混淆矩阵应传入实际值和预测值,而非相同预测值。训练和测试集的准确率分别为0.9686和0.7915。" 126429451,14979836,理解卷积神经网络的反向传播,"['神经网络', 'cnn', '机器学习', '深度学习']
摘要由CSDN通过智能技术生成

我对一个数据集用随机森林训练并预测,现在得到了预测准确率,但是混淆矩阵的TP,TN FP,FN不知道怎么获得
代码 如下
```python

S=confusion_matrix(y_score,y_test)
print(S)
tn, fp, fn, tp = confusion_matrix(y_score,y_score).ravel()
print(tn)
print(tp)
print(fn)
print(fp)

```
输出结果如下
```python
[[142080  34342]
 [     0      0]]                      ##142080和34342分别是预测正确与预测错误的样本数量,print(S)正常显示。 但是后面无法输出,开始报错了。。
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
c:\Users\Administrator\Desktop\随机森林1.ipynb Cell 18' in <cell line: 3>()
      1 S=confusion_matrix(y_score,y_test)
      2 print(S)
----> 3 tn, fp, fn, tp = confusion_matrix(y_score,y_score).ravel()
      4 print(tn)
      5 print(tp)

ValueError: not eno

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值