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中使用语句导入模块或包的机制研究
Mar 30 Python
Python实现二叉堆
Feb 03 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
Python提取频域特征知识点浅析
Mar 04 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
python同步两个文件夹下的内容
Aug 29 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
浅析python标准库中的glob
Mar 13 Python
Matplotlib中rcParams使用方法
Jan 05 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
第十一节--重载
2006/11/16 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python实现机器学习之元线性回归
2018/09/06 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Python datetime 如何处理时区信息
2020/09/02 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
拓展训练激励口号
2014/06/17 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
电台广播稿范文
2015/08/19 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Redis可视化客户端小结
2021/06/10 Redis