为了程序的通用性, 最近在使用caret 包代替xgboost包
外加记忆力比较差,所以扔上来
防小白:
训练数据包括 训练集, eval集
训练集: 训练数据中用来训练模型的数据
eval集: 训练过程中看训练数据训练出的模型的误差,相当于cross_validation
library(xgboost)
#like python 训练数据
dtrain <- xgb.DMatrix(train.mx, label=train$algorithms )
#eval 数据
dtest <- xgb.DMatrix(test.mx, label=test$algorithms)
model <- xgb.train(data = dtrain,
watchlist = list(test = dtrain, train = dtest), #训练误差 和 eval集误差
params = list(
objective = 'multi:softmax',