请推荐目标函数不是精度的机器学习算法

m
microsat
楼主 (北美华人网)
请推荐一个机器学习的算法,它的优化目标不是精度。
精度定义为(TP + TN)/(TP+TN+FP+FN)
b
bellshirt
请推荐一个机器学习的算法,它的优化目标不是精度。
精度定义为(TP + TN)/(TP+TN+FP+FN)
microsat 发表于 2022-01-25 12:01

据贫道所知,所有的机器学习算法都不以精度作为目标函数。
m
microsat
据贫道所知,所有的机器学习算法都不以精度作为目标函数。
bellshirt 发表于 2022-01-25 12:04

那你的所知,基本是错误的。
大喜妞
你这个是classification 结果。regression的机器学习都不用这个。
e
ecolock
请推荐一个机器学习的算法,它的优化目标不是精度。
精度定义为(TP + TN)/(TP+TN+FP+FN)
microsat 发表于 2022-01-25 12:01

不用算法,就是在loss function里面挑一个呗,square loss, cross entropy,etc
b
bellshirt
那你的所知,基本是错误的。
microsat 发表于 2022-01-25 12:10

你在哪个厂啊,我要short你们的股票了。
e
ecolock
你在哪个厂啊,我要short你们的股票了。
bellshirt 发表于 2022-01-25 12:14

哈哈哈哈
e
ecolock
你这个是classification 结果。regression的机器学习都不用这个。

大喜妞 发表于 2022-01-25 12:13

机器学习classification目标函数没见过精度
w
wfmlover
回复 1楼microsat的帖子
这个是结果,不是优化的目标函数
l
luyang199608
你在哪个厂啊,我要short你们的股票了。
bellshirt 发表于 2022-01-25 12:14

哈哈哈,你太可爱了
m
microsat
机器学习classification目标函数没见过精度
ecolock 发表于 2022-01-25 12:18

你们的机器学习水平太低了。
10个药品A的病人样本,1000个不服用药的病人样本。 机器学习,的结果, 如果能做到SN和SP都令人满意?

坨坨的多多
哈哈哈哈,怎么现在挖坑都选这么清奇的角度了?包裹坑家暴坑婆媳坑它不香吗? 如果不是坑,很难想象会有真正做这行的人问出这种问题,也很难想象会有新手不放狗就跑来华人问这种问题…
b
bellshirt
你们的机器学习水平太低了。
10个药品A的病人样本,1000个不服用药的病人样本。 机器学习,的结果, 如果能做到SN和SP都令人满意?


microsat 发表于 2022-01-25 12:22

那你一定是药厂 head of data science啦! 传统企业充斥着这种狗屁不通的DS Head,然后招一堆DS PhD招了开开了招,因为他们都做不出好的model
f
flyerx
据贫道所知,所有的机器学习算法都不以精度作为目标函数。
bellshirt 发表于 2022-01-25 12:04


据贫道所知,所有的机器学习算法都不以精度作为目标函数。
bellshirt 发表于 2022-01-25 12:04


感觉这里有个分歧,机器学习算法的目标函数一般是以局部/全局最优解为目标的,但是在调参数/选模型上,有的问题也可以以楼主给的精度为指导/目标,选精度最大的模型/参数。
家有小可乐
同觉得是挖坑。现在药厂招人很不靠谱呀。
m
microsat
你这个是classification 结果。regression的机器学习都不用这个。

大喜妞 发表于 2022-01-25 12:13

regression的指标mse,rmse,nrmse,其实质都是以精度为中心。
当模型中的数据偏向一边时,比如数据中有10个0,1000个100,另外零星几个50布局在中心时候, 这个时候regression就会出现偏向100的学习。
所有regression的指标,其实就是精度。这就是为什么,如果数据中有outlier的时候,regression的精度会大打折扣。
m
microsat

感觉这里有个分歧,机器学习算法的目标函数一般是以局部/全局最优解为目标的,但是在调参数/选模型上,有的问题也可以以楼主给的精度为指导/目标,选精度最大的模型/参数。
flyerx 发表于 2022-01-25 12:26

我的问题是,我要寻求不以精度为目标函数的机器学习。 以精度为目标函数的机器学习,我已经有了。
b
bellshirt
我的问题是,我要寻求不以精度为目标函数的机器学习。 以精度为目标函数的机器学习,我已经有了。
microsat 发表于 2022-01-25 12:29

