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 相关文章推荐
Python函数学习笔记
Oct 07 Python
python判断、获取一张图片主色调的2个实例
Apr 10 Python
Python判断字符串与大小写转换
Jun 08 Python
详解Python中heapq模块的用法
Jun 28 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
python3个性签名设计实现代码
Jun 19 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
Jupyter notebook如何修改平台字体
May 13 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
用python画城市轮播地图
May 28 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP的分页功能
2007/03/21 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php常用正则函数实例小结
2016/12/29 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
js中this对象用法分析
2018/01/05 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
django 类视图的使用方法详解
2019/07/24 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
三年大学自我鉴定
2014/01/16 职场文书
四年级学生评语大全
2014/04/21 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle