R Studio-如何计算R中的Matthews相关系数?

时间:2019-11-04 18:29:25

标签: r

我在R中使用了mcc()包,但是

install.packages("mcc")
library("mcc")
library(mcc)
Error in mcc(df$obs, df$pred) : could not find function "mcc"

有什么办法可以解决这个问题?如果R有一个,我想使用内置软件包。

谢谢!

2 个答案:

答案 0 :(得分:1)

编辑:您可能正在考虑mccr package

require(mccr)

mccr(act,pred)

我不知道R中的Matthew's Correlation Coefficient软件包,也许您是说一个函数?有许多带有Matthew的“相关系数”功能的软件包。有一个MCC (Moment Corrected Correlation) package,但我认为这不是您的意思。

例如,ModelMetrics软件包中的Matthew's Correlation Coefficient函数非常有用。参见下面的用法示例。

predict <- runif(100)
actual <- round(runif(100),0)

head(predict,10)
 [1] 0.14691841 0.01716239 0.12020322 0.71360124 0.77239660 0.96319532 0.47541887
 [8] 0.52121305 0.01268437 0.81935051
head(actual,10)
 [1] 1 0 1 1 0 1 0 0 0 0
require(ModelMetrics) 

mcc(predicted = predict,
    actual = actual,
    cutoff = 0.5)

[1] 0.1822204

该程序包允许您指定分类的临界值。有关更多详细信息,请参见documentation

答案 1 :(得分:0)

我最初遇到了同样的问题,这很愚蠢!当我在谷歌上搜索“R 中的马修相关系数”时,第一次点击将我带到了 page on the mcc function。我安装加载mcc库的时候没有mcc功能,和你发现的一样。

问题是,就像 A_murphy 所说的,mcc 函数实际上在 'mtools' 包中,而不是在 'mcc' 包中。如果您安装并加载 mtools,您应该能够使用 mcc。或者,正如 A_Murphy 指出的那样,您可以使用 mccr 包。