sklearn的metrics

sklearn的metrics回归模型的评判标准 fromsklearni model selectionimp test splitfromskl linear modelimportL datasets load boston X bos

回归模型的评判标准

from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression import numpy as np boston = datasets.load_boston() X =boston.data[:,:1] y = boston.target X_train,X_test,y_train,y_test = train_test_split(X,y) line_clf = LinearRegression() line_clf.fit(X_train,y_train) y_predict = line_clf.predict(X_test) 

MSE

在这里插入图片描述

from sklearn.metrics import mean_squared_error mean_squared_error(y_test,y_predict) 
71.122 

RMSE

在这里插入图片描述

from sklearn.metrics import mean_squared_error np.sqrt(mean_squared_error(y_test,y_predict)) 
8.8337 

MAE

from sklearn.metrics import mean_absolute_error mean_absolute_error(y_test,y_predict) 
5.3726 

R方

我们一般用R方来作为回归模型的准确率

from sklearn.metrics import r2_score r2_score(y_test,y_predict) 
0.66239 
line_clf.score(X_test,y_test) 
0.66239 

分类模型的评判标准

import numpy as np from sklearn import datasets import matplotlib.pyplot as plt 
from sklearn.model_selection import train_test_split breast_cancer = datasets.load_breast_cancer() X = breast_cancer.data y = breast_cancer.target X_train,X_test,y_train,y_test = train_test_split(X,y) 
from sklearn.linear_model import LogisticRegression from sklearn.preprocessing import PolynomialFeatures poly = PolynomialFeatures(degree=2) log_reg = LogisticRegression(C=3) poly.fit(X_train) X_train = poly.transform(X_train) X_test =poly.transform(X_test) log_reg.fit(X_train,y_train) y_predict= log_reg.predict(X_test) 

精准率

from sklearn.metrics import precision_score precision_score(y_test,y_predict) 
0.53191 

召回率

from sklearn.metrics import recall_score recall_score(y_test,y_predict) 
0.53191 

F1(精准率与召回率的平衡)

from sklearn.metrics import f1_score f1_score(y_test,y_predict) 
0.53191 

ROC曲线

from sklearn.metrics import roc_curve decision_scores = log_reg.decision_function(X_test) fprs,tprs,thresholds = roc_curve(y_test,decision_scores) plt.plot(fprs,tprs) plt.show() 

在这里插入图片描述

from sklearn.metrics import roc_auc_score roc_auc_score(y_test, decision_scores) # 我们可以使用这个来判定被曲线包围的面积有多少 
0.26574 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228347.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:14
下一篇 2026年3月16日 下午7:14


相关推荐

  • django debug_django运行命令

    django debug_django运行命令介绍Django框架的调试工具栏使用django-debug-toolbar库,是一组可配置的面板,显示有关当前请求/响应的各种调试信息,点击时,显示有关面板内容的更多详细信息。应用1.安装

    2022年8月7日
    8
  • 解析Java中文乱码的处理方法

    解析Java中文乱码的处理方法【引自程序犹如人生的博客】为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事,我也不大清楚,应该是前年吧!我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他,他也不说不大清楚,最后自己对这个学习也不了了之

    2022年7月7日
    48
  • redis客户端连接工具RedisDesktop安装

    redis客户端连接工具RedisDesktop安装redis客户端连接工具RedisDesktop安装手册:RedisDesktop官方下载地址:https://redisdesktop.com/download 但是需要付费这里提供一个可以免费下载的地址:https://pan.baidu.com/s/1ExBlD79pfypnqAeP1sXybg下载后解压如下:安装此文件,安装过程基本上一路next到底,最终出现这个,…

    2022年6月3日
    42
  • pycharm激活码2021.9【2021最新】

    (pycharm激活码2021.9)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月27日
    56
  • Teradata SQL 笔记

    Teradata SQL 笔记HELP 帮助用户了解数据库中各种对象的结构 nbsp SHOW 帮助用户了解某种对象的定义 即返回其 DDL 语句 nbsp EXPLAIN 返回一个 SQL 语句经优化处理后的执行步骤 注意并未真正执行 nbsp FALLBACK 对数据加以保护的一种方式 是冗余的备份 nbsp RENAME 对表重命名 nbsp NULLIFZERO 对数据作累计处理时 忽略零值 nbsp ZEROIFNULL 对数据作累计处理时 将空值作零处理 nbsp

    2026年3月17日
    2
  • 家谱树 x

    家谱树 x家谱树 问题描述 有个人的家族很大 辈分关系很混乱 请你帮整理一下这种关系 给出每个人的孩子的信息 输出一个序列 使得每个人的后辈都比那个人后列出 输入格式 第 1 行一个整数 N 1 lt N lt 100 表示家族的人数 接下来 N 行 第 I 行描述第 I 个人的儿子 每行最后是 0 表示描述完毕 输出格式

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号