roc相关内容

如何修复ValueError:不支持多类格式

这是我的代码,我试图计算ROC分数,但我遇到了ValueError的问题:不支持多类格式。我已经在找科学工具包学习了,但它没有帮助。最后,我仍然有ValueError:不支持多类格式。 这是我的代码 from sklearn.tree import DecisionTreeClassifier from sklearn.ensemble import BaggingClassifier ..
发布时间:2022-04-05 19:56:12 Python

使用交叉验证 (CV) 计算 scikit-learn 多类 ROC 曲线

我想用 ROC 曲线评估我的分类模型.我正在努力为交叉验证的数据集计算多类 ROC 曲线.由于交叉验证,训练集和测试集没有划分.在下面,您可以看到我已经尝试过的代码. scaler = StandardScaler(with_mean=False)编码 = 标签编码器()y = enc.fit_transform(标签)vec = DictVectorizer()feat_sel = Sele ..
发布时间:2022-01-13 18:32:01 AI人工智能

如何在 Python 中绘制 ROC 曲线

我正在尝试绘制 ROC 曲线以评估我使用逻辑回归包在 Python 中开发的预测模型的准确性.我已经计算了真阳性率和假阳性率;但是,我无法弄清楚如何使用 matplotlib 正确绘制这些图并计算 AUC 值.我怎么能这样做? 解决方案 这里有两种方法你可以尝试,假设你的 model 是一个 sklearn 预测器: 导入 sklearn.metrics 作为指标# 计算分类的所有阈值的 ..
发布时间:2021-12-21 09:18:53 Python

R 中的 SVM:“预测器必须是数字或有序的."

我是 R 新手,遇到了这个问题:我想比较两种预测技术(支持向量机和神经网络)将它们应用于某些数据,我想比较它们的性能.为此,我使用 ROC 曲线.该代码应该计算 ROC 曲线下的面积,但它不起作用.神经网络代码工作正常,但是当 SVM 部分执行时出现此错误: > aucs roc.default(response, predictor, auc = TRUE, ...) 中的错误:预测变量 ..
发布时间:2021-09-01 19:26:45 其他开发

如何二值化 RandomForest 以在 python 中绘制 ROC?

我有 21 节课.我正在使用随机森林.我想绘制 ROC 曲线,所以我检查了 scikit ROC 与 SVM 该示例使用 SVM.SVM 具有参数,如:概率和决策函数形状,而 RF 没有. 那么我怎样才能对 RandomForest 进行二值化并绘制 ROC? 谢谢 编辑 创建虚假数据.所以有 20 个特征和 21 个类(每个类 3 个样本). df = pd.Da ..
发布时间:2021-07-16 20:15:50 其他开发

Scikit - 如何定义绘制 roc 曲线的阈值

我有一个提升树模型以及测试数据集的概率和分类.我正在尝试绘制相同的 roc_curve.但我无法弄清楚如何在 scikit learn 中为 roc 曲线定义阈值/alpha. from sklearn.metrics import precision_recall_curve,roc_curve,auc,average_precision_scorefpr = dict()tpr = dict ..
发布时间:2021-07-16 20:03:25 Python

如何绘制多类分类器的精度和召回率?

我正在使用 scikit learn,我想绘制精度和召回曲线.我使用的分类器是 RandomForestClassifier.scikit learn 文档中的所有资源都使用二进制分类.另外,我可以为多类绘制 ROC 曲线吗? 另外,我只找到了多标签的 SVM,它有一个 decision_function 而 RandomForest 没有 解决方案 来自 scikit-learn ..
发布时间:2021-07-16 20:00:31 Python

二元向量作为 roc_curve 的 y_score 参数

sklearn roc_curve docstring 指出: "y_score : 数组,形状 = [n_samples]目标分数可以是正类的概率估计、置信度值或二元决策." 在什么情况下将 y_score 设置为二元向量(“二元决策")是有意义的?难道这不会导致 ROC 曲线上有一个点,这与该点相悖吗? 解决方案 如果您使用的分类器不输出概率分数(例如 svm.SVC 没有 ..
发布时间:2021-07-16 19:56:05 其他开发

使用 Caret 包的测试集的 ROC 曲线

我正在尝试从测试集上的插入符号中获取最佳模型的 ROC 曲线.我遇到了 MLeval 包,它似乎很方便(输出非常全面,使用几行代码提供了所有需要的带有图形的指标).一个很好的例子在这里:https://stackoverflow.com/a/59134729/12875646 我正在尝试下面的代码,并且能够获得训练集所需的指标/图表,但在我尝试处理测试集时不断出错. 库(插入符号)图书馆( ..
发布时间:2021-07-03 18:37:07 其他开发

从 R 中的交叉验证(训练)数据绘制 ROC 曲线

我想知道是否有办法根据 caret 包生成的 SVM-RFE 模型的交叉验证数据绘制平均 ROC 曲线. 我的结果是: 递归特征选择外重采样方法:Cross-Validated(10折,重复5次)子集大小的重采样性能:变量 ROC Sens Spec Accuracy Kappa ROCSD SensSD SpecSD AccuracySD KappaSD Selected1 0.6911 ..
发布时间:2021-07-03 18:34:33 其他开发

使用 ROCR 和 pROC (R) 计算平均 AUC 的差异

我正在处理使用 caret 包生成的 SVM-RFE 模型的交叉验证数据(10 倍重复 5 次).我知道在计算指标时 caret 包与 pROC 包一起工作,但我需要使用 ROCR 包以获得平均 ROC.但是,我注意到使用每个包时平均 AUC 值并不相同,所以我不确定是否应该模糊地使用这两个包. 我用来证明的代码是: predictions_NG3 结果略有不同: auc_mean_ ..
发布时间:2021-07-03 18:33:52 其他开发