“以精度为目标函数的机器学习,我已经有了”
还有这样的秘密武器啊,你在哪个厂呢,这我得赶紧买入股票了。有顶会文章吗甩个链接呗。
f
flyerx
我的问题是,我要寻求不以精度为目标函数的机器学习。 以精度为目标函数的机器学习,我已经有了。
microsat 发表于 2022-01-25 12:29

你说的目标函数是cost function 吗?那些传统机器学习方法,random forest ,decision tree,和logistic regression都不是以你说的precision为cost function啊
家有小可乐
你可能对machine learning 中model涉及的概念不太清楚。目标函数和你所谓的目标不是一回事。你的目标实际上是performance metric。performance metrics也有很多,不一定是精度。
b
bellshirt
楼主感觉就是一个以机器学习为主要话题的business analyst。这种人在公司大家都想砍死。
m
microsat
“以精度为目标函数的机器学习,我已经有了”
还有这样的秘密武器啊,你在哪个厂呢,这我得赶紧买入股票了。有顶会文章吗甩个链接呗。
bellshirt 发表于 2022-01-25 12:34

b
bellshirt

microsat 发表于 2022-01-25 12:39

在喝水,差点笑得呛着了。
m
microsat
你说的目标函数是cost function 吗?那些传统机器学习方法,random forest ,decision tree,和logistic regression都不是以你说的precision为cost function啊
flyerx 发表于 2022-01-25 12:34

我说的是cost function。 只要cost function 和Accuracy成正比,即使不是accuracy,也算是以accuracy为目标函数。 accuracy定义为 (tp+tn)/(tp+tn+fp+fn)
m
microsat
你可能对machine learning 中model涉及的概念不太清楚。目标函数和你所谓的目标不是一回事。你的目标实际上是performance metric。performance metrics也有很多,不一定是精度。
家有小可乐 发表于 2022-01-25 12:35

我说的是cost function。 只要cost function 和Accuracy成正比,即使不是accuracy,也算是以accuracy为目标函数。 accuracy定义为 (tp+tn)/(tp+tn+fp+fn)
春暖花开1267
在喝水,差点笑得呛着了。
bellshirt 发表于 2022-01-25 12:41

哈哈,楼主混淆了目标 和 目标函数, 既然用了 ‘目标函数’ 这个专业术语,他的意思就是 cost function, 就不能说因为他最终目的是提高精度,那精度就是目标函数 其实最终目的除了精度还有其他很多,上面人提到过了
m
microsat
在喝水,差点笑得呛着了。
bellshirt 发表于 2022-01-25 12:41

本以为你讨论学术问题。 群里有的是高手,自然知道真理。
b
bellshirt
本以为你讨论学术问题。 群里有的是高手,自然知道真理。
microsat 发表于 2022-01-25 12:45

你这句话并不暗示你很牛啊,我错过了什么吗?
m
microsat
哈哈,楼主混淆了目标 和 目标函数, 既然用了 ‘目标函数’ 这个专业术语,他的意思就是 cost function, 就不能说因为他最终目的是提高精度,那精度就是目标函数 其实最终目的除了精度还有其他很多,上面人提到过了

春暖花开1267 发表于 2022-01-25 12:45

如果目标函数和精度是正相关,那么这个目标函数也算是以精度作为目标函数。
只是发表算法的人,没直接把精度作为目标函数列出来。
只不过,regression的mse,rmse,这些公认的以精度作为目标函数,大家都接受罢了。
k
kengdie
据贫道所知,所有的机器学习算法都不以精度作为目标函数。
bellshirt 发表于 2022-01-25 12:04

频道?为啥不是贫尼?
m
microsat
你这句话并不暗示你很牛啊,我错过了什么吗?
bellshirt 发表于 2022-01-25 12:47

我来讨论学术,寻求真理。不是来暗示是高手的。 我是小菜。
b
bellshirt
我来讨论学术,寻求真理。不是来暗示是高手的。 我是小菜。
microsat 发表于 2022-01-25 12:51

真理必定要合你心意的才是真理叭。
千渔千寻
回复 6楼bellshirt的帖子
查历史记录
s
superego
看名字是微软的ds吗。。。。
s
stones
请推荐一个机器学习的算法,它的优化目标不是精度。
精度定义为(TP + TN)/(TP+TN+FP+FN)
microsat 发表于 2022-01-25 12:01

