pycaret模型分析之绘制模型结果
分析训练完成的机器学习模型的性能是任何机器学习工作流程中必不可少的步骤。 在PyCaret中分析模型性能就像编写plot_model一样简单。 该函数将受训的模型对象和图的类型作为plot_model函数中的字符串。
分类:
Name |
Plot |
---|---|
Area Under the Curve |
‘auc’ |
Discrimination Threshold |
‘threshold’ |
Precision Recall Curve |
‘pr’ |
Confusion Matrix |
‘confusion_matrix’ |
Class Prediction Error |
‘error’ |
Classification Report |
‘class_report’ |
Decision Boundary |
‘boundary’ |
Recursive Feature Selection |
‘rfe’ |
Learning Curve |
‘learning’ |
Manifold Learning |
‘manifold’ |
Calibration Curve |
‘calibration’ |
Validation Curve |
‘vc’ |
Dimension Learning |
‘dimension’ |
Feature Importance |
‘feature’ |
Model Hyperparameter |
‘parameter’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
diabetes = get_data('diabetes')
# Importing module and initializing setup
from pycaret.classification import *
clf1 = setup(data = diabetes, target = 'Class variable')
# creating a model
lr = create_model('lr')
# plotting a model
plot_model(lr)
回归:
Name |
Plot |
---|---|
Residuals Plot |
‘residuals’ |
Prediction Error Plot |
‘error’ |
Cooks Distance Plot |
‘cooks’ |
Recursive Feature Selection |
‘rfe’ |
Learning Curve |
‘learning’ |
Validation Curve |
‘vc’ |
Manifold Learning |
‘manifold’ |
Feature Importance |
‘feature’ |
Model Hyperparameter |
‘parameter’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
boston = get_data('boston')
# Importing module and initializing setup
from pycaret.regression import *
reg1 = setup(data = boston, target = 'medv')
# creating a model
lr = create_model('lr')
# plotting a model
plot_model(lr)
聚类:
Name |
Plot |
---|---|
Cluster PCA Plot (2d) |
‘cluster’ |
Cluster TSnE (3d) |
‘tsne’ |
Elbow Plot |
‘elbow’ |
Silhouette Plot |
‘silhouette’ |
Distance Plot |
‘distance’ |
Distribution Plot |
‘distribution’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
jewellery = get_data('jewellery')
# Importing module and initializing setup
from pycaret.clustering import *
clu1 = setup(data = jewellery)
# creating a model
kmeans = create_model('kmeans')
# plotting a model
plot_model(kmeans)
异常检测:
Name |
Plot |
---|---|
t-SNE (3d) Dimension Plot |
‘tsne’ |
UMAP Dimensionality Plot |
‘umap’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
anomalies = get_data('anomaly')
# Importing module and initializing setup
from pycaret.anomaly import *
ano1 = setup(data = anomalies)
# creating a model
iforest = create_model('iforest')
# plotting a model
plot_model(iforest)
自然语言处理:
Name |
Plot |
---|---|
Word Token Frequency |
‘frequency’ |
Word Distribution Plot |
‘distribution’ |
Bigram Frequency Plot |
‘bigram’ |
Trigram Frequency Plot |
‘trigram’ |
Sentiment Polarity Plot |
‘sentiment’ |
Part of Speech Frequency |
‘pos’ |
t-SNE (3d) Dimension Plot |
‘tsne’ |
Topic Model (pyLDAvis) |
‘topic_model’ |
Topic Infer Distribution |
‘topic_distribution’ |
Word cloud |
‘wordcloud’ |
UMAP Dimensionality Plot |
‘umap’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
kiva = get_data('kiva')
# Importing module and initializing setup
from pycaret.nlp import *
nlp1 = setup(data = kiva, target = 'en')
# creating a model
lda = create_model('lda')
# plotting a model
plot_model(lda)
关联规则挖掘:
Plot |
Abbrev. String |
---|---|
Support, Confidence and Lift (2d) |
‘frequency’ |
Support, Confidence and Lift (3d) |
‘distribution’ |
例子:
# Importing dataset
from pycaret.datasets import get_data
france = get_data('france')
# Importing module and initializing setup
from pycaret.arules import *
arul1 = setup(data = france, transaction_id = 'Invoice', item_id = 'Description')
# creating a model
model = create_model(metric = 'confidence')
# plotting a model
plot_model(model)
- Linux下的make命令用法
- 增量数据丢失的原因分析(三)(r8笔记第91天)
- JS之浏览器对象BOM
- 超清晰的makefile解释、编写与示例
- 一个简单的sql审核案例 (r8笔记第90天)
- Linux wait() 和 waitpid()函数介绍
- #if和#ifdef的区别
- 一个MySQL优化案例的初步思路(r8笔记第87天)
- 一条直线上N个线段所覆盖的总长度
- Go 语言 数据库操作之插入数据实现
- (摘抄)GO语言中template的用法
- 大数据时代的技术hive:hive介绍
- hadoop2.6分布式部署时 livenodes等于1的原因
- Hadoop运行wordcount时报classnotfound错误的一个原因
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- (四十六)golang--网络编程(简易的聊天系统)
- JeeSite | 保存信息修改记录
- 基于maven+ssm的增删改查之关于ajax验证用户是否存在存在的问题
- 基于maven+ssm的增删改查之JS303校验
- MyBatis-Generator 用法介绍
- BERT源码分析(PART II)
- Wamp 下运行 CGI 笔记
- JeeSite | 保存信息修改记录续
- 植物大战僵尸辅助
- 基于maven+ssm的增删改查之修改员工信息
- 基于maven+ssm的增删改查之批量删除
- JeeSite | 保存信息修改记录封装
- JeeSite | 数据分页与翻页
- JeeSite | 访问控制权限
- PHP 管理树莓派