插入符:: train函数中的“错误:$运算符对于原子向量无效”

金敏镐

我使用R进行数据科学,并使用caret :: train()函数对模型进行了训练。

但是这是我的错误

control <- trainControl(method="cv", number=10)

lassogrid <- expand.grid(
    alpha=1, lambda=seq(0.001, 0.1, by=0.0005)
)

lasso_model <- train(x=train0[,-c(which(names(train0)=="SalePrice"))], 
                y=train0$SalePrice, method = "glmnet", trControl="control", 
               tuneGrid="lassogrid")

然后出现如下错误:

错误:$运算符对于原子向量无效

当我在Google中搜索时,这似乎不是由于火车功能造成的。

但是我不知道什么是原子向量。因此,请让我知道为什么以及如何解决此问题。

巴巴那

错误在这里trControl="control"tuneGrid="lassogrid"应该trControl=control并且tuneGrid=lassogrid不需要指定x和y。由于您尚未提供数据,因此我正在使用包装中的BostonHousing数据mlbench您可以使用以下代码

library(mlbench)
library(caret)

data <- BostonHousing

# create a list of 70% of the rows in the original dataset we can use for training
set.seed(123)
training <- sample(nrow(data), 0.7 * nrow(data))

train0 <- data[training,]
test0 <- data[-training,]


control <- trainControl(method="cv", number=10)

lassogrid <- expand.grid(
  alpha=1, lambda=seq(0.001, 0.1, by=0.0005)
)


lasso_model <- train(medv~., data= train0, method="glmnet", trControl=control, 
                     tuneGrid=lassogrid)

代替medv,只需使用SalePrice您的数据即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运算符对于函数内部的原子向量无效

Apply函数返回“错误:$运算符对于原子向量无效”

rfe() 函数错误:$ 运算符对原子向量无效

第一个函数中的错误:$运算符对原子向量无效

闪亮:updateSelectizeInput引发错误“ $运算符对于原子向量无效”

随机森林模型的Rcaret提取预测:错误:$运算符对于原子向量无效

ggplot2错误:$运算符对于原子向量无效

plot.lm错误:$运算符对原子向量无效

model.matrix错误:$运算符对原子向量无效

方差分析:错误:$运算符对原子向量无效

错误$运算符对制作直方图R的原子向量无效

biglm - 错误:$ 运算符对原子向量无效

错误:$ 运算符对原子向量无效(r 闪亮 ggplot)

将函数应用于不同的数据子集时,对于3个子集中的1个,会出现“错误:$运算符对于原子向量无效”

Speeglm $运算符对原子向量无效

SQL Server中的R:$运算符对原子向量无效

$ 运算符对闪亮的 R 中的原子向量无效

x $ j中的错误:$运算符对文本聚类中的原子向量无效

HR.Rates $ y中的错误:$运算符对原子向量无效

尽管未使用原子向量或 $,但错误“$ 运算符对原子向量无效”

两个函数-一个很好,一个有错误:$运算符对原子向量无效

R fromJSON - $ 运算符对原子向量无效

模糊匹配:避免出现“错误:$运算符对原子向量无效”

caret::predict 给出错误:$ 运算符对原子向量无效

使用 ggsave 时遇到“错误:$ 运算符对原子向量无效”

运算符重载插入

重载插入<<运算符

C ++中的多个插入运算符<<

是否为数组/向量插入调用了赋值运算符或复制构造函数?