xgboost回归预测
时间: 2023-09-07 11:18:02 浏览: 94
XGBoost是一种高效的集成学习算法,可用于回归和分类问题。下面是使用XGBoost进行回归预测的步骤:
1. 导入所需的库,包括xgboost库和sklearn库。
```python
import xgboost as xgb
from sklearn.metrics import mean_squared_error
from sklearn.datasets import load_boston
```
2. 加载数据集并拆分为训练和测试集。
```python
boston = load_boston()
X_train, X_test, y_train, y_test = train_test_split(boston.data, boston.target, test_size=0.2, random_state=123)
```
3. 构建XGBoost回归模型。
```python
xg_reg = xgb.XGBRegressor(objective ='reg:squarederror', colsample_bytree = 0.3, learning_rate = 0.1,
max_depth = 5, alpha = 10, n_estimators = 10)
```
4. 训练模型。
```python
xg_reg.fit(X_train,y_train)
```
5. 预测测试集并计算均方误差。
```python
preds = xg_reg.predict(X_test)
rmse = np.sqrt(mean_squared_error(y_test, preds))
print("RMSE: %f" % (rmse))
```
6. 可以通过调整超参数来改进模型的表现,例如学习率、子样本比率、深度等。
```python
xg_reg = xgb.XGBRegressor(objective ='reg:squarederror', colsample_bytree = 0.3, learning_rate = 0.3,
max_depth = 7, alpha = 10, n_estimators = 25)
```
这是一个简单的XGBoost回归预测的例子,您可以根据您自己的问题进行调整和优化。
阅读全文