python机器学习包mlxtend的安装和配置详解


Posted in Python onAugust 21, 2019

今天看到了mlxtend的包,看了下example集成得非常简洁。还有一个吸引我的地方是自带了一些data直接可以用,省去了自己造数据或者找数据的处理过程,所以决定安装体验一下。

依赖环境

首先,sudo pip install mlxtend 得到基础环境。

然后开始看看系统依赖问题的解决。大致看了下基本都是python科学计算用的那几个经典的包,主要是numpy,scipy,matplotlib,sklearn这些。

LINUX环境下的话,一般这些都比较好装pip一般都能搞定。
这里要说的一点是matplotlib的话,pip装的时候提示我的几个问题是png和一个叫Freetype的包被需要,但是装的时候又出现问题。所以matplotlib最后选择用

sudo apt-get install python-matplotlib

直接解决依赖问题。

同样的情况对于scipy也是一样,用

sudo apt-get install python-scipy

解决。

示例代码

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import itertools
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVC
from sklearn.ensemble import RandomForestClassifier
from mlxtend.classifier import EnsembleVoteClassifier
from mlxtend.data import iris_data
from mlxtend.evaluate import plot_decision_regions

# Initializing Classifiers
clf1 = LogisticRegression(random_state=0)
clf2 = RandomForestClassifier(random_state=0)
clf3 = SVC(random_state=0, probability=True)
eclf = EnsembleVoteClassifier(clfs=[clf1, clf2, clf3], weights=[2, 1, 1], voting='soft')

# Loading some example data
X, y = iris_data()
X = X[:,[0, 2]]

# Plotting Decision Regions
gs = gridspec.GridSpec(2, 2)
fig = plt.figure(figsize=(10, 8))

for clf, lab, grd in zip([clf1, clf2, clf3, eclf],
             ['Logistic Regression', 'Random Forest', 'Naive Bayes', 'Ensemble'],
             itertools.product([0, 1], repeat=2)):
  clf.fit(X, y)
  ax = plt.subplot(gs[grd[0], grd[1]])
  fig = plot_decision_regions(X=X, y=y, clf=clf, legend=2)
  plt.title(lab)
plt.show()

之后就可以来跑一下这个示例代码。

matplot结果如图:

python机器学习包mlxtend的安装和配置详解

之后就可以开始玩了~!

附:linux下python科学计算的经典的包的一个总和的命令:

sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
Python使用gRPC传输协议教程
Oct 16 Python
python实现QQ批量登录功能
Jun 19 Python
python银行系统实现源码
Oct 25 Python
Django实现简单网页弹出警告代码
Nov 15 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
Python 文件数据读写的具体实现
Jan 24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
python 写一个文件分发小程序
Dec 05 Python
python脚本框架webpy模板控制结构
Nov 20 Python
python实现手机推送 代码也就10行左右
Apr 12 Python
python 画出使用分类器得到的决策边界
Aug 21 #Python
Django url,从一个页面调到另个页面的方法
Aug 21 #Python
python requests更换代理适用于IP频率限制的方法
Aug 21 #Python
docker django无法访问redis容器的解决方法
Aug 21 #Python
django和vue实现数据交互的方法
Aug 21 #Python
python防止随意修改类属性的实现方法
Aug 21 #Python
python进阶之自定义可迭代的类
Aug 20 #Python
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP常用函数小技巧
2008/09/11 PHP
php 一元分词算法
2009/11/30 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
nodejs基础知识
2017/02/03 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
vue.js组件之间传递数据的方法
2017/07/10 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
如何在sublime编辑器中安装python
2020/05/20 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
写给老婆的保证书
2015/02/27 职场文书