PyCaret:又一个神仙ML库
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库相关推荐
- 【机器学习】PyCaret!又一个神仙的自动机器学习库!
作者:时晴 PyCaret这个开源工具,用起来可谓简单至极,少量代码就可以搭建各种端到端的模型,废话不多说,直接看实战. PyCaret安装: # install slim version (defa ...
- PyCaret-低代码ML库使用指南
在本文中,我将演示如何使用PyCaret快速轻松地构建机器学习项目并为部署准备最终模型. 当我们研究监督的机器学习问题时,如果我们对结果感到满意,那么很容易看到随机森林或梯度提升模型如何执行并停止实验 ...
- 16岁高中生的「卷」,用13000+行代码,从头写了一个C++机器学习库
人工智能领域现在也流行高中生拯救世界了? >>>> 一个热爱计算机的少年,16 岁就已经可以做出点东西来了,比如开发个粤语编程语言.拿个 Kaggle 冠军.写个游戏.开发个加 ...
- java ltp4j_博客 | 收藏 | 100多个DL框架、AI库、ML库、NLP库、CV库汇总,建议收藏!...
原标题:博客 | 收藏 | 100多个DL框架.AI库.ML库.NLP库.CV库汇总,建议收藏! 本文原载于微信公众号:AI部落联盟(AI_Tribe),AI研习社经授权转载.欢迎关注 AI部落联盟 ...
- [转帖]高档的moss页面修改工具SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库...
转载自:http://www.cnblogs.com/jianyi0115/archive/2008/04/28/1175259.html 好文章! 这篇文章将介绍SPCAMLEditor的实际应用之 ...
- 用源生的JavaScript编写一个异步的ajax库
用源生的JavaScript写一个ajax的库,这样就不用每次都调用jQuery库了,依据ajax请求的步骤写,ajax请求有四个步骤:1.创建一个ajax对象,2.跟服务器进行连接:3.发送请求:4 ...
- opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》
教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...
- 创建一个 Git 版本库
创建一个 Git 版本库 $ cd project/$ git init # 创建 .git 目录 ( 1.4.4.4 版本之后用这个命令 )$ git add . # 将那些未被跟踪的文件加入版本库 ...
- mtensor一个tensor计算库,支持cuda延迟计算
1 mtensor mtensor是一个tensor计算库, 支持cuda的延迟计算, 项目地址为https://github.com/matazure/mtensor. 2 背景 延迟计算具有避免额 ...
最新文章
- 泰康人寿信息化三大核心战略:移动优先、数据驱动和云计算
- TypeError: can't pickle _thread.RLock objects
- 历时五天用 SwiftUI 做了一款 APP,阿里工程师如何做的?
- 华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...
- 11.18 如何将界面注册到系统?
- 虚拟机安装ubuntu14.04.5系统
- 简易实现 TextView单行文本水平触摸滑动效果
- Maven聚合与继承
- python保存h264格式视频(linux和windows)
- ST语言和C语言的区别 STC
- 北大青鸟python教程_北大青鸟python课程六大优势
- vue yaml代码编辑器组件
- 202105 word中部分文字有背景颜色,无法去除
- 七夕节送女朋友什么礼物最好、七夕最走心的礼物清单
- 网管实战(4):网关地址与子网掩码
- load average 计算
- 【补充习题三】待定常数法之微分中值定理
- python——Matplotlib饼图、直方图的绘制
- 一个月怎么赚到5万块?
- sqlmap 使用方法
热门文章
- Okhttp、Volley和Gson的简单介绍和配合使用
- 使用管道符在PowerShell中进行各种数据操作
- UIImageview 遮罩效果
- doubleClick-v2-as3.0 学习笔记(2)--Video相关
- beanshell变量无法传到jmeter_学会BeanShell,才敢说自己懂Jmeter
- my.ini修改后服务无法启动_VisualSVN Server 自助修改密码页面
- MacOS Big Sur软件打开“您没有权限打开应用程序”解决办法
- 第21天学习Java的笔记-数学工具类Arrays,Math
- 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
- 国外在线学习网站+慕课平台