分类、聚类与回归的评价指标

news2025/1/7 18:15:25

cross_validatecross_val_score中,参数scoring,与分类、聚类和回归算法的评价指标有关。

3.4.3. The scoring parameter: defining model evaluation rules

For the most common use cases, you can designate a scorer object with the scoring parameter via a string name; the table below shows all possible values. All scorer objects follow the convention that higher return values are better than lower return values. Thus metrics which measure the distance between the model and the data, like metrics.mean_squared_error, are available as ‘neg_mean_squared_error’ which return the negated value of the metric
对于最常见的用例,您可以通过字符串名称使用 scoring 参数指定一个评分对象;下表显示了所有可能的值。所有评分对象都遵循这样的约定:返回值越高越好。因此,像 metrics.mean_squared_error 这样衡量模型与数据之间距离的指标,会以 ‘neg_mean_squared_error’ 的形式提供,返回该指标的负值。

1、分类

字符串函数公式
accuracymetrics.accuracy_score a c c u r a c y ( y , y ^ ) = 1 n ∑ i = 0 n − 1 1 ( y ^ i = y i ) accuracy(y,\hat{y}) = \frac{1}{n}\sum\limits_{i=0}^{n-1}1(\hat{y}_i=y_i) accuracy(y,y^)=n1i=0n11(y^i=yi)
balanced_accuracymetrics.balanced_accuracy_score b a l a n c e d − a c c u r a c y = 1 2 ( T P T P + F N + T N T N + F P ) balanced-accuracy=\frac{1}{2}(\frac{TP}{TP+FN}+\frac{TN}{TN+FP}) balancedaccuracy=21(TP+FNTP+TN+FPTN)
top_k_accuracymetrics.top_k_accuracy_score t o p − k    a c c u r a c y ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ∑ j = 1 k 1 ( f ^ i , j = y i ) top-k\ \ accuracy(y,\hat{y}) = \frac{1}{n}\sum\limits_{i=0}^{n-1}\sum\limits_{j=1}^{k}1(\hat{f}_{i,j}=y_i) topk  accuracy(y,y^)=n1i=0n1j=1k1(f^i,j=yi)
average_precisionmetrics.average_precision_score A P = ∑ n ( R n − R n − 1 ) P n AP = \sum_{n}(R_n-R_{n-1})P_n AP=n(RnRn1)Pn
neg_brier_scoremetrics.brier_score_loss B S = 1 n ∑ i = 0 n − 1 ( y i − p i ) 2 = 1 n ∑ i = 0 n − 1 ( y i − p r e d i c t _ p r o b a ( y = 1 ) ) 2 BS= \frac{1}{n}\sum\limits_{i=0}^{n-1}(y_i-p_i)^2=\frac{1}{n}\sum\limits_{i=0}^{n-1}(y_i-predict\_{proba}(y=1))^2 BS=n1i=0n1(yipi)2=n1i=0n1(yipredict_proba(y=1))2
f1metrics.f1_score

F 1 = 2 × T P 2 × T P + F P + F N F1=\frac{2\times TP}{2\times TP+FP+FN} F1=2×TP+FP+FN2×TP

(average{‘micro’, ‘macro’, ‘samples’, ‘weighted’} or None, default=’macro’)
neg_log_lossmetrics.log_loss

L l o g ( y , p ) = − l o g P r ( y ∣ p ) = − ( y l o g ( p ) + ( 1 − y ) l o g ( 1 − p ) ) L_{log}(y,p)=-logPr(y|p)=-(ylog(p)+(1-y)log(1-p)) Llog(y,p)=logPr(yp)=(ylog(p)+(1y)log(1p))

L l o g ( Y , P ) = − l o g P r ( Y ∣ P ) = − 1 N ∑ i = 0 N − 1 ∑ k = 0 K − 1 y i , k l o g p i , k L_{log}(Y,P)=-logPr(Y|P)=-\frac{1}{N}\sum\limits_{i=0}^{N-1}\sum\limits_{k=0}^{K-1}y_{i,k}logp_{i,k} Llog(Y,P)=logPr(YP)=N1i=0N1k=0K1yi,klogpi,k
precisionmetrics.precision_score P = T P T P + F P P=\frac{TP}{TP+FP} P=TP+FPTP
recallmetrics.recall_score R = T P T P + F N R=\frac{TP}{TP+FN} R=TP+FNTP
jaccardmetrics.jaccard_score J ( y , y ^ ) = y ⋂ y ^ y ⋃ y ^ J(y,\hat{y})=\frac{y\bigcap\hat{y}}{y\bigcup\hat{y}} J(y,y^)=yy^yy^
roc_aucmetrics.roc_auc_score

Compute Area Under the Receiver Operating Characteristic Curve (ROC AUC) from prediction scores

(average{‘micro’, ‘macro’, ‘samples’, ‘weighted’} or None, default=’macro’)
d2_log_loss_scoremetrics.d2_log_loss_score D 2 ( y , y ^ ) = 1 − d e v ( y , y ^ ) d e v ( y , y n u l l ) D^2(y,\hat{y})=1-\frac{dev(y,\hat{y})}{dev(y,y_{null})} D2(y,y^)=1dev(y,ynull)dev(y,y^)

2、聚类

字符串函数公式
mutual_info_scoremetrics.mutual_info_score M I ( U , V ) = ∑ i = 0 ∣ U ∣ ∑ j = 0 ∣ V ∣ U i ⋂ V j N l o g N ∣ U i ⋂ V j ∣ ∣ U i ∣ ∣ V j ∣ MI(U,V)= \sum\limits_{i=0}^{|U|}\sum\limits_{j=0}^{|V|}\frac{U_i\bigcap V_j}{N}log\frac{N|U_i\bigcap V_j|}{\mid U_i\mid\mid V_j \mid} MI(U,V)=i=0Uj=0VNUiVjlogUi∣∣VjNUiVj
adjusted_mutual_info_scoremetrics.adjusted_mutual_info_score A M I ( U , V ) = M I ( U , V ) − E ( M I ( U , V ) ) a v g ( H ( U ) , H ( V ) ) − E ( M I ( U , V ) ) AMI(U,V)= \frac{MI(U,V)-E(MI(U,V))}{avg(H(U),H(V))-E(MI(U,V))} AMI(U,V)=avg(H(U),H(V))E(MI(U,V))MI(U,V)E(MI(U,V))
normalized_mutual_info_scoremetrics.normalized_mutual_info_score N M I ( U , V ) = 2 × I ( U ; V ) H ( U ) + H ( V ) NMI(U,V)= \frac{2\times I(U;V)}{H(U)+H(V)} NMI(U,V)=H(U)+H(V)2×I(U;V)
rand_scoremetrics.rand_score

R I = a + b C n 2 RI= \frac{a+b}{C_n^2} RI=Cn2a+b

a表示在实际和聚类结果中都是同类别的样本点对数

b表示实际和聚类结果中都不是同类别的样本点对数

adjusted_rand_scoremetrics.adjusted_rand_score A R I = R I − E ( R I ) m a x ( R I ) − E ( R I ) ARI= \frac{RI-E(RI)}{max(RI)-E(RI)} ARI=max(RI)E(RI)RIE(RI)
completeness_scoremetrics.completeness_score c = 1 − H ( K ∣ C ) H ( K ) c=1- \frac{H(K|C)}{H(K)} c=1H(K)H(KC)
homogeneity_scoremetrics.homogeneity_score h = 1 − H ( C ∣ K ) H ( C ) h=1- \frac{H(C|K)}{H(C)} h=1H(C)H(CK)
v_measure_scoremetrics.v_measure_score v = ( 1 + β ) × h o m o g e n e i t y × c o m p l e t e n e s s β × h o m o g e n e i t y + c o m p l e t e n e s s v=\frac{(1+\beta)\times homogeneity\times completeness}{\beta\times homogeneity+completeness} v=β×homogeneity+completeness(1+β)×homogeneity×completeness
fowlkes_mallows_scoremetrics.fowlkes_mallows_score F M I = T P ( T P + F P ) × ( T P + F N ) FMI=\frac{TP}{\sqrt{(TP+FP)\times(TP+FN)} } FMI=(TP+FP)×(TP+FN) TP

3、回归

字符串函数公式
explained_variancemetrics.explained_variance_score e x p l a i n e d _ v a r i a n c e ( y , y ^ ) = 1 − V a r { y − y ^ } V a r { y } explained\_variance(y,\hat{y})=1-\frac {Var\{y-\hat{y}\}}{Var\{y\}} explained_variance(y,y^)=1Var{y}Var{yy^}
neg_max_errormetrics.max_error M a x E r r o r ( y , y ^ ) = m a x ( ∣ y i − y i ^ ∣ ) MaxError(y,\hat{y})=max(\mid y_i-\hat{y_i}\mid) MaxError(y,y^)=max(yiyi^)
neg_mean_absolute_errormetrics.mean_absolute_error M A E ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ∣ y i − y i ^ ∣ MAE(y,\hat{y})=\frac{1}{n}\sum\limits_{i=0}^{n-1}\mid y_i-\hat{y_i}\mid MAE(y,y^)=n1i=0n1yiyi^
neg_mean_squared_errormetrics.mean_squared_error M S E ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ( y i − y i ^ ) 2 MSE(y,\hat{y})=\frac{1}{n}\sum\limits_{i=0}^{n-1}( y_i-\hat{y_i})^2 MSE(y,y^)=n1i=0n1(yiyi^)2
neg_root_mean_squared_errormetrics.root_mean_squared_error R M S E ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ( y i − y i ^ ) 2 RMSE(y,\hat{y})=\sqrt{\frac{1}{n}\sum\limits_{i=0}^{n-1}( y_i-\hat{y_i})^2} RMSE(y,y^)=n1i=0n1(yiyi^)2
neg_root_mean_squared_log_errormetrics.root_mean_squared_log_error M S L E ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ( l o g e ( 1 + y i ) − l o g e ( 1 + y ^ i ) ) 2 MSLE(y,\hat{y})=\frac{1}{n}\sum\limits_{i=0}^{n-1}( log_e(1+y_i)-log_e(1+\hat y_i))^2 MSLE(y,y^)=n1i=0n1(loge(1+yi)loge(1+y^i))2
neg_median_absolute_errormetrics.median_absolute_error M a d A E ( y , y ^ ) = m e d i a n ( ∣ y 1 − y ^ 1 ∣ , . . . , ∣ y n − y ^ n ∣ ) MadAE(y,\hat{y})=median(\mid y_1-\hat y_1\mid,...,\mid y_n-\hat y_n\mid) MadAE(y,y^)=median(y1y^1,...,yny^n)
r2metrics.r2_score R 2 ( y , y ^ ) = 1 − ∑ i = 1 n ( y i − y ^ i ) 2 ∑ i = 1 n ( y i − y ‾ i ) 2 R^2(y,\hat{y})=1-\frac{\sum\limits_{i=1}^{n}(y_i-\hat y_i)^2}{\sum\limits_{i=1}^{n}(y_i-\overline y_i)^2} R2(y,y^)=1i=1n(yiyi)2i=1n(yiy^i)2

neg_mean_poisson_deviance

neg_mean_gamma_deviance

metrics.mean_poisson_deviance

metrics.mean_gamma_deviance

