iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >1.3预处理与热图
  • 908
分享到

1.3预处理与热图

热图 2023-01-30 22:01:52 908人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  在数据分析当中的东西还是很多的,我在这里只是启发式的介绍一下,了解到这方面的东西之后,使用的时候可以更快的找到解决办法,希望能对大家有所帮助。   这次,依然是使用的sklearn中的iris数据集,对其进行通过热图来展示。   s

  在数据分析当中的东西还是很多的,我在这里只是启发式的介绍一下,了解到这方面的东西之后,使用的时候可以更快的找到解决办法,希望能对大家有所帮助。

  这次,依然是使用的sklearn中的iris数据集,对其进行通过热图来展示。

  sklearn.preprocessing是机器学习库中预处理的模块,可以对数据进行标准化处理,正则化等等,根据需求来使用。在这里利用它的标准化方法对数据进行整理。其他的方法可以自行查询。


  • Standardization标准化:将特征数据的分布调整成标准正态分布,也叫高斯分布,也就是使得数据的均值为0,方差为1。
  • 标准化的原因在于如果有些特征的方差过大,则会主导目标函数从而使参数估计器无法正确地去学习其他特征。
  • 标准化的过程为两步:去均值的中心化(均值变为0);方差的规模化(方差变为1)。
  • 在sklearn.preprocessing中提供了一个scale的方法,可以实现以上功能。

  下面举个例子来看一下:

 1 from sklearn import preprocessing
 2 import numpy as np
 3 
 4 # 创建一组特征数据,每一行表示一个样本,每一列表示一个特征
 5 xx = np.array([[1., -1., 2.],
 6               [2., 0., 0.],
 7               [0., 1., -1.]])
 8 
 9 # 将每一列特征标准化为标准正太分布,注意,标准化是针对每一列而言的
10 xx_scale = preprocessing.scale(xx)
11 
12 xx_scale

  经过对每列数据进行标准化处理之后的结果是:

array([[ 0.        , -1.22474487,  1.33630621],
       [ 1.22474487,  0.        , -0.26726124],
       [-1.22474487,  1.22474487, -1.06904497]])

  可以看到,里面的数据发生了变化,数值比较小,也许有人可以一眼看出来,看不出来也没有关系,python可以很方便的计算他们的一些统计量。

1 # 测试一下xx_scale每列的均值方差
2 print('均值:', xx_scale.mean(axis=0))  # axis=0指列,axis=1指行
3 print('方差:', xx_scale.std(axis=0))

  上面已经介绍了标准化的是要将它转换成什么样,结果的确吻合,按列求均值和方差的结果为:

均值: [0. 0. 0.]
方差: [1. 1. 1.]

  当然对于标准化其方差和均值也不是一定要一起进行,比如有时候仅仅希望利于其中一个方法,也是有办法的:

  • with_mean,with_std.这两个都是布尔型的参数,默认情况下都是true,但也可以自定义成false.即不要均值中心化或者不要方差规模化为1.

  关于热图在这里只简单提一下,因为网上关于它的资料已经很多很详细了。

  在热图中,数据以矩阵的形式存在,属性范围用颜色的渐变来表示,在这里,使用pcolor绘制热图。

  还是从导库开始,然后加载数据集,对数据进行处理,然后绘制图像,并对图像做一些标注装饰等等。我习惯在代码中做注释,如果有不明白的,可以留言,我会及时回复。

 1 # 导入后续所需要的库
 2 from sklearn.datasets import load_iris
 3 from sklearn.preprocessing import scale
 4 import numpy as np
 5 import matplotlib.pyplot as plt
 6 
 7 # 加载数据集
 8 data = load_iris()
 9 x = data['data']
10 y = data['target']
11 col_names = data['feature_names']
12 
13 # 数据预处理
14 # 根据平均值对数据进行缩放
15 x = scale(x, with_std=False)
16 x_ = x[1:26,] # 选取其中25组数据
17 y_labels = range(1, 26)
18 
19 # 绘制热图
20 plt.close('all')
21 plt.figure(1)
22 fig, ax = plt.subplots()
23 ax.pcolor(x_, cmap=plt.cm.Greens, edgecolors='k')
24 ax.set_xticks(np.arange(0, x_.shape[1])+0.5) # 设置横纵坐标
25 ax.set_yticks(np.arange(0, x_.shape[0])+0.5)
26 ax.xaxis.tick_top() # x轴提示显示在图形上方
27 ax.yaxis.tick_left() # y轴提示显示在图形的左侧
28 ax.set_xticklabels(col_names, minor=False, fontsize=10) # 传递标签数据
29 ax.set_yticklabels(y_labels, minor=False, fontsize=10)
30 plt.show()

  那么绘制出的图像是什么样子的呢:

  上面简单的几步就把这些数据绘制出直观的图像,当然,在真正使用的时候不会这么简单,还需要多扩充知识。

 

--结束END--

本文标题: 1.3预处理与热图

