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获取当前路径实现代码
May 08 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Python 变量类型详解
Oct 10 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
python中@property的作用和getter setter的解释
Dec 22 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 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
pdo中使用参数化查询sql
2011/08/11 PHP
php中apc缓存使用示例
2013/12/25 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python实现FTP服务器服务的方法
2017/04/11 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python进阶之自定义可迭代的类
2019/08/20 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
社保转移委托书范本
2014/10/08 职场文书
个人求职自荐信范文
2015/03/06 职场文书
论语读书笔记
2015/06/26 职场文书
深度学习详解之初试机器学习
2021/04/14 Python