首页 > 解决方案 > 如何修复:训练错误[, 1:9] : 维数不正确

问题描述

通过拆分数据集SplitUplift,这 2 组训练和验证也是split.data1列表。如果我尝试创建DualUplift函数,结果是错误

错误contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]])
对比只能应用于具有 2 个或更多级别的因子

我尝试使用以下方法更改SplitUplift数据框中的

split.data1<- SplitUplift(data1, 0.5, group = c("train","visit"))        
str(split.data1)        
split.data2 <- data.frame(split.data1)        
str(split.data2) 

这导致

训练错误[, 1:9] :维数不正确。

read.csv(*Used dataset*)
data1 <- read.csv2(*Used dataset*)
library(tools4uplift)
library(dummies)
set.seed(1988)
group = c("train", "visit")   
split.data1<- SplitUplift(data1, 0.5, group = c("train", "visit"))
str(split.data1)
split.data2 <- data.frame(split.data1)
str(split.data2)
training <- split.data1[[1]]
str(training)
validating <- split.data1[[2]]
"base.tm" <- DualUplift(training, "train", "visit", predictors = colnames(training[,1:9]))

我希望“base.tm”会有结果而不是错误消息

标签: rrandom-forest

解决方案


推荐阅读