精度是指accuracy吗?那么基本没有用 accuracy 的。
m
microsat
精度是指accuracy吗?那么基本没有用 accuracy 的。
stones 发表于 2022-01-25 13:34

基本所有的都是用的accuracy,或者和accuracy成正比。 比如mse, rmse.
大喜妞
我说的是cost function。 只要cost function 和Accuracy成正比,即使不是accuracy,也算是以accuracy为目标函数。 accuracy定义为 (tp+tn)/(tp+tn+fp+fn)
microsat 发表于 2022-01-25 12:44

我都看不下去了。当年当ta的时候就反复强调,不能用accuracy来计算一个classification 的正确性!
给你举个栗子。
得某种病得人是百万分之一。我有一个模型根据一些指标预测此人有没有这个病,without活检。 那我闭着眼睛说所有人都没病,那我的正确率也是999999/一百万。 所以你不能用accuracy,起码用个f1。好了,f1这个当作今天的家庭作业。

C
Cumberbitch
基本所有的都是用的accuracy,或者和accuracy成正比。 比如mse, rmse.
microsat 发表于 2022-01-25 13:47

。。。。。。。 觉得你真的不懂诶。。。。。
要不你去问问你老板,或者同事什么的
看你老发帖,上次还发帖说一个什么for loop 的问题也是你吗
m
miked
请推荐一个机器学习的算法,它的优化目标不是精度。
精度定义为(TP + TN)/(TP+TN+FP+FN)
microsat 发表于 2022-01-25 12:01

你不用找了。现存的所有算法,都是基于均方误差,或者与均方误差有直接关联的目标。 你举的那个例子,图中svm的目标实质也是均方误差。 当object是一类是1, 另一类是0 (predicted - object )^ 2, 正比于 w^2
当object是binary,均方误差,就是你说的精度的平方。
l
luyang199608
我都看不下去了。当年当ta的时候就反复强调,不能用accuracy来计算一个classification 的正确性!
给你举个栗子。
得某种病得人是百万分之一。我有一个模型根据一些指标预测此人有没有这个病,without活检。 那我闭着眼睛说所有人都没病,那我的正确率也是999999/一百万。 所以你不能用accuracy,起码用个f1。好了,f1这个当作今天的家庭作业。


大喜妞 发表于 2022-01-25 14:01

再给lz加一个作业,f1也有几种,好好看看怎么用
m
microsat
再给lz加一个作业,f1也有几种,好好看看怎么用
luyang199608 发表于 2022-01-25 15:20

还真不知道。贴出F1的各种公式,学习学习。
z
zsefvgyjm
我的问题是,我要寻求不以精度为目标函数的机器学习。 以精度为目标函数的机器学习,我已经有了。
microsat 发表于 2022-01-25 12:29

朋友,你听说过unsupervised learning吗?
m
microsat
朋友,你听说过unsupervised learning吗?
zsefvgyjm 发表于 2022-01-25 15:28

unsupervised learning的算法不也是基于mse的吗?或者一个类似mse的东西。比如:基于mse的K-mean
l
luyang199608
unsupervised learning的算法不也是基于mse的吗?或者一个类似mse的东西。比如:基于mse的K-mean
microsat 发表于 2022-01-25 15:31

lz你真的太逗了,unsupervised没有ground truth,哪来的mse? 建议多学一学再继续讨论
m
microsat
lz你真的太逗了,unsupervised没有ground truth,哪来的mse? 建议多学一学再继续讨论
luyang199608 发表于 2022-01-25 15:36

那这篇论文的开篇几句话是什么意思? https://www.mdpi.com/2073-8994/11/3/338/htm Clustering is to group data so that the observations in the same group are more similar to each other than to those in other groups. k-means is a popular clustering algorithm in data mining. Its objective is to optimize the mean squared error (MSE). 
C
CleverBeaver
据贫道所知,所有的机器学习算法都不以精度作为目标函数。
bellshirt 发表于 2022-01-25 12:04

嗯哪
C
CleverBeaver
你在哪个厂啊,我要short你们的股票了。
bellshirt 发表于 2022-01-25 12:14