本文链接: https://www.lsjlt.com/news/179913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 1.3预处理与热图
      在数据分析当中的东西还是很多的,我在这里只是启发式的介绍一下,了解到这方面的东西之后,使用的时候可以更快的找到解决办法,希望能对大家有所帮助。   这次,依然是使用的sklearn中的iris数据集,对其进行通过热图来展示。   s...
    99+
    2023-01-30
    热图
  • PHP开发缓存的预热与预加载
    PHP开发缓存的预热与预加载,需要具体代码示例随着互联网和移动应用的快速发展,用户对于网站和应用的响应速度要求也越来越高。为了提升用户体验,缓存一直被广泛应用于网站和应用开发中。而在PHP开发中,缓存的预热和预加载是提升性能的重要环节。本文...
    99+
    2023-11-07
    预加载 缓存预热 PHP开发
  • TensorFlow图像预处理完整样例
    参考书 《TensorFlow:实战Google深度学习框架》(第2版) 以下TensorFlow程序完成了从图像片段截取,到图像大小调整再到图像翻转及色彩调整的整个图像预处理过程。 #!/usr/bin/env python #...
    99+
    2023-01-30
    图像 完整 样例
  • C#中HttpClient使用注意(预热与长连接)
    最近在测试一个第三方API,准备集成在我们的网站应用中。API的调用使用的是.NET中的HttpClient,由于这个API会在关键业务中用到,对调用API的整体响应速度有严格要求,...
    99+
    2024-04-02
  • Python图像处理之图像与视频处理基础教程
    目录图像与视频处理基础0. 前言1. 在 3D 空间中显示 RGB 图像颜色通道1.1 图像表示1.2 在 3D 空间中绘制颜色通道2. 使用 scikit-video 读/写视频文...
    99+
    2023-05-15
    Python图像处理 Python图像与视频处理 Python视频处理
  • Python OpenCV实现图片预处理的方法详解
    目录一、图片预处理1.1 边界填充(padding)1.2 融合图片(mixup)1.3 图像阈值二、滤波器2.1 均值滤波器2.2 方框滤波器2.3 高斯滤波器2.4 中值滤波2....
    99+
    2024-04-02
  • C语言预编译#define(预处理)
    目录一、预定义符号二、#define 定义标识符三、#define 定义宏四、#define 替换规则:五、#和## 两个符号(少见)六、宏和函数的对比七、#undef一、预定义符号...
    99+
    2024-04-02
  • mysql预处理语句
    set @sql0 =strData;prepare tem from @sql0;execute tem;     ...
    99+
    2024-04-02
  • python数据预处理
    Ⅰ.数据源 Ⅱ.导入库 import pandas as pdimport numpy as npfrom scipy import statsimport matplotlib.pyplot a...
    99+
    2023-09-21
    python 数据分析
  • 高并发怎么处理热点
    高并发处理热点的方法:尽量使用缓存提高性能。优化数据库结构,多做索引,提高查询效率。能使用静态页面的地方尽量使用,减少容器的解析。使用Ngnix负载均衡。使用高性能的服务器。...
    99+
    2024-04-02
  • redis热点数据怎么处理
    处理 Redis 热点数据的方法有以下几种: 增加 Redis 的容量:通过增加 Redis 的内存大小,可以容纳更多的热点数据...
    99+
    2023-10-27
    redis
  • MySQL管理之道-笔记-InnoDB Buffer Pool预热改进
    InnoDB Buffer Pool预热改进 InnoDB Buffer Pool预热改进只支持MySQL5.7和Percona5.7数据库重启时,如何将之前频繁访问的数据加载回BUFFER中?MySQL5...
    99+
    2024-04-02
  • 电脑cpu过热如何处理
    本篇内容介绍了“电脑cpu过热如何处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!电脑cpu过热的处理措施:笔记本CPU温度控制在75度以...
    99+
    2023-06-28
  • c语言的程序环境与预处理详解
    目录1.翻译环境2.运行环境3.预处理详解3.1#define定义的符号3.2#define定义的宏3.3#define的替换规则3.4#与##4.宏与函数对比5.#undef6.条...
    99+
    2024-04-02
  • Pytorch数据读取与预处理的实现方法
    这篇文章给大家分享的是有关Pytorch数据读取与预处理的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  在炼丹时,数据的读取与预处理是关键一步。不同的模型所需要的数据以及预处理方式各不相同,如果每个轮...
    99+
    2023-06-14
  • Pytorch数据读取与预处理该如何实现
      在炼丹时,数据的读取与预处理是关键一步。不同的模型所需要的数据以及预处理方式各不相同,如果每个轮子都我们自己写的话,是很浪费时间和精力的。Pytorch帮我们实现了方便的数据读取...
    99+
    2024-04-02
  • JavaOpenCV图像处理之图形与文字绘制
    目录前言核心代码效果图前言 代码地址 序號名稱方法1圖像 添加文字Imgproc.putText2圖像 畫直綫Imgproc.line3圖像 畫橢圓Imgproc.ellipse4圖...
    99+
    2024-04-02
  • Pytorch中的图像增广transforms类和预处理方法
    目录1.随机翻转(水平和垂直)2.随机裁剪缩放3.随机修改颜色(颜色抖动)4.将图像转化为张量5.标准化操作6.同时结合多种增广方法1.随机翻转(水平和垂直) torchvision...
    99+
    2023-05-14
    Pytorch图像增广和预处理 Pytorch图像增广transforms类
  • C语言程序的编译与预处理详解
    目录一、程序的编译1、 编译阶段2、链接二、预处理详解1、预定义符号2、#define定义的标识符3、#define定义的宏4、#unef总结一、程序的编译 我们写的源文件(*.c)...
    99+
    2024-04-02
  • 批处理中如何实现预处理
    这篇文章主要为大家展示了“批处理中如何实现预处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理中如何实现预处理”这篇文章吧。一、预处理究竟要做什么? 根据我的经验,预处理要做的是变量值的替...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作