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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python Socket编程入门教程
Jul 11 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python常用数据重复项处理方法
Nov 22 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Python基于pip实现离线打包过程详解
May 15 Python
python使用smtplib模块发送邮件
Dec 17 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 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导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
jquery实用代码片段集合
2010/08/12 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
Python匹配中文的正则表达式
2016/05/11 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python实现的汉诺塔算法示例
2019/10/23 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python画环形图的方法
2020/03/25 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
土木工程专业自荐信
2013/10/04 职场文书
高中自我鉴定范文
2013/11/03 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年公司工作总结
2014/11/22 职场文书
2015年端午节活动方案
2015/05/05 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript