Scikit-learn 简介:使用感知器
Scikit-learn 的名字源于 SciKit (SciPy Toolkit),即 SciPy 的第三方扩展工具包。经过历年的发展,Scikit-learn 已成为最流行的机器学习库之一。本文以 Iris 数据集的分类为例,对其进行简介。
如官方网站所介绍,以下是 scikit-learn 的特征:
- 简单高效的数据挖掘和数据分析工具
- 可供任何人使用,可在任何环境中重复使用
- 基于 NumPy,SciPy,以及 matplotlib
- 开放源码,可用作商业用途 (需遵循 BSD 许可证)
关于 scikit-learn 的安装,请参照这份文档。
数据导入
从 scikit-learn 加载 Iris 数据集,其中第三列表示花瓣长度 petal length,第四列表示花瓣宽度 petal width。这些类已经转换为整数标签,其中 0 = 山鸢尾 Iris-Setosa,1 = 变色鸢尾 Iris-Versicolor,2 = 维吉尼亚鸢尾 Iris-Verginica。
from sklearn import datasets
import numpy as np
iris = datasets.load_iris()
X = iris.data[:, [2, 3]]
y = iris.target
print("Class labels:", np.unique(y)) # output: Class labels: [0 1 2]