包虫病

注册

 

发新话题 回复该主题

太骚了Python模型完美切换SAS, [复制链接]

1#

作者:东哥起飞

来源:Python数据科学

大家都知道,Python和SAS是两个很常用的数据挖掘工具。Python开源、免费、有丰富的三方库,一般在互联网公司广泛使用。而SAS需付费,且费用较高,一般互联网公司无法承担,更多的是在银行等传统金融机构中使用,不过这两年由于Python太火,原本使用SAS的也开始逐渐转向Python了。

拥抱开源,越来越多的爱好者造出优秀的Python轮子,比如当下比较流行的万金油模型Xgboost、LightGBM,在各种竞赛的top级方案中均有被使用。而SAS的脚步就比较慢了,对于一些比较新的东西都无法直接提供,所以对于那些使用SAS的朋友,就很难受了。

一直以来很多粉丝问过东哥这个问题:有没有一种可以将Python模型转成SAS的工具?

因为我本身是两个技能都具备的,实际工作中一般都是配合使用,也很少想过进行转换。但是,最近东哥逛技术论坛刚好发现了一个骚操作,借助Python的三方库m2cgen和Python脚本即可完成Python模型到SAS的转换。

m2cgen是什么?m2cgen是一个Python的第三方库,主要功能就是将Python训练过的模型转换为其它语言,比如R和VBA。遗憾的是,目前m2cgen尚不支持SAS,但这并不影响我们最终转换为SAS。

我们仍然使用m2cgen,需要借助它间接转换成SAS。具体的方案就是先将Python模型转换为VBA代码,然后再将VBA代码更改为SAS脚本,曲线救国。

如何使用m2cgen?我直接用一个例子说明下如何操作。

数据我们使用sklearn自带的irisdataset,链接如下:

分享 转发
TOP
发新话题 回复该主题