草庐IT

roc_auc_score

全部标签

python - 如何计算部分曲线下面积 (AUC)

在scikitlearn中,您可以使用以下方法计算二元分类器的曲线下面积roc_auc_score(Y,clf.predict_proba(X)[:,1])我只对误报率小于0.1的曲线部分感兴趣。Givensuchathresholdfalsepositiverate,howcanIcomputetheAUConlyforthepartofthecurveupthethreshold?这里有几个ROC曲线的例子,用于说明:scikit学习文档展示了如何使用roc_curve>>>importnumpyasnp>>>fromsklearnimportmetrics>>>y=np.arra

python - AUC 的网格搜索查找参数

我正在尝试为我的SVM找到参数,这些参数会给我最好的AUC。但是我在sklearn中找不到AUC的任何评分函数。有人有想法吗?这是我的代码:parameters={"C":[0.1,1,10,100,1000],"gamma":[0.1,0.01,0.001,0.0001,0.00001]}clf=SVC(kernel="rbf")clf=GridSearchCV(clf,parameters,scoring=???)svr.fit(features_train,labels_train)printsvr.best_params_那我可以用来做什么???获得高AUC分数的最佳参数?

python - 使用 sklearn cross_val_score 和 kfolds 来拟合和帮助预测模型

我试图了解如何使用sklearnpython模块中的kfolds交叉验证。我了解基本流程:实例化一个模型,例如model=LogisticRegression()拟合模型,例如model.fit(xtrain,ytrain)预测,例如模型.预测(ytest)使用例如crossval分数来测试拟合模型的准确性。我感到困惑的是使用sklearnkfolds和crossval分数。据我了解,cross_val_score函数将拟合模型并预测kfolds,为您提供每次折叠的准确度分数。例如使用这样的代码:kf=KFold(n=data.shape[0],n_folds=5,shuffle=Tr

python - 在 Python 中创建阈值编码的 ROC 图

R的ROCRpackage提供用于绘制ROC曲线的选项,这些选项将沿曲线进行颜色编码和标记阈值:我能用Python得到的最接近的东西是这样的fromsklearn.metricsimportroc_curvefpr,tpr,thresholds=roc_curve(qualityTrain.PoorCare,qualityTrain.Pred1)plt.plot(fpr,tpr,label='ROCcurve',color='b')plt.axes().set_aspect('equal')plt.xlim([-0.05,1.05])plt.ylim([-0.05,1.05])给出是否

python - sklearn cross_val_score 的准确性低于手动交叉验证

我正在研究一个文本分类问题,我是这样设置的(为了简洁起见,我省略了数据处理步骤,但它们会生成一个名为data的数据框包含X和y列):importsklearn.model_selectionasmsfromsklearn.feature_extraction.textimportTfidfVectorizerfromsklearn.ensembleimportRandomForestClassifiersim=Pipeline([('vec',TfidfVectorizer((analyzer="word",ngram_range=(1,2))),("rdf",RandomForest

Python Keras cross_val_score 错误

我正在尝试在keras上做这个关于回归的小教程:http://machinelearningmastery.com/regression-tutorial-keras-deep-learning-library-python/不幸的是,我遇到了无法修复的错误。如果我只是复制并粘贴代码,则在运行此代码段时会出现以下错误:importnumpyimportpandasfromkeras.modelsimportSequentialfromkeras.layersimportDensefromkeras.wrappers.scikit_learnimportKerasRegressorfro

python - 在 sklearn.cross_validation 中使用 train_test_split 和 cross_val_score 的区别

我有一个包含20列的矩阵。最后一列是0/1标签。数据链接是here.我正在尝试使用交叉验证在数据集上运行随机森林。我使用两种方法来做到这一点:使用sklearn.cross_validation.cross_val_score使用sklearn.cross_validation.train_test_split当我做我认为几乎完全相同的事情时,我得到了不同的结果。为了举例说明,我使用上述两种方法运行双重交叉验证,如下面的代码所示。importcsvimportnumpyasnpimportpandasaspdfromsklearnimportensemblefromsklearn.me

python - 用于神经网络绘制 ROC、AUC、DET 的 python 库

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我是python机器学习的新手,因此请原谅我天真的问题。python中是否有用于实现神经网络的库,这样它也可以为我提供ROC和AUC曲线。我知道python中实现神经网络的库,但我正在寻找一个库,它也可以帮助我绘制ROC、DET和AUC曲线。

python - sklearn 中 score 和 accuracy_score 的区别

sklearn.naive_bayes.GaussianNB()模块中的score()方法和sklearn中的accuracy_score方法有什么区别。指标模块?两者似乎相同。对吗? 最佳答案 一般来说,不同的模型有返回不同指标的评分方法。这是为了允许分类器指定他们认为最适合他们的评分指标(因此,例如,最小二乘回归分类器将有一个score方法返回类似于平方误差之和的东西).在GaussianNB的情况下,文档说它的评分方法:Returnsthemeanaccuracyonthegiventestdataandlabels.accu

python - 得分为 ='roc_auc' 的 cross_val_score 和 roc_auc_score 有什么区别?

我对cross_val_score评分指标“roc_auc”和我可以直接导入和调用的roc_auc_score之间的区别感到困惑。文档(http://scikit-learn.org/stable/modules/model_evaluation.html#scoring-parameter)表明指定scoring='roc_auc'将使用sklearn.metrics.roc_auc_score。但是,当我使用scoring='roc_auc'实现GridSearchCV或cross_val_score时,我收到的数字与直接调用roc_auc_score时截然不同。这是我的代码,用于