尝试从xgboost包在r中使用xgb.importance时出错

亚米·奥马尔(YamiOmar)

我已经使用Rxgb.trainxgboost软件包中训练了一个模型。我试图了解此模型功能的重要性。我不断收到以下错误:

Error in fread(paste(longString, collapse = ""), sep = "\n", header = F) : 
  4 arguments passed to .Internal(nchar) which requires 3

我在这里分享我的代码以防万一:

# Make the xgb.DMatrix
train <- sparse.model.matrix(TARGET ~ ., data = train)
dtrain <- xgb.DMatrix(data=train, label=train.y)

# Set the desired parameters
myParams <- list(objective           = "binary:logistic", 
                 booster             = "gbtree",
                 eval_metric         = "auc",
                 eta                 = 0.02,
                 max_depth           = 5,
                 min_child_weight    = 12,
                 gamma               = 0.1,
                 subsample           = 0.7,
                 colsample_bytree    = 0.7)

# Train model
myXGBfit <- xgb.train(params              = myParams, 
                      data                = dtrain, 
                      nrounds             = 369, 
                      verbose             = 1,
                      watchlist           = watchlist,
                      maximize            = FALSE)

# Calculate feature importance matrix
importance <- xgb.importance(feature_names = train@Dimnames[[2]], model = myXGBfit)

我尝试使用xgboost而不是xgb.train训练模型,但是尝试获取功能重要性矩阵时出现相同的错误。我还阅读了该xgboost程序包的文档,并在线搜索以寻求帮助,但无法找到解决方案。我究竟做错了什么?

如果有什么用,请sessionInfo()提供以下信息:

R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] pROC_1.8      Matrix_1.2-4  xgboost_0.4-3

loaded via a namespace (and not attached):
 [1] plyr_1.8.3       magrittr_1.5     tools_3.2.0      yaml_2.1.13      Rcpp_0.12.3     
 [6] stringi_1.0-1    grid_3.2.0       knitr_1.12.3     data.table_1.9.6 stringr_1.0.0   
[11] chron_2.3-47     lattice_0.20-33 
亚米·奥马尔(YamiOmar)

将R版本从3.2.0更新到3.2.4修订版后,此问题已解决。运行version命令将产生以下信息:

platform       x86_64-w64-mingw32                         
arch           x86_64                                     
os             mingw32                                    
system         x86_64, mingw32                            
status         Revised                                    
major          3                                          
minor          2.4                                        
year           2016                                       
month          03                                         
day            16                                         
svn rev        70336                                      
language       R                                          
version.string R version 3.2.4 Revised (2016-03-16 r70336)
nickname       Very Secure Dishes

要更新R版本,我使用了installr软件包,并updateR()从R GUI运行命令(仅适用于Windows)。希望它能对我遇到同样情况的人有所帮助!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试通过网状包在R中使用Python Gekko时出错

来自分类Dev

在R中使用XLSX包在Excel中打印data.frame时出错

来自分类Dev

首次尝试在Rcpp中使用R函数时出错

来自分类Dev

R 尝试在 %>% 中使用 as.Date 时出错

来自分类Dev

尝试在Linq中使用包含时出错

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

尝试在 ${ForEachIn} 中使用 File 时出错?

来自分类Dev

尝试使用堆时出错

来自分类Dev

在R中使用clusGap函数时出错

来自分类Dev

在R中使用重塑功能时出错

来自分类Dev

尝试安装时出错

来自分类Dev

尝试更新时出错

来自分类Dev

尝试更新时出错

来自分类Dev

尝试安装时出错

来自分类Dev

尝试登录时出错

来自分类Dev

尝试在C ++中使用<filesystem>显示文件时出错

来自分类Dev

尝试在scikit-learn中使用PolynomialFeatures时出错

来自分类Dev

尝试在齿轮中使用client.latency时出错

来自分类Dev

尝试在Google Colab中使用Tensorboard时出错

来自分类Dev

尝试在Python Jupyter中使用.difference()函数时出错

来自分类Dev

尝试在Three.js中使用Mipmaping时出错

来自分类Dev

尝试在Java中使用Apache HttpClient进行GET时出错

来自分类Dev

尝试在find()中使用$ near查询时出错

来自分类Dev

尝试在Shiny中使用renderDataTable显示数据框时出错

来自分类Dev

尝试在Android应用程序中使用Toast时出错

来自分类Dev

尝试在Virtual Box中使用Vagrant时出错

来自分类Dev

尝试在 WebApi (Net Framework) 中使用 IoC 容器时出错

来自分类Dev

尝试在 CI 中使用多选搜索数据时出错