试图在给定的曲线下,写出一个函数来解两个给定的区域。正如print语句所证实的那样,Dataframe的列是正确解包的,但是,我没有办法从单独的帧中创建一个新的Dataframe或引用fpr Dataframe的特定索引来进行计算。在
def areaUnderCurve(tpr, fpr):
auc = 0.0
for fpr, tpr in zip(tpr['True Positive Rate'], fpr['False Positive Rate']):
auc += np.trapz(y=fpr['False Positive Rate'], x=tpr['True Positive Rate'])
return auc
calcAUC = areaUnderCurve(dataframe, dataframe)
print(calcAUC)
打印语句的输出示例:
^{pr2}$***更新用于尝试根据应答计算AUC的代码,收到以下错误“float object is not subscriptable”
@杰伊·皮伊
为了回答您的第一个问题,您肯定可以从两个数据帧创建一个数据帧
为了计算ROC,可以在这个数据帧上使用以下逻辑
^{pr2}$随机值示例
0.773539521758
numpy
有数值积分的方法,例如,^{应该给你这个区域。在
相关问题 更多 >
编程相关推荐