哈哈 同问
C
CleverBeaver
那你一定是药厂 head of data science啦! 传统企业充斥着这种狗屁不通的DS Head,然后招一堆DS PhD招了开开了招,因为他们都做不出好的model
bellshirt 发表于 2022-01-25 12:25

所以我们遭殃 一堆没有用的产品被硬推
今天总算知道原因了
C
CleverBeaver
我都看不下去了。当年当ta的时候就反复强调,不能用accuracy来计算一个classification 的正确性!
给你举个栗子。
得某种病得人是百万分之一。我有一个模型根据一些指标预测此人有没有这个病,without活检。 那我闭着眼睛说所有人都没病,那我的正确率也是999999/一百万。 所以你不能用accuracy,起码用个f1。好了,f1这个当作今天的家庭作业。


大喜妞 发表于 2022-01-25 14:01

现在是不是疫情期间 还是药厂向来这样啊
C
CleverBeaver
那这篇论文的开篇几句话是什么意思? https://www.mdpi.com/2073-8994/11/3/338/htm Clustering is to group data so that the observations in the same group are more similar to each other than to those in other groups. k-means is a popular clustering algorithm in data mining. Its objective is to optimize the mean squared error (MSE). 
microsat 发表于 2022-01-25 15:45

Question is MSE of what…
lz很好学 孺子可教也
i
ivoryzz
回复 1楼microsat的帖子
不是专家,瞎掺合。我记得loss function for logistic regression is cross entropy; 用train set 加上什么梯度递降 来估计 w1, w2.. 也就是模型有了 (WX + b) 精度和f1之类metrics的概念是基于上述已有的模型的。模型不变的基础上,你可以改变decision boundary p = 0.5 or 0.2 etc. 这样你的精度什么也会变大或者变小。。。
m
microsat
回复 1楼microsat的帖子
不是专家,瞎掺合。我记得loss function for logistic regression is cross entropy; 用train set 加上什么梯度递降 来估计 w1, w2.. 也就是模型有了 (WX + b) 精度和f1之类metrics的概念是基于上述已有的模型的。模型不变的基础上,你可以改变decision boundary p = 0.5 or 0.2 etc. 这样你的精度什么也会变大或者变小。。。
ivoryzz 发表于 2022-01-25 15:58

我去看看logistic regression.
w
wfmlover
对于这种典型的imbalanced data,label 1只有少数的,业界一般的做法是加高一点的weight 汇报的时候,也是更看recall,而不是accuracy 比如在固定false positive的时候,recall是多少


b
badgerbadger

microsat 发表于 2022-01-25 12:39

…???
l
luyang199608
Question is MSE of what…
lz很好学 孺子可教也
CleverBeaver 发表于 2022-01-25 15:51

怪我狭隘了,总想着unsupervised 是 distance,error是regression
lz很好学,帮着回答一下层主问题,可以用center point来算error
e
elias
D
DS的LV
频道?为啥不是贫尼?
kengdie 发表于 2022-01-25 12:51

这题我会, 佛道是两家 佛,和尚自称贫僧,尼姑是贫尼 道,道士和道姑都贫道,所以bellshirt即使是mm,她也可以自称贫道,人称师太
M
Momokohime
我觉得lz的问题是valid,不懂为什么这么多人嘲笑。常用的classifier不都是以降低error rate作为学习目标的么。所以碰到imbalance data 这些classifier 就不能直接拿来用了。至于F1, recall, 这些是衡量一个classifier 的结果好不好,又不是cost function。 我也想学习一下,请高手指导
m
microsat
对于这种典型的imbalanced data,label 1只有少数的,业界一般的做法是加高一点的weight 汇报的时候,也是更看recall,而不是accuracy 比如在固定false positive的时候,recall是多少



wfmlover 发表于 2022-01-25 16:30

是。我想问:为何我们在优化模型的时候不直接拿recall来作为优化目标呢? 而是要等待模型加权重训练完了,然后 再去看recall是不是合格。
如果recall是优化目标的话,最终的模型就一定是一个最好的recall值。而无需我们再去取舍。 如果recall是优化目标的话,我们也无需添加权重进模型了。
w
wfmlover
回复 59楼microsat的帖子
计算recall只需要label 1的数据啊……只优化recall那岂不是全部predict 1了
b
bellshirt
回复 59楼microsat的帖子
计算recall只需要label 1的数据啊……只优化recall那岂不是全部predict 1了

