import xgboost
from xgboost import XGBClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.externals import joblib
import numpy as npclass XGBOOST():def __init__(self,model_path):# 加载模型self.model = joblib.load(model_path)def train():# 载入数据集dataset = np.load("model/train_data.npy")dataset[:,10][dataset[:,10]<3]=1dataset[:,10][dataset[:,10]>=3]=3print(dataset[0])# split data into X and yX = dataset[:,0:10]Y = dataset[:,10]# 把数据集拆分成训练集和测试集#seed = 7#test_size = 0.1#X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=test_size, random_state=seed)X_train, X_test, y_train, y_test = X,X,Y,Y#X_train=(X_train-np.min(X_train,0))/(np.max(X_train,0)-np.min(X_train,0))#X_test=(X_test-np.min(X_test,0))/(np.max(X_test,0)-np.min(X_test,0))# 拟合XGBoost模型# 多分类#model = XGBClassifier(max_depth=4, learning_rate=0.1, n_estimators=50, silent=True, objective='multi:softmax')# 二分类model = XGBClassifier(max_depth=4, learning_rate=0.1, n_estimators=50, silent=True, objective='binary:logistic')model.fit(X_train, y_train)# 保存模型joblib.dump(model, "model/xg.model") # 对测试集做预测y_pred = model.predict(X_test)print(X_test,"    ",y_pred)predictions = [round(value) for value in y_pred]# 评估预测结果accuracy = accuracy_score(y_test, predictions)print("Accuracy: %.2f%%" % (accuracy * 100.0))def process(self,input_numpy):y_pred = self.model.predict(input_numpy)[0]return y_predif __name__=="__main__":XGBOOST.train()model_path="model/xg.model"xg= XGBOOST(model_path)input_numpy =np.array([0.09379234, 0.07066528 ,0.6666667  ,0,0.6666667 , 0.0807635,0.33333334,0,0.07761291 ,0.28027344]).reshape(-1,10)pred =xg.process(input_numpy)print("pred: ",pred)

Python使用XGBoost相关推荐

  1. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  2. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  3. 怎么在苹果手机上安装python_教程|如何在mac上为Python安装XGBoost!

    你需要安装GCC和Python环境,以便为Python构建和安装XGBoost. 我推荐GCC 7和Python 3.6,我建议使用MacPorts安装这些软件. 1.有关逐步安装MacPorts和P ...

  4. Python中XGBoost的特性重要性和特性选择

    使用像梯度增强这样的决策树方法的集合的一个好处是,它们可以从经过训练的预测模型中自动提供特征重要性的估计. 在这篇文章中,您将发现如何使用Python中的XGBoost库估计特性对于预测建模问题的重要 ...

  5. python安装xgboost的方法

    2020/07/09更新 方法一(极力推荐) ** 1. 卸载下好的xgboost,如果电脑里没有下载过xgboost,可以直接看第二步 ** 进入cmd--进入xgboost安装的目录--在cmd输 ...

  6. python 安装xgboost_如何在macOS上为Python安装XGBoost?

    教程概述 本教程分为以下3个部分: 1.安装MacPorts: 2.构建XGBoost: 3.安装XGBoost. 注意:我在一系列不同的macOS版本上都是使用这个过程.本教程是在macOS Hig ...

  7. python 基于xgboost预测波士顿房价

    一.意义 这是一个机器学习练习项目,旨在熟悉xgboost的建模过程和数据分析的思路,目标数据选取sklearn自带数据集--波士顿房价 二.开始 1. 导入要用的库 from sklearn.dat ...

  8. Python实现XGBoost+长短记忆神经网络(LSTM)+随机森林(RF)分析布鲁克林篮网队胜利因素并预测下一场比赛结果

    最近看NBA被篮网队所吸引,有进攻有防守而且观赏性很强,所以特此使用算法来分析一下篮网队赢球的关键因素有哪些,同时也简单预测下一场比赛结果,仅供参考. 数据来源:布鲁克林篮网队20-21赛季数据 ht ...

  9. XGBoost参数调优完全指南(附Python代码)——转载

    转载自https://www.cnblogs.com/mfryf/p/6293814.html 译注:文内提供的代码和运行结果有一定差异,可以从这里下载完整代码对照参考.另外,我自己跟着教程做的时候, ...

最新文章

  1. 最简单的方式实现QML无边框窗口边缘拖动调整大小
  2. 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
  3. 报错:failed to get the task for process XXX(解决方案)
  4. K8S安全军规101:对CNCF最佳实践的扩充
  5. 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些《山海经》神兽都该怎么翻译?...
  6. 文件和目录(二)--unix环境高级编程读书笔记
  7. linux 桌面小部件,在Ubuntu中安装桌面小部件 | MOS86
  8. WO Mic -免费话筒
  9. 三校生高考计算机基础知识,三校生高考计算机模拟试卷(一)
  10. linux sed尾行符号,Linux Sed命令学习笔记
  11. android 一种键盘不能调起的解决方法
  12. EasyExcel(一)导入excel的分析监听器
  13. 应用数学是关于计算机,应用数学学科
  14. STM32基于 FatFs R0.14bSD Card 的MP3音乐播放器(也算是FatFs的简单应用了吧)
  15. [php] 获取请求 IP 地址,及所处 IP 所在服务商代码
  16. UE4蓝图流程控制:FlipFlop节点、DoOnce节点的使用
  17. 内网渗透---ms14068
  18. python制作神经网络_MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
  19. 基于kingscada的自动绕线机工程,仿真绕线,硕子来回绕线形成线团自动运送到仓库
  20. 汽车售后投诉处理的方法

热门文章

  1. 基础算法 -- 贪心算法
  2. 查看kafka的主从状态_Kafka 集群部署
  3. java simpleentry_使用Java流生成对象
  4. 在Java中将字符串转换为日期,将日期转换为字符串
  5. 什么情况下你的工作最为成功_在不倦怠的情况下开始成功学习
  6. jquery显示隐藏切换_jQuery显示,隐藏,切换
  7. C++访问WebService
  8. Java对Internet为什么这么重要?
  9. Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch
  10. exosip 和 pjsip 简介