使用R适配for循环中的许多模型
问题描述:
我想创建一个将用于适合我的数据的模型列表。使用R适配for循环中的许多模型
下面的代码
models = list("naiveBayes","rf")
for(model_name in models){
print(model_name)
formual = V35 ~ .
model = model_name(formual,data=train)
}
的错误,我得到 Error: could not find function "model_name"
答
做出变量,函数:
models = c("naiveBayes","rf")
for(model_name in models){
print(model_name)
formual = V35 ~ .
m <- match.fun(model_name)
m(formual,data=train)
}
因为'model_name'是一个字符串,而不是一个功能,是什么让你认为这会起作用?另外,你看过'caret'包吗?它是量身定制的,以帮助做这样的事情。另外,由于''stats :: rf()''''rf'不明确,''care''包中的'rf'命名简写。同样,由于你没有列出清单,'model'只会持有最后一个模型。 – hrbrmstr
@hrbrmstr是的。我只是想举一个例子,'caret package'没有我正在寻找的模型。 –