sklearn
快速入门
html
环境:python
- ubuntu 12.04, 64 bits
- python 2.7
- sklearn 0.14
好几个月没有发博客了,平时的笔记都随意记在印象笔记中。如今闲着有空,把 sklearn 的基本模型学一学。实际上 scikit-learn 的学习材料很是很是齐全,建议英文好的同窗直接看官方文档。git
sklearn 快速入门的官方文档在这里。这个文档主要描述机器学习的概念,以及如何加载数据,训练模型,保存模型。github
这里提供另一个更加详细的材料,这份材料基于ipython notebook
,能够在浏览器里运行代码,功能强大,演示效果很是好,github下载地址。若是电脑上没有安装git,请参考这篇博客进行设置。ubuntu
git clone git@github.com:jakevdp/sklearn_pycon2013.git
sudo easy_install "ipython>=0.13" jinja2 "tornado>=3.1.0" pyzmq sudo apt-get install ipython-notebook
cd PATH/TO/sklearn_pycon2013/notebook
ipython notebook --pylab inline
--pylab inline 参数可使 notebook 在浏览器里面直接画图效果数组
sklearn 中的数据通常存放为二维数组,形状为 [n_samples, n_feartures]。好比著名的 iris 数据集(鸢尾花)包含了三种类别的花(target),共 150 组数据(samples),每组数据由 4 个特征组成,具体来讲就是:萼片的长度、萼片的宽度、花瓣的长度、花瓣的宽度。那么,iris 数据集的 data 就由 150*4 的二维数组组成。浏览器
sklearn 提供了不少数据集,一类比较小,直接打包在库中,能够经过 datasets.load_ + Tab
来查看,另外一类比较大,须要下载,能够经过 datasets.fetch_ + Tab
查看,下载的目录能够经过sklearn.datasets.get_data_home()
查看。机器学习
更详细的信息请参考 notebook 中的 02_sklearn_data.ipynb
文件。tornado
建立一个机器学习的模型很简单:学习
from sklearn.linear_model import LinearRegression model = LinearRegression() print model
全部模型提供的接口有:
监督模型提供:
非监督模型提供:
下面这个图展现了这些接口在机器学习模型中的位置:
更多信息请查看 ipython notebook 文档中的内容。