xgboost load model from demp text file
python package : https://github.com/mwburke/xgboost-python-deploy
import xgboost as xgb
import numpy as np
import pandas as pd
from xgb_deploy.fmap import generate_fmap_from_pandas
from xgb_deploy.model import ProdEstimator
from sklearn.model_selection import train_test_split
import json
import random
dim_float = 80
dim_int = 20
n = 50000 
df_float = pd.DataFrame(np.random.rand(n,dim_float))
df_float.columns = ['float_%s'%i for i in range(dim_float)]
df_int = pd.DataFrame(np.random.randint(0,10,size=(n,dim_int)))
df_int.columns = ['int_%s'%i for i in range(dim_int)]
feature_cols = list(df_float.columns)+list(df_int.columns)
df_data = pd.concat([df_float,df_int],axis=1)
df_data['label'] = np.random.randint(0,2,n)
print(df_data['label'].value_counts())
print(df_data.shape)
print(df_data.head(5))
generate_fmap_from_pandas(df_data, 'demo_fmap.txt')
X_train, X_test, y_train, y_test = train_test_split(df_data[feature_cols], df_data['label'], test_size=0.33)
dtrain = xgb.DMatrix(data=X_train, label=y_train)
dtest = xgb.DMatrix(data=X_test, label=y_test)
classification_params = {
    'base_score': 0.5,  # np.mean(y_train),
    'max_depth': 3,
    'eta': 0.1,
    'objective': 'binary:logistic',
    'eval_metric': 'auc',
    'silent': 1,
    'n_jobs ':-1
}
clf = xgb.XGBClassifier(**classification_params)
clf.fit(X_train, y_train,eval_set=[(X_train, y_train), (X_test, y_test)],eval_metric='logloss',verbose=True)
X_test['pred1'] = clf.predict_proba(X_test)[:,1]
model = clf._Booster
model.dump_model(fout='demo_xgb.json', fmap='demo_fmap.txt', dump_format='json')
with open('demo_xgb.json', 'r') as f:
    model_data = json.load(f)
estimator = ProdEstimator(model_data, pred_type='classification', base_score=classification_params['base_score'])
X_test['pred2'] = estimator.predict(X_test.to_dict(orient='records'))
X_test['diff'] = X_test['pred1'] - X_test['pred2']
print(X_test[['pred1','pred2','diff']].head(30))
print(X_test['diff'].sum())
      pred1     pred2          diff
33243  0.515672  0.515672  1.635301e-08
15742  0.478694  0.478694  3.468678e-08
24815  0.596091  0.596091 -5.536898e-09
33120  0.489696  0.489696  4.128085e-08
29388  0.472804  0.472804 -6.701184e-09
33662  0.478668  0.478668  1.495377e-08
15019  0.495415  0.495415 -1.104315e-09
7787   0.555280  0.555280 -1.022957e-08
39378  0.494439  0.494439  5.891659e-08
15317  0.481563  0.481563  1.630472e-08
31946  0.533403  0.533403 -2.231835e-08
16784  0.484454  0.484454  2.196223e-08
13511  0.529494  0.529494 -2.274838e-09
11304  0.492583  0.492583 -1.724794e-09
9583   0.501279  0.501279 -1.815183e-09
31448  0.517019  0.517019 -2.593171e-08
38030  0.482880  0.482880 -1.191063e-08
49734  0.479614  0.479614 -1.770112e-08
15682  0.479675  0.479675  4.876058e-09
30756  0.539753  0.539753  9.885628e-09
4829   0.507685  0.507685  2.341456e-08
49888  0.502952  0.502952  2.951946e-08
41311  0.500395  0.500395  1.270836e-08
22434  0.486226  0.486226  1.047917e-08
45807  0.531456  0.531457 -3.217818e-08
25009  0.490071  0.490071  2.752955e-08
3419   0.516763  0.516763 -2.142890e-09
18176  0.486686  0.486686 -5.403653e-09
18296  0.490275  0.490275 -3.624349e-08
314    0.496112  0.496112 -1.507733e-08
-0.05263647978160496
xgboost load model from demp text file的更多相关文章
- unity, read text file
		
