PyCaret这个开源工具,用起来可谓简单至极,少量代码就可以搭建各种端到端的模型,废话不多说,直接看实战。

PyCaret安装:

先用PyCaret自带的'insurance'数据集作为例子,我们看下数据:

数据预处理

该步骤是使用PyCaret构建任何模型强制要做的一步:

执行完上述代码后,不仅自动推断了各个特征的类型,还问你是否推断正确。

直接continue,会弹出setup的分析结果,如下图所示:

从上图红框中,我们惊喜的发现连训练集测试集都帮忙我们拆分好了,并行已经帮我们把训练数据shuffle好了。当然我们可以自定义拆分比例,如下所示:

setup(data = insurance, target = 'charges', train_size = 0.5)

也可以对数据进行scale:

setup(data = pokemon, target = 'Legendary', normalize = True)

会默认帮你把连续值,离散值的缺失值处理掉:

可以对数据进行分桶,只需要加上参数bin_numeric_features :

setup(data = income, target = 'income >50K', bin_numeric_features = ['age'])

需要进行特征筛选的话,也只需要加一个参数feature_selection = True:

setup(data = diabetes, target = 'Class variable', feature_selection = True)

同样,一个参数连异常值都帮你移除了remove_outliers = True:

setup(data = insurance, target = 'charges', remove_outliers = True)

还有各种各样的预处理操作,大家可以参考官方文档。

https://pycaret.org/preprocessing/

模型训练

直接看下我们可以用哪些模型:

# check all the available models
models()

真的是应有尽有,大部分炼丹师其实只看到了最下面3个,xgb,lgb,cbt。

模型训练

那么我们就用xgb跑下吧:

# train decision tree
dt = create_model('xgboost')

然后啥都不用写,测试集上各个mertic就显示出来了:

模型融合是大家最常用的,也只需要一行代码:

# train multiple models
multiple_models = [create_model(i) for i in ['dt', 'lr', 'xgboost']]

要比较各个模型,也只需要一行代码:

# compare all models
best_model = compare_models()

模型预估:

predictions = predict_model(best_model, data = data2)

所以,大家数数看,我们一共才写了几行代码,就把模型预处理、训练、验证、融合、预估全完成了?做表格类数据模型真的是太方便了。

PyCaret!又一个神仙ML库!

PyCaret:又一个神仙ML库相关推荐

  1. 【机器学习】PyCaret!又一个神仙的自动机器学习库!

    作者:时晴 PyCaret这个开源工具,用起来可谓简单至极,少量代码就可以搭建各种端到端的模型,废话不多说,直接看实战. PyCaret安装: # install slim version (defa ...

  2. PyCaret-低代码ML库使用指南

    在本文中,我将演示如何使用PyCaret快速轻松地构建机器学习项目并为部署准备最终模型. 当我们研究监督的机器学习问题时,如果我们对结果感到满意,那么很容易看到随机森林或梯度提升模型如何执行并停止实验 ...

  3. 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库

    人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...

  4. java ltp4j_博客 | 收藏 | 100多个DL框架、AI库、ML库、NLP库、CV库汇总,建议收藏!...

    原标题:博客 | 收藏 | 100多个DL框架.AI库.ML库.NLP库.CV库汇总,建议收藏! 本文原载于微信公众号:AI部落联盟(AI_Tribe),AI研习社经授权转载.欢迎关注 AI部落联盟 ...

  5. [转帖]高档的moss页面修改工具SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库...

    转载自:http://www.cnblogs.com/jianyi0115/archive/2008/04/28/1175259.html 好文章! 这篇文章将介绍SPCAMLEditor的实际应用之 ...

  6. 用源生的JavaScript编写一个异步的ajax库

    用源生的JavaScript写一个ajax的库,这样就不用每次都调用jQuery库了,依据ajax请求的步骤写,ajax请求有四个步骤:1.创建一个ajax对象,2.跟服务器进行连接:3.发送请求:4 ...

  7. opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》

    教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...

  8. 创建一个 Git 版本库

    创建一个 Git 版本库 $ cd project/$ git init # 创建 .git 目录 ( 1.4.4.4 版本之后用这个命令 )$ git add . # 将那些未被跟踪的文件加入版本库 ...

  9. mtensor一个tensor计算库,支持cuda延迟计算

    1 mtensor mtensor是一个tensor计算库, 支持cuda的延迟计算, 项目地址为https://github.com/matazure/mtensor. 2 背景 延迟计算具有避免额 ...

最新文章

  1. 泰康人寿信息化三大核心战略:移动优先、数据驱动和云计算
  2. TypeError: can't pickle _thread.RLock objects
  3. 历时五天用 SwiftUI 做了一款 APP,阿里工程师如何做的?
  4. 华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...
  5. 11.18 如何将界面注册到系统?
  6. 虚拟机安装ubuntu14.04.5系统
  7. 简易实现 TextView单行文本水平触摸滑动效果
  8. Maven聚合与继承
  9. python保存h264格式视频(linux和windows)
  10. ST语言和C语言的区别 STC
  11. 北大青鸟python教程_北大青鸟python课程六大优势
  12. vue yaml代码编辑器组件
  13. 202105 word中部分文字有背景颜色,无法去除
  14. 七夕节送女朋友什么礼物最好、七夕最走心的礼物清单
  15. 网管实战(4):网关地址与子网掩码
  16. load average 计算
  17. 【补充习题三】待定常数法之微分中值定理
  18. python——Matplotlib饼图、直方图的绘制
  19. 一个月怎么赚到5万块?
  20. sqlmap 使用方法

热门文章

  1. Okhttp、Volley和Gson的简单介绍和配合使用
  2. 使用管道符在PowerShell中进行各种数据操作
  3. UIImageview 遮罩效果
  4. doubleClick-v2-as3.0 学习笔记(2)--Video相关
  5. beanshell变量无法传到jmeter_学会BeanShell,才敢说自己懂Jmeter
  6. my.ini修改后服务无法启动_VisualSVN Server 自助修改密码页面
  7. MacOS Big Sur软件打开“您没有权限打开应用程序”解决办法
  8. 第21天学习Java的笔记-数学工具类Arrays,Math
  9. 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
  10. 国外在线学习网站+慕课平台