D ( y , y ^ ) = 1 n ∑ i = 0 n − 1 { ( y i − y i ^ ) 2 , for p=0(Normal) 2 ( y i l o g ( y i / y ^ i ) + y ^ i − y i ) , for p=1(Poisson) 2 ( l o g ( y ^ i / y i ) + y i / y ^ i − 1 ) , for p=2(Gamma) 2 ( m a x ( y i , 0 ) 2 − p ( 1 − p ) ( 2 − p ) − y i y ^ i 1 − p 1 − p + y ^ i 2 − p 2 − p ) , for p=2(otherwise) D(y,\hat{y})=\frac{1}{n}\sum\limits_{i=0}^{n-1}\begin{cases}( y_i-\hat{y_i})^2,& \text{for p=0(Normal)}\\2(y_ilog(y_i/\hat y_i)+\hat y_i-y_i),& \text{for p=1(Poisson)}\\2(log(\hat y_i/y_i)+y_i/\hat y_i-1),& \text{for p=2(Gamma)}\\2(\frac{max(y_i,0)^{2-p}}{(1-p)(2-p)}-\frac{y_i\hat y_i^{1-p}}{1-p}+\frac{\hat y_i^{2-p}}{2-p}),& \text{for p=2(otherwise)}\end{cases} D(y,y^)=n1i=0n1 (yiyi^)2,2(yilog(yi/y^i)+y^iyi),2(log(y^i/yi)+yi/y^i1),2((1p)(2p)max(yi,0)2p1pyiy^i1p+2py^i2p),for p=0(Normal)for p=1(Poisson)for p=2(Gamma)for p=2(otherwise)
neg_mean_absolute_percentage_errormetrics.mean_absolute_percentage_error M A P E ( y , y ^ ) = 1 n ∑ i = 0 n − 1 ∣ y i − y ^ i ∣ m a x ( ϵ , ∣ y i ∣ ) MAPE(y,\hat{y})=\frac{1}{n}\sum\limits_{i=0}^{n-1}\frac{\mid y_i-\hat y_i\mid}{max(\epsilon,\mid y_i\mid)} MAPE(y,y^)=n1i=0n1max(ϵ,yi)yiy^i
d2_absolute_error_scoremetrics.d2_absolute_error_score D 2 ( y , y ^ ) = 1 − ∑ i = 1 n ∣ y i − y ^ i ∣ ∑ i = 1 n ∣ y i − y ‾ i ∣ D^2(y,\hat{y})=1-\frac{\sum\limits_{i=1}^{n}\mid y_i-\hat y_i\mid}{\sum\limits_{i=1}^{n}\mid y_i-\overline y_i\mid} D2(y,y^)=1i=1nyiyii=1nyiy^i

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2272110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01:C语言的本质

C语言的本质 1、ARM架构与汇编2、局部变量初始化与空间分配2.1、局部变量的初始化2.1、局部变量数组初始化 3、全局变量/静态变量初始化化与空间分配4、堆空间 1、ARM架构与汇编 ARM简要架构如下:CPU,ARM(能读能写),Flash(能读&a…

8086汇编(16位汇编)学习笔记10.寄存器总结

8086汇编(16位汇编)学习笔记10.寄存器总结-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 寄存器 8086CPU有14个寄存器 它们的名称为: AX、BX、CX、DX、SI、DI、SP、BP、 IP**、CS、DS、ES、**SS、PSW。 8086CPU所有的寄存器都是16位的&#…

如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库教程

简介 本教程将向你介绍如何在 Ubuntu 22.04 上安装 Cassandra NoSQL 数据库。 Apache Cassandra 是一个分布式的 NoSQL 数据库,旨在处理跨多个普通服务器的大量数据,并提供高可用性,没有单点故障。Apache Cassandra 是一个高度可扩展的分布…

uni-app:实现普通选择器,时间选择器,日期选择器,多列选择器

效果 选择前效果 1、时间选择器 2、日期选择器 3、普通选择器 4、多列选择器 选择后效果 代码 <template><!-- 时间选择器 --><view class"line"><view classitem1><view classleft>时间</view><view class"right&quo…

centos,789使用mamba快速安装R及语言包devtools

如何进入R语言运行环境请参考&#xff1a;Centos7_miniconda_devtools安装_R语言入门之R包的安装_r语言devtools包怎么安装-CSDN博客 在R里面使用安装devtools经常遇到依赖问题&#xff0c;排除过程过于费时&#xff0c;使用conda安装包等待时间长等。下面演示centos,789都是一…

STM32第十一课:STM32-基于标准库的42步进电机的简单IO控制(附电机教程,看到即赚到)

一&#xff1a;步进电机简介 步进电机又称为脉冲电机&#xff0c;简而言之&#xff0c;就是一步一步前进的电机。基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩&#xff0c;步进电机的角位移量与输入的脉冲个数严格成正…

kafka使用以及基于zookeeper集群搭建集群环境

一、环境介绍 zookeeper下载地址&#xff1a;https://zookeeper.apache.org/releases.html kafka下载地址&#xff1a;https://kafka.apache.org/downloads 192.168.142.129 apache-zookeeper-3.8.4-bin.tar.gz kafka_2.13-3.6.0.tgz 192.168.142.130 apache-zookee…

JSON结构快捷转XML结构API集成指南

JSON结构快捷转XML结构API集成指南 引言 在当今的软件开发世界中&#xff0c;数据交换格式的选择对于系统的互操作性和效率至关重要。JSON&#xff08;JavaScript Object Notation&#xff09;和XML&#xff08;eXtensible Markup Language&#xff09;是两种广泛使用的数据表…

Android14 CTS-R6和GTS-12-R2不能同时测试的解决方法

背景 Android14 CTS r6和GTS 12-r1之后&#xff0c;tf-console默认会带起OLC Server&#xff0c;看起来olc server可能是想适配ATS(android-test-station)&#xff0c;一种网页版可视化、可配置的跑XTS的方式。这种网页版ATS对测试人员是比较友好的&#xff0c;网页上简单配置下…

BurpSuite工具安装

BurpSuite介绍&#xff1a; BurpSuite是由PortSwigger开发的一款集成化的Web应用安全检测工具&#xff0c;广泛应用于Web应用的漏洞扫描和攻击模拟&#xff0c;主要用于抓包该包(消息拦截与构造) 一、Burp suite安装 windows系统需要提前配置好java环境&#xff0c;前面博客…

Win11+WLS Ubuntu 鸿蒙开发环境搭建(一)

参考文章 Windows11安装linux子系统 WSL子系统迁移、备份与导入全攻略 如何扩展 WSL 2 虚拟硬盘的大小 Win10安装的WSL子系统占用磁盘空间过大如何释放 《Ubuntu — 调整文件系统大小命令resize2fs》 penHarmony南向开发笔记&#xff08;一&#xff09;开发环境搭建 一&a…

flink cdc oceanbase(binlog模式)

接上文&#xff1a;一文说清flink从编码到部署上线 环境&#xff1a;①操作系统&#xff1a;阿里龙蜥 7.9&#xff08;平替CentOS7.9&#xff09;&#xff1b;②CPU&#xff1a;x86&#xff1b;③用户&#xff1a;root。 预研初衷&#xff1a;现在很多项目有国产化的要求&#…

和为0的四元组-蛮力枚举(C语言实现)

目录 一、问题描述 二、蛮力枚举思路 1.初始化&#xff1a; 2.遍历所有可能的四元组&#xff1a; 3.检查和&#xff1a; 4.避免重复&#xff1a; 5.更新计数器&#xff1a; 三、代码实现 四、运行结果 五、 算法复杂度分析 一、问题描述 给定一个整数数组 nums&…

某xx到家app逆向

去官网下载app即可 https://www.dongjiaotn.com/#/home查壳 360的壳子 直接脱壳即可 抓包 请求地址 https://api.gateway.znjztfn.cn/server/user/index 请求参数 {"lng": "xxxx","lat": "xxxx","city_id": "1376&…

docker搭建gitlab和jenkins

搭建gitlab 搭建gitlab首先需要一个gitlab的镜像 其次最好为他设置一个单独的目录 然后编写一个docker-compose文件 version: 3.1 services:gitlab:image: gitlab_zh:latest //此处为你的镜像名称container_name: gitlab //容器名称restart: always …

嵌入式linux中socket控制与实现

一、概述 1、首先网络,一看到这个词,我们就会想到IP地址和端口号,那IP地址和端口各有什么作用呢? (1)IP地址如身份证一样,是标识的电脑的,一台电脑只有一个IP地址。 (2)端口提供了一种访问通道,服务器一般都是通过知名端口号来识别某个服务。例如,对于每个TCP/IP实…

推荐系统重排:MMR 多样性算法

和谐共存&#xff1a;相关性与多样性在MMR中共舞 推荐系统【多样性算法】系列文章&#xff08;置顶&#xff09; 1.推荐系统重排&#xff1a;MMR 多样性算法 2.推荐系统重排&#xff1a;DPP 多样性算法 引言 在信息检索和推荐系统中&#xff0c;提供既与用户查询高度相关的文…

概述(讲讲python基本语法和第三方库)

我是北子&#xff0c;这是我自己写的python教程&#xff0c;主要是记录自己的学习成果方便自己日后复习&#xff0c; 我先学了C/C&#xff0c;所以这套教程中可能会将很多概念和C/C去对比&#xff0c;所以该教程大概不适合零基础的人。 it seems that python nowadays 只在人工…

【python因果库实战16】双重稳健模型1

这里写目录标题 双重稳健模型数据简单双重稳健模型双重稳健 IP 特征模型 双重稳健模型 基本上&#xff0c;这些是利用加权模型增强结果模型的不同集合模型。 本笔记展示了不同的结果模型和倾向性模型组合方式&#xff0c; 但由于可能的组合非常多&#xff0c;本笔记并不打算展…

如何恢复已删除的 Telegram 消息 [iOSamp;Android]

Telegram 是一款功能强大的消息应用程序&#xff0c;因其易用性、隐私保护和众多炫酷功能而深受用户喜爱。然而&#xff0c;有时我们会不小心删除重要的消息。在这种情况下你应该做什么&#xff1f; 本文将为您提供简单有效的解决方案来恢复 Telegram 上已删除的消息&#xff…