R语言 xgboost 包使用示例:机器学习模型构建与预测
XGBoost 是一个优秀的机器学习算法工具包,可以用于分类、回归和排名等任务。以下是使用 R 语言中的 xgboost 包的示例:
- 安装和加载 xgboost 包
install.packages('xgboost') # 安装 xgboost 包
library('xgboost') # 加载 xgboost 包
- 加载数据集
假设我们有一个名为 train.csv 的训练数据集,其中包含了一些关于房价的信息。
data <- read.csv('train.csv')
- 数据预处理
我们需要将数据集分为训练集和测试集,并将特征和标签分开。
train <- data[1:1000, ] # 取前 1000 行作为训练集
test <- data[1001:nrow(data), ] # 剩余部分作为测试集
x_train <- train[, -1] # 特征
y_train <- train[, 1] # 标签
x_test <- test[, -1] # 特征
y_test <- test[, 1] # 标签
- 构建模型
# 构建模型
xgb_model <- xgboost(data = as.matrix(x_train),
label = y_train,
max.depth = 3,
eta = 0.1,
nthread = 2,
nround = 10,
objective = 'reg:linear')
# 输出模型信息
print(xgb_model)
- 预测和评估
# 预测
y_pred <- predict(xgb_model, as.matrix(x_test))
# 评估
mse <- mean((y_test - y_pred)^2)
rmse <- sqrt(mse)
print(paste0('RMSE: ', rmse))
以上是使用 R 语言中 xgboost 包的示例,我们可以根据自己的数据集和需求进行调参和优化。
原文地址: https://www.cveoy.top/t/topic/lCoJ 著作权归作者所有。请勿转载和采集!