Python使用xgb回归进行预测,并生成回归拟合直线
时间: 2024-05-07 14:20:17 浏览: 89
分别基于XGB、LSTM、SVR算法实现空气PM2.5预测python源码+数据(Jupyter Notebook运行).zip
首先,需要安装xgboost库。可以使用以下命令进行安装:
```
pip install xgboost
```
接下来,可以使用以下代码进行回归预测和生成回归拟合直线:
```python
import xgboost as xgb
import numpy as np
import matplotlib.pyplot as plt
# 创建数据集
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
y = np.array([3.5, 4.2, 5.1, 6.2, 7.5, 8.9, 10.3, 11.8, 13.4, 15.1])
# 将数据集转换为xgboost格式
data_matrix = xgb.DMatrix(data=x.reshape(-1, 1), label=y)
# 设置xgboost参数
params = {'max_depth': 2, 'eta': 0.8, 'objective': 'reg:linear'}
# 训练xgboost模型
model = xgb.train(params, data_matrix, num_boost_round=10)
# 预测结果
y_pred = model.predict(data_matrix)
# 绘制回归拟合直线
plt.plot(x, y, 'bo', label='data')
plt.plot(x, y_pred, 'r-', label='regression')
plt.legend()
plt.show()
```
在上述代码中,首先创建了一个简单的数据集。然后,将数据集转换为xgboost格式,并设置xgboost参数。接下来,使用训练集训练xgboost模型,并使用该模型对训练集进行预测。最后,使用matplotlib绘制数据点和回归拟合直线。运行代码后,将会生成一张包含数据点和回归拟合直线的图像。
阅读全文