前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XGBoost实现对鸢尾花数据集(Iris.csv)的分类预测

XGBoost实现对鸢尾花数据集(Iris.csv)的分类预测

作者头像
Cyril-KI
发布2022-07-29 19:58:46
5360
发布2022-07-29 19:58:46
举报
文章被收录于专栏:KI的算法杂记KI的算法杂记

数据集[1] 提取码:krry

•前4/5作为训练集,后1/5作为测试集,分割数据

代码语言:javascript
复制
data = pd.read_csv('ensemble/Iris.csv')
#前4/5作为训练集,后1/5作为测试集
data_training = data[0:int(len(data)*4/5)]
data_test = data[int(len(data)*4/5):len(data)]
#分割
train_x = np.array(data_training.iloc[:, [i for i in range(data_training.shape[1]-1)]])
train_y = np.array(data_training['Species'])
test_x = np.array(data_test.iloc[:, [i for i in range(data_test.shape[1]-1)]])
test_y = np.array(data_test['Species'])

•训练模型

代码语言:javascript
复制
clf=XGBClassifier(base_score=0.5, booster='gbtree', learning_rate=0.05, max_depth=8, n_estimators=50)
clf.fit(train_x, train_y)

•测试

代码语言:javascript
复制
print(clf.score(test_x, test_y))

•完整代码

代码语言:javascript
复制
from xgboost import XGBClassifier
import pandas as pd
import numpy as np

def load_data():
    data = pd.read_csv('ensemble/Iris.csv')
    #前4/5作为训练集,后1/5作为测试集
    data_training = data[0:int(len(data)*4/5)]
    data_test = data[int(len(data)*4/5):len(data)]
    #分割
    train_x = np.array(data_training.iloc[:, [i for i in range(data_training.shape[1]-1)]])
    train_y = np.array(data_training['Species'])
    test_x = np.array(data_test.iloc[:, [i for i in range(data_test.shape[1]-1)]])
    test_y = np.array(data_test['Species'])

    return train_x, train_y, test_x, test_y


def XGBoost():
    train_x, train_y, test_x, test_y = load_data()
    #训练
    clf=XGBClassifier(base_score=0.5, booster='gbtree', learning_rate=0.05, max_depth=8, n_estimators=50)
    clf.fit(train_x, train_y)
    #测试
    print(clf.score(test_x, test_y))


if __name__ == '__main__':
    XGBoost()

References

[1] 数据集: https://pan.baidu.com/s/14PM4zLUBr6BamLA-nEFujQ

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 KI的算法杂记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • References
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档