数据分离与混淆矩阵

数据分离

部分用于训练,部分用于新数据的结果预测。

1.把数据分为两部分

2.使用训练集数据进行模型训练

3.使用测试集数据进行预测,更有效地评估模型对于新数据的预测表现

# 数据分离
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test=train_test_split(x,y,random_state=4,test_size=0.4)

混淆矩阵confusion matrix

误差矩阵,用于衡量分类算法的准确度

True Positive(TP):样本的真实类别是正类,并且模型识别的结果也是正类。(实际为1,预测为1)

False Negative(FN):样本的真实类别是正类,但是模型将其识别为负类。(实际为1,预测为0)

False Positive(FP):样本的真实类别是负类,但是模型将其识别为正类。(实际为0,预测为1)

True Negative(TN):样本的真实类别是负类,并且模型将其识别为负类。(实际为0,预测为0)

 

各指标应用场景

垃圾邮件:更关注精确率和召回率

异常交易检测:关注特异度

# 计算混淆矩阵
from sklearn.metrics import confusion_matrix
cm=confusion_matrix(y_test,y_test_predict)
TP=cm[1,1]
TN=cm[0,0]
FP=cm[0,1]
FN=cm[1,0]
accuracy=(TP+TN)/(TP+TN+FP+FN)
print('accuracy is:',accuracy)
recall=TP/(TP+FN)
print('recall is:',recall)
specificity=TN/(TN+FP)
print('specificity is:',specificity)
precision=TP/(TP+FP)
print('precision is:',precision)
f1=2*precision*recall/(precision+recall)
print('f1 is:',f1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岩塘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值