本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于python中预处理以及热图的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在数据分析当中的东西还是很多的,我在这里只是启发式的介绍一下,了解到这方面的东西之后,使用的时候可以更快的找到解决办法,希望能对大家有所帮助。
这次,依然是使用的sklearn中的iris数据集,对其进行通过热图来展示。
预处理
sklearn.preprocessing是机器学习库中预处理的模块,可以对数据进行标准化处理,正则化等等,根据需求来使用。在这里利用它的标准化方法对数据进行整理。其他的方法可以自行查询。
Standardization标准化:将特征数据的分布调整成标准正态分布,也叫高斯分布,也就是使得数据的均值为0,方差为1。
标准化的原因在于如果有些特征的方差过大,则会主导目标函数从而使参数估计器无法正确地去学习其他特征。
标准化的过程为两步:去均值的中心化(均值变为0);方差的规模化(方差变为1)。
在sklearn.preprocessing中提供了一个scale的方法,可以实现以上功能。
下面举个例子来看一下:
1 2 3 4 5 6 7 8 9 |
|
经过对每列数据进行标准化处理之后的结果是:
1 2 3 |
|
可以看到,里面的数据发生了变化,数值比较小,也许有人可以一眼看出来,看不出来也没有关系,Python可以很方便的计算他们的一些统计量。
1 2 3 |
|
上面已经介绍了标准化的是要将它转换成什么样,结果的确吻合,按列求均值和方差的结果为:
1 2 |
|
当然对于标准化其方差和均值也不是一定要一起进行,比如有时候仅仅希望利于其中一个方法,也是有办法的:
with_mean,with_std.这两个都是布尔型的参数,默认情况下都是true,但也可以自定义成false.即不要均值中心化或者不要方差规模化为1.
热图
关于热图在这里只简单提一下,因为网上关于它的资料已经很多很详细了。
在热图中,数据以矩阵的形式存在,属性范围用颜色的渐变来表示,在这里,使用pcolor绘制热图。
小栗子
还是从导库开始,然后加载数据集,对数据进行处理,然后绘制图像,并对图像做一些标注装饰等等。我习惯在代码中做注释,如果有不明白的,可以留言,我会及时回复。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
那么绘制出的图像是什么样子的呢:
上面简单的几步就把这些数据绘制出直观的图像,当然,在真正使用的时候不会这么简单,还需要多扩充知识。
以上就是python中预处理以及热图的简单介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python gui编程(tkinter)是什么?实例展示Python tkinter教程
Python中read与readline以及readlines的区别详解
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。