【发布时间】:2021-07-20 05:14:50
【问题描述】:
运行cv.glmnet 函数时,我遇到了一个无法跟踪的错误。
研究只提示我 approx() 函数在搜索 lambda 时会引发错误,但我对 glmnet 不够熟悉,无法弄清楚它是如何连接的。
错误是:“需要至少两个非 NA 值进行插值”
虽然解决方案看起来很明显,但我正在处理模拟数据,所以绝对没有 NA。我反复检查了很多次。我还一次尝试删除了包含常量变量的列,但也没有帮助。
由于数据的复杂性,可重现的示例有点混乱(而且也不是最小的,因为错误不会发生在小示例数据中),但请参见下文:
pacman::p_load(glmnet,RCurl)
url <- getURL('https://raw.githubusercontent.com/oliverkostorz/MC-Simulation-Ensemble-Methods-Heterogeneous-Treatment-Effects/master/example.csv')
data <- read.csv(text = url)
x <- data[,3:ncol(data)]
y <- data[,2]
EN_fit <- cv.glmnet(x, y, type.measure = 'mse', alpha = .5)
希望有人能帮忙!
最好, 奥利弗
【问题讨论】: