首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IndexError:尝试使用rdkit计算AUC指标时标量变量的索引无效

IndexError:尝试使用rdkit计算AUC指标时标量变量的索引无效
EN

Stack Overflow用户
提问于 2020-11-26 06:39:55
回答 1查看 80关注 0票数 0

我想用rdkit实现来计算ROC曲线:

Rdkit.ML.Scoring.Scoring.CalcAUC(分数,列)

确定ROC曲线下的区域

代码:

import rdkit.ML.Scoring.Scoring

rdkit.ML.Scoring.Scoring.CalcAUC(scores, y)

我得到了以下错误:

IndexError: invalid index to scalar variable.

我的数据:

scores

array([32.336, 31.894, 31.74 , ..., -0.985, -1.629, -1.82 ])

y

array(['Inactive', 'Inactive', 'Inactive', ..., 'Inactive', 'Inactive','Inactive'], dtype=object)

我不知道出了什么问题。

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 19:43:44

代码语言:javascript
复制
from rdkit.ML.Scoring.Scoring import CalcAUC
scores = [32.336, 31.894, 31.74, 30., 20.]  # assume scores is sorted in descending order
y = ['Inactive', 'Inactive', 'Inactive', 'Active', 'Inactive']

label_map = {'Active': 1, 'Inactive': 0}
labels = [label_map[y_true] for y_true in y]
auc = CalcAUC(list(zip(scores, labels)), 1)
print('Area Under the ROC Curve:', auc)

正如上面的评论中所提到的。关于CalcAUC和其他指标的文档是here,但非常简短。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65013696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档