【发布时间】:2020-07-12 21:13:01
【问题描述】:
我想使用gbm 解决分类问题。 但是在使用caret时,会出现如下错误。
{中的错误: 任务 1 失败-“参数暗示不同的行数:0, 336”
作为参考,我的数据中没有 NA 或 null 值。 Here is my data
当我使用gbm 包时没有问题。 如果您知道使用 Caret 时为什么会发生这种情况,请帮助我。
以下是我的代码和会话信息。
if(!require(caret)){install.packages('caret', dep=TRUE);require(caret)}
if(!require(data.table)){install.packages('data.table', dep=TRUE);require(data.table)}
if(!require(gbm)){install.packages('gbm', dep=TRUE);require(gbm)}
trainSet <- fread(file="trainSet.csv")
trainSet$result <- as.factor(trainSet$result)
fitControl <- trainControl(
method = "repeatedcv",
number = 5,
repeats = 5
)
#Error in { : task 1 failed - "arguments imply differing number of rows: 0, 336"
model_gbm_caret<-train(result~ +size_delta+inserted_line+deleted_line+size,
data = trainSet,
method='gbm',
trControl = fitControl,
verbose=TRUE)
#no error
model_gbm<-gbm(result~+size_delta+inserted_line+deleted_line+size, data=trainSet, cv.folds = 2)
会话信息
(64-bit) Running under: Windows Server 2008 R2 x64 (build 7601) Service Pack 1 Matrix products: default locale: [1] LC_COLLATE=Korean_Korea.949 LC_CTYPE=Korean_Korea.949 LC_MONETARY=Korean_Korea.949 LC_NUMERIC=C [5] LC_TIME=Korean_Korea.949 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] gbm_2.1.5 data.table_1.12.8 caret_6.0-86 ggplot2_3.3.0 lattice_0.20-40 loaded via a namespace (and not attached): [1] Rcpp_1.0.4 pillar_1.4.3 compiler_3.5.3 gower_0.2.1 plyr_1.8.6 [6] iterators_1.0.12 class_7.3-15 tools_3.5.3 rpart_4.1-15 packrat_0.5.0 [11] ipred_0.9-9 lubridate_1.7.4 lifecycle_0.2.0 tibble_2.1.3 nlme_3.1-137 [16] gtable_0.3.0 pkgconfig_2.0.3 rlang_0.4.5 Matrix_1.2-18 foreach_1.5.0 [21] rstudioapi_0.11 parallel_3.5.3 prodlim_2019.11.13 e1071_1.7-3 gridExtra_2.3 [26] stringr_1.4.0 withr_2.1.2 dplyr_0.8.5 pROC_1.16.2 generics_0.0.2 [31] recipes_0.1.10 stats4_3.5.3 nnet_7.3-13 grid_3.5.3 tidyselect_1.0.0 [36] glue_1.3.2 R6_2.4.1 survival_3.1-11 lava_1.6.7 reshape2_1.4.3 [41] purrr_0.3.3 magrittr_1.5 ModelMetrics_1.2.2.2 splines_3.5.3 scales_1.1.0 [46] codetools_0.2-16 MASS_7.3-51.5 rsconnect_0.8.16 assertthat_0.2.1 timeDate_3043.102 [51] colorspace_1.4-1 stringi_1.4.6 munsell_0.5.0 crayon_1.3.4 ```
感谢您的帮助!
【问题讨论】:
-
OP 已经注意到没有 NA,并且在引用的帖子中,没有解决方案..
标签: gbm caret gbm r package r-caret gbm