R语言实战应用精讲50篇(三十五)-R语言实现xgboost回归(附R语言代码)
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言实战应用精讲50篇(三十五)-R语言实现xgboost回归(附R语言代码)相关的知识,希望对你有一定的参考价值。
xgboost回归
采用xgboost包构建xgboost模型有一个比较棘手问题在于构建xgb.DMatrix数据,同时为了应用提前终止策略需要构建watchlist,以下代码从数据准备部分开始对上面两部分内容均有覆盖,大家可以参考使用。
# 数据准备
colnames(boston)
# 训练集
dvfunc <- dummyVars(~., data = data_train[, 1:13], fullRank = T)
data_trainx <- predict(dvfunc, newdata = data_train[, 1:13])
data_trainy <- data_train$medv
# 验证集
data_validx <- predict(dvfunc, newdata = data_valid[, 1:13])
data_validy <- data_valid$medv
# 测试集
data_testx <- predict(dvfunc, newdata = data_test[, 1:13])
data_testy <- data_test$medv
# 构建xgb.DMatrix格式数据
dtrain <- xgb.DMatrix(data = data_trainx, label = data_trainy)
dvalid <- xgb.DMatrix(data = data_validx, label = data_validy)
dtest <- xgb.DMatrix(data = data_tes
以上是关于R语言实战应用精讲50篇(三十五)-R语言实现xgboost回归(附R语言代码)的主要内容,如果未能解决你的问题,请参考以下文章
R语言实战应用精讲50篇(三十二)-R语言实现单变量时间序列(附R语言代码)
R语言实战应用精讲50篇(三十)-R语言实现支持向量机(附R语言代码)
R语言实战应用精讲50篇(十五)-R语言如何实现数据的导入导出操作
R语言实战应用精讲50篇(三十三)-R-circlize包应用案例详解(附R语言代码)