首页 > 其他分享 >推荐:一个画出高大上的机器学习图的神器(论文必备)

推荐:一个画出高大上的机器学习图的神器(论文必备)

时间:2022-12-12 13:36:03浏览次数:67  
标签:load plot 画出 必备 神器 train test import sklearn


本人在写论文的时候,很多图片是用matplotlib和seaborn画的,但是,我还有一个神器,Scikit-plot,通过这个神器,画出了更加高大上的机器学习图,本文对Scikit-plot做下简单介绍。(作者:黄海广)

安装说明

安装Scikit-plot非常简单,直接用命令:

pip install scikit-plot

即可完成安装。

仓库地址:

​https://github.com/reiinakano/scikit-plot​

里面有使用说明和样例(py和ipynb格式)。

使用说明

简单举几个例子

  • 比如画出分类评级指标的ROC曲线的完整代码:
from sklearn.datasets import load_digits
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB
X, y = load_digits(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33)
nb = GaussianNB()
nb.fit(X_train, y_train)
predicted_probas = nb.predict_proba(X_test)
# The magic happens here
import matplotlib.pyplot as plt
import scikitplot as skplt
skplt.metrics.plot_roc(y_test, predicted_probas)
plt.show()

效果如图(相当高大上!)

推荐:一个画出高大上的机器学习图的神器(论文必备)_机器学习

图:ROC曲线

  • P-R曲线就是精确率precision vs 召回率recall 曲线,以recall作为横坐标轴,precision作为纵坐标轴。首先解释一下精确率和召回率。
import matplotlib.pyplot as plt
from sklearn.naive_bayes import GaussianNB
from sklearn.datasets import load_digits as load_data
import scikitplot as skplt
# Load dataset
X, y = load_data(return_X_y=True)
# Create classifier instance then fit
nb = GaussianNB()
nb.fit(X,y)
# Get predicted probabilities
y_probas = nb.predict_proba(X)
skplt.metrics.plot_precision_recall_curve(y, y_probas, cmap='nipy_spectral')
plt.show()

推荐:一个画出高大上的机器学习图的神器(论文必备)_ci_02

图:P-R曲线

  • 混淆矩阵是分类的重要评价标准,下面代码是用随机森林对鸢尾花数据集进行分类,分类结果画一个归一化的混淆矩阵。
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import load_digits as load_data
from sklearn.model_selection import cross_val_predict
import matplotlib.pyplot as plt
import scikitplot as skplt
X, y = load_data(return_X_y=True)
# Create an instance of the RandomForestClassifier
classifier = RandomForestClassifier()
# Perform predictions
predictions = cross_val_predict(classifier, X, y)
plot = skplt.metrics.plot_confusion_matrix(y, predictions, normalize=True)
plt.show()

推荐:一个画出高大上的机器学习图的神器(论文必备)_深度学习_03

图:归一化混淆矩阵

  • 其他图如学习曲线、特征重要性、聚类的肘点等等,都可以用几行代码搞定。

推荐:一个画出高大上的机器学习图的神器(论文必备)_机器学习_04

图:学习曲线、特征重要性

推荐:一个画出高大上的机器学习图的神器(论文必备)_ci_05

图:K-means肘点图

总结

本文对Scikit-plot做下简单介绍,这是一个机器学习的画图神器,几行代码就能画出高大上的机器学习图,作者当年的博士论文也是靠这个画图的。

仓库地址:

​https://github.com/reiinakano/scikit-plot​

里面有使用说明和样例。

请关注和分享↓↓↓ 



标签:load,plot,画出,必备,神器,train,test,import,sklearn
From: https://blog.51cto.com/u_15671528/5929477

相关文章

  • 推荐几个提高工作效率的神器
    推荐几个提高工作效率的神器,只要用到电脑的工作都适用,可以大大提高工作效率。本文所提到的装备经过本人试用,所有价格来自京东网,建议根据自己的经济条件购买装备(理论上越贵越......
  • linux命令行代理神器-proxychains
     https://zuoer.xin/?post=72 什么是 proxychains-ng项目主页:https://github.com/rofl0r/proxychains-ng proxychains-ng 介绍proxychainsng(newgeneration......
  • Vue响应式依赖收集原理分析-vue高级必备
    背景在Vue的初始化阶段,_init方法执行的时候,会执行initState(vm),它的定义在src/core/instance/state.js中。在初始化data和propsoption时我们注意initProps......
  • 功能强大的国产API管理神器 Eolink,亲测好用
    前言大家好,我是海拥,今天给大家讲讲最近很火的Eolink,一款功能强大且非常实用的国产​​API管理工具​​。在我们日常的前端、后端开发测试过程中经常会用到API,特别是在大型......
  • 必备技能,MySQL 查找并删除重复行
    本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysqlIRC频道问到的问题)......
  • 大数据学习必备 | 推荐几个牛X 的 GitHub 项目
    前言        大家好,我是梦想家Alex。我们都知道github对于程序员们而言,就是一个巨大的“聚宝盆”,上面不仅有很多优质的开源项目,还有很多热爱开源分享的开发者......
  • 全栈开发必备的10款Sublime Text 插件
    全栈开发必备的10款SublimeText插件SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等。SublimeText 更妙的是它的可扩展性。所以,这里......
  • 开发人员必备 PHP强大的网络功能介绍
    本人的文,原文发表在​​​http://publish.itpub.net/a2010/1220/1140/000001140171.shtml​​​上PHP已经是十分强大的脚本语言了,这个已不容置......
  • 功能强大的国产API管理神器 Eolink,亲测好用
    目录​​前言​​​​一、Eolink工具介绍​​​​1.Eolink是什么​​​​2.Eolink独创的DTDD​​​​3.API全生命周期管理​​​​4.Eolink的使用​​​​二、Eolink功......
  • Linux 基础-新手必备命令
    Linux新手必备命令:tar、grep、which、find、cut等。Linux基础-新手必备命令概述常见执行​​Linux​​命令的格式是这样的:命令名称[命令参数][命令对象......