using System.IO; //test read txt //Resources.Load(...) loads an asset stored at path in a Res ...
 - [转]Loading, Editing, and Saving a Text File in HTML5 Using Javascript
		
本文转自:http://thiscouldbebetter.wordpress.com/2012/12/18/loading-editing-and-saving-a-text-file-in-htm ...
 - shell脚本执行时报"bad interpreter: Text file busy"的解决方法
		
在执行一个shell脚本时,遇到了“-bash: ./killSession.sh: /bin/bash: bad interpreter: Text file busy”错误提示,如下所示: [or ...
 - eclipse的使用-------Text File Encoding没有GBK选项的设置
		
eclipse的使用-------Text File Encoding没有GBK选项的设置 2013-12-25 09:48:06 标签:java myeclipse使用 有一个项目是使用GBK编码的 ...
 - Writing Text File From A Tabular Block In Oracle Forms
		
The example given below for writing text file or CSV using Text_IO package from a tabular block in O ...
 - create feature from text file
		
'''---------------------------------------------------------------------------------- Tool Name: Cre ...
 - The 12th tip of DB Query Analyzer, powerful in text file process
		
MA Gen feng ( Guangdong Unitoll Services incorporated, Guangzhou 510300) Abstract It's very powerf ...
 - 【转】shell脚本执行时报"bad interpreter: Text file busy"的解决方法
		
1)问题现象: 在ubuntu下执行以下脚本( while_count),报错: -bash: ./while_count: /bin/bash: bad interpreter: Text file ...
 - memtrack: Couldn't load memtrack module (No such file or directory) 的问题解决
		
通过了编译,可是在模拟器运行时,却出现stopping…….查看logcat,发现出现错误: E/memtrack: Couldn't load memtrack module (No such fi ...
 
随机推荐
- vim的常用指令(脑图)
			
将正在编辑的文件另存新文件名 :w newfilename 在正在编辑的文件中,读取一个filename :r filename 做了很多编辑工作,想还原成原来的文件内容 :e! 我在v ...
 - Hexo 中使用 emoji 和 tasks
			
替换为 markdown-it 今天在迁移博客项目的时候,发现原来在 hugo 中可以使用的 Emoji 和 tasks 功能都不能正常使用了,查询了一下原因,主要是因为 hexo 默认的解析器是 h ...
 - 在A卡下的 Matlab 运行C/C++混编的GPU程序
			
首先将你的.MEX文件和matlab脚本放在一个文件夹下开始运行 如果出错查看是那个.MEX文件出错 用depends这个软件查看他的依赖dll文件下载对应文件 放到当前文件夹下,运行成功.
 - python列表(数组)
			
列表(list) 就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一个单一的数据 - 列表中可 ...
 - 在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
			
在很多时候,我们做一些非常规化的界面的时候,往往需要创建一些用户控件,在其中绘制好一些基础的界面块,作为后续重复使用的一个单元,用户控件同时也可以封装处理一些简单的逻辑.在开发Winform各种类型项 ...
 - android:整理drawable(shapdrawable)(二)
			
前言 bitmapdrawable 与nithpathdrawable 完结,接下来是shapedrawable. shapedrawable是使用频率最高的drawable 可见其重要性. shap ...
 - Core 定时任务之HangFire
			
ASP.NET Core 使用 Hangfire 很简单,首先,Nuget 安装程序包 > install-package Hangfire -pre 然后ConfigureServices添加 ...
 - SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页
			
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出 ...
 - 异数OS 星星之火(一)-- 异数OS-织梦师云 用户使用手册
			
. 异数OS 星星之火(一)– 异数OS-织梦师云 用户使用手册 本文来自异数OS社区 github: https://github.com/yds086/HereticOS 异数OS社区QQ群: 6 ...
 - 在winform中使用cefsharp.winform嵌入浏览器(含视频教程)
			
免费视频教程和源码: https://www.bilibili.com/video/av84573813/ 1. 开始使用CefSharp在Winform中嵌入网页 2. 解决重复打开Cefsharp ...