XGBoost的代码
时间: 2024-11-13 19:17:17 浏览: 4
xgboost代码
XGBoost是一种流行的梯度提升库,主要用于机器学习中的分类和回归任务。它是由DMLC团队开发的,基于C++编写,支持Python、R、Scala等多种语言接口。以下是使用Python安装并简单应用XGBoost的基本步骤:
1. **安装XGBoost**:
```shell
pip install xgboost
```
2. **导入必要的库**:
```python
import xgboost as xgb
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
```
3. **加载数据集**:
```python
iris = load_iris()
X = iris.data
y = iris.target
```
4. **分割训练集和测试集**:
```python
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
```
5. **创建DMatrix对象** (XGBoost特有的数据结构):
```python
dtrain = xgb.DMatrix(data=X_train, label=y_train)
dtest = xgb.DMatrix(data=X_test, label=y_test)
```
6. **定义模型参数**:
```python
params = {
'objective': 'multi:softmax', # 分类任务
'num_class': len(set(y)), # 类别数
'learning_rate': 0.1,
'max_depth': 3,
'n_estimators': 100,
}
```
7. **训练模型**:
```python
model = xgb.train(params=params, dtrain=dtrain)
```
8. **评估模型**:
```python
pred = model.predict(dtest)
```
9. **查看预测结果** 或者使用 `model.save_model('model.xgb')` 保存模型。
阅读全文