我在R中使用了mcc()包,但是
install.packages("mcc")
library("mcc")
library(mcc)
Error in mcc(df$obs, df$pred) : could not find function "mcc"
有什么办法可以解决这个问题?如果R有一个,我想使用内置软件包。
谢谢!
答案 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 包。