wfmlover 发表于 2022-01-25 18:00

哈哈,那人根本没入门呢,听他在这儿瞎扯。
两头乌
你们这些冷嘲热讽的太不厚道了,人楼主也没说她入门了啊;她是非常真诚来请教的。 据我观察,楼主把广义的“精确度”和机器学习里专门定义的“精确度”弄混淆了。楼主觉得minimizing cost function从某种意义上来说就是对“精确度”的追求,这里自然是广义的“精确度”; 楼里的专业人士自然不能认同“maximizing accuracy = minimizing loss”, 因为这里的精确度是有专门定义和适用范围的。 楼主是要找目标函数既不是accuracy又不是loss的算法?
大喜妞
现在是不是疫情期间 还是药厂向来这样啊
CleverBeaver 发表于 2022-01-25 15:50

这和疫情没有关系。而且我就是举个特例来说明为啥即便是classification 也不能用accuracy。
l
lolila368
小白问一下 为什么不用AUC呢?
b
bellshirt
这么说还不如直接用自己的奖金预期当作目标函数,岂不更好?
r
ryechan
Weighted loss, up/down sampling, SMOTE, GANS
m
microsat
Weighted loss, up/down sampling, SMOTE, GANS
ryechan 发表于 2022-01-26 11:44

请问这些方法对 testing集的性能能提高吗?
对于imbalance的数据集,我用过SMOTE,SMOTE可以提高training集的性能,但是对testing集几乎没什么提高。你的实验结果是如何?
m
microsat
小白问一下 为什么不用AUC呢?
lolila368 发表于 2022-01-26 11:29

AUC一般是作为performance metric。 几乎不可能让它成为目标函数,也许未来某一天出现一个统计学大牛。
另外,作为performance metric的AUC在处理imbalance的数据的时候,几乎无能为力。 所以,不用AUC。
C
CleverBeaver
AUC一般是作为performance metric。 几乎不可能让它成为目标函数,也许未来某一天出现一个统计学大牛。
另外,作为performance metric的AUC在处理imbalance的数据的时候,几乎无能为力。 所以,不用AUC。
microsat 发表于 2022-01-26 11:53

auc对class imbalance免疫的 lz
我觉得lz其实很厉害 但故意错说哈
m
microsat
你们这些冷嘲热讽的太不厚道了,人楼主也没说她入门了啊;她是非常真诚来请教的。 据我观察,楼主把广义的“精确度”和机器学习里专门定义的“精确度”弄混淆了。楼主觉得minimizing cost function从某种意义上来说就是对“精确度”的追求,这里自然是广义的“精确度”; 楼里的专业人士自然不能认同“maximizing accuracy = minimizing loss”, 因为这里的精确度是有专门定义和适用范围的。 楼主是要找目标函数既不是accuracy又不是loss的算法?
两头乌 发表于 2022-01-26 11:04

我的问题是:
我们评价一个机器学习模型的时候,并不单独用accuracy来评价。前面很多人都说了。有人建议F1. 等等。
那么,既然我们不能用accuracy来评价,那为何在解这个机器学习的优化模型的时候,要把目标函数设置成一个与accuracy高度相关的函数呢? 比如:如果用的是MSE,那么就是accuracy。
尽管我们添加了惩罚函数,比如SVM优化目标函数里面的C那一项。但是,其主函数W^2, 这一项, 可否变更为一个与accuracy或者MSE,不高度相关的函数,比如变成一个与F1高度相关的函数呢?
有没有大牛能解决这个问题。突破机器学习的这一瓶颈。
或者更大的难度,我需要优化什么性能,那么机器学习的目标函数就定义为那个性能。比如:就来个AUC作为目标函数。 (当然,AUC,这里只是举个例子,让AUC作为目标函数,应用范围不大。)


m
microsat
auc对class imbalance免疫的 lz
我觉得lz其实很厉害 但故意错说哈
CleverBeaver 发表于 2022-01-26 11:56

