私は計算しようとしていますauc
が、奇妙な問題があります。このスクリプトを実行すると:
rm(list = ls(all = T))
gc()
library(Metrics)
library(glmnet)
nrows <- 92681
set.seed(456)
df1 <- data.frame(act1 = round(runif(nrows), 0), pred1 = runif(nrows))
Metrics::auc(df1$act1, df1$pred1)
glmnet::auc(df1$act1, df1$pred1)
私は得る:
> Metrics::auc(df1$act1, df1$pred1)
[1] 0.4930949
> glmnet::auc(df1$act1, df1$pred1)
[1] 0.4930949
もう1行追加してこれを実行すると:
rm(list = ls(all = T))
gc()
library(Metrics)
library(glmnet)
nrows <- 92682
set.seed(456)
df1 <- data.frame(act1 = round(runif(nrows), 0), pred1 = runif(nrows))
Metrics::auc(df1$act1, df1$pred1)
glmnet::auc(df1$act1, df1$pred1)
私は得る:
> Metrics::auc(df1$act1, df1$pred1)
[1] NA
Warning message:
In n_pos * n_neg : NAs produced by integer overflow
> glmnet::auc(df1$act1, df1$pred1)
[1] 0.5011554
ここで何が起こっているのか分かりますか?