博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MachineLearning-Sklearn——环境搭建
阅读量:5756 次
发布时间:2019-06-18

本文共 1651 字,大约阅读时间需要 5 分钟。

概述

本文记录机器学习库SklearnUbuntu上的环境搭建,并在搭建好的环境上运行example以验证环境已经搭建成功;工作之余学习一下,大势所趋,别划了呀!跟上潮流呀!

安装Sklearn

Sklearn是一套通用机器学习开源框架,主要功能有6部分

  1. 分类

  2. 回归

  3. 聚类

  4. 降维

  5. 模型选择

  6. 数据预处理

Sklearn使用的是Python语言,其安装和运行还依赖pipscipynumpy

Sklearn网站:

  • 安装python

这里就不说了,默认机器上都会装的,如果自己装的话注意设置环境变量就行了

  • 安装pip

pip是什么,百度说是一个安装和管理python包的工具,知道这就够了

apt-get install python-pip
  • 安装依赖

以下命令安装sklearn需要的各种依赖库

apt-get install build-essential python-dev python-numpy python-setuptools python-scipy libatlas-dev libatlas3-base

以下命令安装一个画图工具,用它看程序运行结果

apt-get install python-matplotlib
  • 安装Sklearn

pip install -U scikit-learn
  • 确认安装

以下命令会列出当前系统安装的所有python依赖

pip install -U scikit-learn

如果结果里有scikit-learn,说明已经安装上了

验证环境

到sklearn官网,点击example进入General examples页面,如图

clipboard.png

页面上有很多机器学习的examples,就选取第一个例子,点击进入

clipboard.png

说这是一个Cross-Validated Predictions(交叉验证预测)的例子,下面有代码,可以下载下来,也可以自己写,我是自己照着抄了一遍,熟悉一下python语法,现学现用,前两天刚在w3c shcool上看了一下python语法大概什么样子

这个例子的源码如下,本文不进行代码分析和例子的原理研究,使用这个例子的目的只是为了验证环境搭建是否成功

from sklearn import datasetsfrom sklearn.model_selection import cross_val_predictfrom sklearn import linear_modelimport matplotlib.pyplot as pltlr = linear_model.LinearRegression()boston = datasets.load_boston()y = boston.target# cross_val_predict returns an array of the same size as `y` where each entry# is a prediction obtained by cross validation:predicted = cross_val_predict(lr, boston.data, y, cv=10)fig, ax = plt.subplots()ax.scatter(y, predicted, edgecolors=(0, 0, 0))ax.plot([y.min(), y.max()], [y.min(), y.max()], 'k--', lw=4)ax.set_xlabel('Measured')ax.set_ylabel('Predicted')plt.show()

在Ubuntu上写好代码,文件为plot_cv_predict.py,运行代码

python plot_cv_predict.py

运行结果如图

clipboard.png

说明环境已经搭建完成


关于人工智能的学习资料来源,主要来自以下内容

斯坦福大学 吴恩达机器学习公开课 : 机器学习的动机与应用

开发者头条

转载地址:http://sevkx.baihongyu.com/

你可能感兴趣的文章
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
jQuery|元素遍历
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>
关于完成生鲜电商项目后的一点总结
查看>>
noip2012 普及组
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>