I'm trying to calculate auc
but have a weird problem. When I run this script:
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)
I get:
> Metrics::auc(df1$act1, df1$pred1)
[1] 0.4930949
> glmnet::auc(df1$act1, df1$pred1)
[1] 0.4930949
When I add one more row and run this:
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)
I get :
> 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
Any idea what's going on here?