精度差异的原因可能是什么?
const express = require('express');
const app=express();
app.set('view engine', 'pug');
app.use('/', (req,res,next)=>{
res.render('home');
});
app.use((req,res,next)=>{
res.render('404');
})
app.listen(3000);
虽然
y_pred = model.predict(x_test)
ans = []
for i in y_pred:
ans.append(0 if i[0]<0.5 else 1)
ans = np.array(ans)
print("Accuracy:",metrics.roc_auc_score(y_test, ans))
Accuracy: 0.7781798160210841
答案 0 :(得分:1)
ROC 分数不是准确。它是曲线下方的一个区域,当您通过改变阈值构建预测时就会出现。在您的代码中,您删除了“不确定性”的概念,只输出 0 和 1,因此 ROC 曲线变得平坦 - 没有影响您的预测的阈值。