"auc对class imbalance免疫", 这是什么意思? 1) auc不能用于class imbalance 2) auc能用于class imbalance
我的观点是1) auc不能用于class imbalance。 我的观点是建立在大量的数据分析的基础上的。凭借我的直观得出的判断。
长影
就帖子也请教俩问题: 1一般cost unction都是cost entropy 那种,那evaluation metric不同的时候,比如注重recall和注重auc,在选cost function 或train的时候应该怎么不同对待呢?能让模型结果更提高自己注重的metric 2 imbalance数据集 minor标为neg 或者pos,有啥实际影响吗?为啥一般都是把minor标为pOs?
先谢谢大牛们
我想保护你
严格说,objective function, loss function还有cost fcn可以不一样的.
看了前面,楼主的问题是混淆了用来optimize的fcn和 evaluate model的 performance metrics
我想保护你
一般数据可以看用roc curve,imbalance的数据看pr curve,用 pr auc
t
teabucket
精度的英文是 precision. Precision 的表达是定点或者浮点,多少个比特。 从没听说要ML就是优化精度这么奇怪的说法。另外 很多人最容易混淆的就是accuracy vs precision.
h
hercyna
回复 70楼microsat的帖子
现在learning里面主要的优化算法就是gradient descent,那么loss function就需要differentiable,所以一般的performance metrics是不能直接做loss function的
c
cc126
回复 70楼microsat的帖子
现在learning里面主要的优化算法就是gradient descent,那么loss function就需要differentiable,所以一般的performance metrics是不能直接做loss function的
hercyna 发表于 2022-01-26 12:25

Yes. Lz应该先搞搞清楚ml的原理,从头学起
w
wfmlover
回复 70楼microsat的帖子
你当然可以用其他objective function 如果你上过根正苗红的ML课,algorithm是需要自己implement,比如自己写一个decision tree什么,而不是学习如何import sklearn 自己写algorithm的时候,可以customize objective function
比如说, 你跑一个简单的regression,你也可以定义成不追求MSE,而是追求一条通过最多点的线 但这些,都需要你自己有这个能力,build the algorithm from scratch
i
ivoryzz
回复 77楼cc126的帖子
其实楼主的问题并不是off topic 这个想法其实是有点创新的 只是不符合framework 难点在于楼上说的无法求极值优化 sgd 需要目标函数闭区间连续开区间可导哈哈 precision accuracy 等函数是不可导不光滑的 楼主很有想法
m
microsat
回复 77楼cc126的帖子
其实楼主的问题并不是off topic 这个想法其实是有点创新的 只是不符合framework 难点在于楼上说的无法求极值优化 sgd 需要目标函数闭区间连续开区间可导哈哈 precision accuracy 等函数是不可导不光滑的 楼主很有想法
ivoryzz 发表于 2022-01-26 13:54

现存的ML算法,就如同下面这个例子。
男子要求红娘给介绍脸蛋漂亮的女朋友。 结果红娘介绍了心地善良的女朋友。 无奈,男子只好从这些心地善良的女孩中,再挑出一个最脸蛋漂亮的作为女朋友。 显然,这不是男子要的最优解。那个脸蛋最漂亮,但心地不怎么善良的,是男子的梦中情人。
问题:红娘能不能直接就推送脸蛋漂亮的女朋友?
m
microsat
精度的英文是 precision. Precision 的表达是定点或者浮点,多少个比特。 从没听说要ML就是优化精度这么奇怪的说法。另外 很多人最容易混淆的就是accuracy vs precision.
teabucket 发表于 2022-01-26 12:20

请问,你把accuracy翻译成什么?
precision 一般我翻译成精准。类似现在的精准扶贫,用的就是这个precision。 accuracy我翻译成精度。
m
microsat
就帖子也请教俩问题: 1一般cost unction都是cost entropy 那种,那evaluation metric不同的时候,比如注重recall和注重auc,在选cost function 或train的时候应该怎么不同对待呢?能让模型结果更提高自己注重的metric 2 imbalance数据集 minor标为neg 或者pos,有啥实际影响吗?为啥一般都是把minor标为pOs?
先谢谢大牛们
长影 发表于 2022-01-26 12:06

回答你最后一个问题。
物以稀为贵。一般sample size比较多的那一类,往往不是很重要的。所以就是NEG。 比如正常人就是NEG。 病人,比较难招聘到,所以就是POS
另外,无论你是把少数定义为POS,还是NEG,不影响结果。只影响表达。SN,SP正好掉个个。 其实,性能不变。 这个例子,也说明,ML的核心算法,是基于TP + TN, 也就是,无论你把少数定义为POS,还是NEG, TP + TN 的和不变。