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中最常用的操作列表的几种方法归纳
Apr 24 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python实现ID3决策树算法
Aug 29 Python
python 修改本地网络配置的方法
Aug 14 Python
手写一个python迭代器过程详解
Aug 27 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
python 闭包函数详细介绍
Apr 19 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
漂亮但不安全的CTB
2006/10/09 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php简单统计在线人数的方法
2016/05/10 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python如何删除文件中重复的字段
2019/07/16 Python
pygame实现打字游戏
2021/02/19 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
全陪导游欢迎词
2014/01/17 职场文书
爱祖国演讲稿
2014/05/04 职场文书
上党课的心得体会
2014/09/02 职场文书
车辆委托书范本
2014/10/05 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
经典导游欢迎词
2015/01/26 职场文书
员工工作表现自我评价
2015/03/06 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书