错误specificity:nan

最近用神经网络做三分类,出现了这个问题,有的时候有有的时候没有。
缘来是因为我做三分类用了二分类代码的评价指标。
我把二分类和三分类的评价指标python粘在这里,需要的朋友自取:

#二分类
y_pred = Y_pred
y_true = Y_valid
tp = np.sum(np.logical_and(np.equal(y_true,1),np.equal(y_pred,1)))
fp = np.sum(np.logical_and(np.equal(y_true,0),np.equal(y_pred,1)))
fn = np.sum(np.logical_and(np.equal(y_true,1),np.equal(y_pred,0)))
tn = np.sum(np.logical_and(np.equal(y_true,0),np.equal(y_pred,0)))
accuracy = (tn+tp)/(tn+tp+fp+fn);
precision = tp/(tp+fp);
sensitivity = tp/(tp+fn);
specificity = tn/(fp+tn);
print('accuracy :',accuracy)
print('precision :',precision)
print('sensitivity :',sensitivity)
print('specificity :',specificity)
#三分类
from sklearn.metrics import f1_score, precision_score, recall_score, accuracy_score
y_pred = Y_pred
y_true = Y_valid
print('accuracy:', accuracy_score(y_true, y_pred))
print('precision:', precision_score(y_true, y_pred, average='macro'))
print('recall:', recall_score(y_true, y_pred, average='macro'))
print('f1-score:', f1_score(y_true, y_pred, average='macro'))

最近调代码调得很头痛啊,分类准确率竟然停在0.3上了emm
今天再改改吧,不知道做下归一化会不会好点

出现这个错误之前,我看跑出来的结果验证集准确率0.3,结果预测出的准确率竟然有0.8???我惊了。结果最终发现是评价指标出问题了唉
路漫漫其修远兮,还有一个月期末考试,我得抓紧把代码调出来写论文了唉
头痛
今晚不要玩手机了,我发现我是越忙自控力越差,本来事多的就要死,还抱着手机到凌晨三点多,九点舍友起床我也醒了。
自控力越来越差,睡眠质量也越来越差,这样不可以!!
再学习一个月,就回家玩妹妹了。加油(ง •_•)ง

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值