【机器学习】sklearn.metrics各种指标

https://scikit-learn.org/stable/modules/classes.html#module-sklearn.metrics

【分类指标】

1.accuracy_score(y_true,y_pre) : 精度 

计算精度
精度 Precision= TP/( TP+FP)​。其中TP是真正例,FP是假正例。精度直观地表示分类器标记正例的能力。
最佳值为1,最差值为0
 

重要参数
参数名含义类型
y_true正确值1维矩阵
y_pred预测值1维矩阵
average计算类型字符串,‘binary’(默认)、‘micro’、‘macro’、‘weighted’、‘samples’
sample_weight样本比重n维矩阵(n=样本类数)
参数average
选项含义
binary二分类
micro统计全局TP和FP来计算
macro计算每个标签的未加权均值(不考虑不平衡)
weighted计算每个标签等等加权均值(考虑不平衡)
samples计算每个实例找出其均值

返回值precision,float或float矩阵

2.auc(xyreorder=False) : ROC曲线下的面积;较大的AUC代表了较好的performance。

3.average_precision_score(y_truey_scoreaverage='macro'sample_weight=None):根据预测得分计算平均精度(AP)

4.brier_score_loss(y_truey_probsample_weight=Nonepos_label=None):The smaller the Brier score, the better.

5.confusion_matrix(y_truey_predlabels=Nonesample_weight=None):通过计算混淆矩阵来评估分类的准确性 返回混淆矩阵

6.f1_score(y_truey_predlabels=Nonepos_label=1average='binary'sample_weight=None): F1值

  F1 = 2 * (precision * recall) / (precision + recall) precision(查准率)=TP/(TP+FP) recall(查全率)=TP/(TP+FN)

7.log_loss(y_truey_predeps=1e-15normalize=Truesample_weight=Nonelabels=None):对数损耗,又称逻辑损耗或交叉熵损耗

8.precision_score(y_truey_predlabels=Nonepos_label=1average='binary',) :查准率或者精度; precision(查准率)=TP/(TP+FP)

9.recall_score(y_truey_predlabels=Nonepos_label=1average='binary'sample_weight=None):查全率 ;recall(查全率)=TP/(TP+FN)

10.roc_auc_score(y_truey_scoreaverage='macro'sample_weight=None):计算ROC曲线下的面积就是AUC的值,the larger the better

11.roc_curve(y_truey_scorepos_label=Nonesample_weight=Nonedrop_intermediate=True);计算ROC曲线的横纵坐标值,TPR,FPR

  TPR = TP/(TP+FN) = recall(真正例率,敏感度)       FPR = FP/(FP+TN)(假正例率,1-特异性)

【回归指标】

1.explained_variance_score(y_truey_predsample_weight=Nonemultioutput='uniform_average'):回归方差(反应自变量与因变量之间的相关程度)

2.mean_absolute_error(y_truey_predsample_weight=Nonemultioutput='uniform_average'):平均绝对误差

3.mean_squared_error(y_truey_predsample_weight=Nonemultioutput='uniform_average'):均方差

4.median_absolute_error(y_truey_pred)   中值绝对误差

5.r2_score(y_truey_predsample_weight=Nonemultioutput='uniform_average')  :R平方值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: sklearn.metrics库是scikit-learn机器学习库的一部分,可以通过以下命令来安装: ``` pip install -U scikit-learn ``` 如果你已经安装了scikit-learn,可以使用以下命令来升级到最新版本: ``` pip install -U --upgrade scikit-learn ``` 安装完成后,你就可以在Python代码中使用sklearn.metrics库了。例如,可以使用以下代码导入库: ```python from sklearn.metrics import accuracy_score ``` ### 回答2: sklearn.metrics库是scikit-learn机器学习库中的一个模块,主要用于评估机器学习模型的性能和预测结果的质量。想要下载并使用sklearn.metrics库,可以按照以下步骤进行操作。 首先,需要确保已经安装了scikit-learn库。如果尚未安装,可以使用pip命令在终端或命令提示符中执行以下命令进行安装:pip install scikit-learn 安装完成后,在Python代码中引入sklearn.metrics库: ``` from sklearn import metrics ``` 通过以上引入语句,就可以使用sklearn.metrics库中的各种功能了。 sklearn.metrics库提供了许多用于评估模型性能的函数,包括计算准确率、精确率、召回率、F1值等指标。例如,可以使用metrics.accuracy_score函数计算预测准确率: ``` y_true = [0, 1, 2, 0, 1, 2] y_pred = [0, 2, 1, 0, 0, 1] accuracy = metrics.accuracy_score(y_true, y_pred) print("准确率:", accuracy) ``` 除了评估模型性能,sklearn.metrics库还提供了一些用于计算预测结果质量的函数,如混淆矩阵、分类报告、ROC曲线等。例如,可以使用metrics.confusion_matrix函数计算混淆矩阵: ``` y_true = [0, 1, 2, 0, 1, 2] y_pred = [0, 2, 1, 0, 0, 1] confusion_matrix = metrics.confusion_matrix(y_true, y_pred) print("混淆矩阵:", confusion_matrix) ``` 以上只是sklearn.metrics库的一些基本用法,该库还提供了许多其他有用的函数和工具,可根据具体需求进行进一步学习和使用。 ### 回答3: 使用Python的机器学习库scikit-learn(sklearn)时,可以使用sklearn.metrics库来进行模型评估和性能度量。sklearn.metrics库提供了多种函数和指标,用于评估分类、回归、聚类和聚类分析模型的性能。 要下载sklearn.metrics库,首先需要安装scikit-learn库。可以使用pip命令来安装,如下所示: ``` pip install scikit-learn ``` 安装成功后,我们可以导入sklearn.metrics库,并使用其中的函数和指标来评估模型。 sklearn.metrics库包含了很多常用的模型评估和性能度量方法。例如,可以使用accuracy_score函数来计算分类模型的准确率,使用precision_score函数来计算分类模型的精确率,使用recall_score函数来计算分类模型的召回率。另外,还可以使用mean_squared_error函数来计算回归模型的均方误差,使用r2_score函数来计算回归模型的R平方值等等。 sklearn.metrics库的使用非常灵活,可以根据具体的需求选择合适的函数和指标进行评估。可以通过查阅官方文档或者参考在线教程来了解更多关于sklearn.metrics库的详细使用方法和示例。 总之,要使用sklearn.metrics库,首先需要安装scikit-learn库,然后导入sklearn.metrics库,并根据需要选择合适的函数和指标进行模型评估和性能度量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyHandCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值