【发布时间】:2019-08-14 21:19:35
【问题描述】:
我将数据集划分为 70% 的训练集和 30% 的验证集。也有很多 NaN 变量,也许正因为如此,我无法训练我的数据。虽然,我能够将数据集区分为训练和测试数据集。但是当我想训练时,我收到了这个错误(“na.fail.default 中的错误(list(ndvi = c(0.426755102040816, 0.409, 0.501735849056604, : missing values in object”)。
我想使用 NDVI 估计生物量,然后查看与观察到的生物量的关系。
set.seed(123)
inTrain = createDataPartition(newdata$ndvi, p = 0.7, list = FALSE)
training = newdata[ inTrain,]
testing = newdata[-inTrain,]
cols <- c("ndvi", "first", "second", "third","DMY_kg_ha")
newdata[cols] <- lapply(newdata[cols], factor) ## as.factor() could also be used
set.seed(32343)
modelFit<-train(DMY_kg_ha~first+second+third+treatment, data=training, method='glm',na.rm = na.omit)
modelFit
创建modelfit后,我想在R中使用'vif'来找出哪些变量是重要的。
【问题讨论】:
标签: r nan training-data