当前位置: 首页 > news >正文

机器学习(1)--数据可视化

文章目录

  • 数据可视化
    • 作用
    • 可视化方法
    • 实现可视化
  • 总结

数据可视化

数据可视化是将数据以图形、图像、动画等视觉形式表示出来,以便人们能够更直观地理解、分析和交流数据中的信息。

作用

一个整理的好好的数据,我们为什么要将其可视化呢?将它可视化之后我们能得到什么呢?

首先,我们可以通过可视化,观测数据规律,预测数据变化,比如:

在这里插入图片描述

在这副图中,我们预测25日可能患病的人数比例,随着图像的趋势变化,下一个数据点很大概率落在红点周围,不太可能忽然比率为0或1,这就是数据可视化的一个作用,使我们能够预测数据的下一步变化。

除此之外,通过可视化,可以直观地看到不同类别数据在特征空间中的分布情况,有助于了解数据的密集区、稀疏区以及可能的类别边界。比如:

在这里插入图片描述

这些都是数据可视化的作用。那么,我们有哪些可视化的方法呢?

可视化方法

  1. **图表类可视化:**条形图/柱状图、折线图、饼图、散点图以及面积图

  2. **地图类可视化:**地理可视化、热力图

  3. **动态与交互式可视化:**动态图表、交互式可视化

  4. **其它可视化方法:**3D可视化、文本可视化、大数据可视化

数据可视化方法多种多样,可以根据具体的数据类型和分析需求选择合适的方法进行展示。在实际应用中,还可以结合多种可视化方法,以更全面地展示数据的特点和规律。

说了那么多可视化的方法,可以通过一个个的表面文字数据神奇的将它们变成这么多的多种多样的图像,到底怎么做到的呢?接下来让我们来看看如何实现数据可视化!

实现可视化

  1. 收集并整理训练数据和测试数据,确保数据的格式和类型适合进行可视化。
  2. 选择可视化工具:根据数据的特性和可视化的需求选择合适的可视化工具,如Matplotlib:
import matplotlib.pyplot as plt #导入工具包
  1. 创建维度空间,用以绘画
fig = plt.figure() #创建图像对象,默认是二维
ax = plt.axes(projection = "3d") #将图像转化为三维图像,创建一个空白的三维空间
  1. 添加数据
#给空白图像添加数据
#ax.scatter(x,y,z,……,c = "#00DDAA",marker = "o")
#x,y,z分别为对应的轴 c:指定颜色十六进制编码  marker:指定显示形状
ax.scatter(data_1[:,0],data_1[:,1],data_1[:,2],c = "#00DDAA",marker = "o")
  1. 给图像坐标轴命名
#给图像坐标轴命名 ---> ax.set(x,y,z……)
ax.set(xlabel = "mile",ylabel = "play_time",zlabel = "eat")
  1. 展示图像
#展示图像
plt.show()
  1. 图像调整:图像不是一成不变的,我们要将图像调整成便于我们观测的模样
-- 比如,当进行KNN算法时,我们发现图像中分类效果不够直观或者不清晰时,我们可以通过调整k的值调整图像的分布,方便我们观察数据

总结

本篇我们介绍了,如何将一个个表面的文字数据转化为空间中的图像,让我们能够更好、更清晰的观察它们。

  1. 作用:观察数据,预测数据,调整数据。
  2. 可视化方法:可以将数据进行哪些方法展示出来
  3. 实现可视化:注意学会如何调整图像哦!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 面试实战题-数据库及DAO层
  • 基于STM32设计的智能鱼缸_带鱼儿数量视觉识别(华为云IOT)(202)
  • LeetCode.20.有效的括号
  • 局部场电位LFP
  • 【Python快速入门和实践016】Python常用脚本-对视频抽取指定帧数并保存
  • Oracle(52)分区表有哪些类型?
  • RCE漏洞基础初了解
  • Power Query抓取多页数据导入到Excel
  • C# 解析html
  • FFmpeg源码:av_buffer_is_writable、av_buffer_realloc函数分析
  • Mybatis声明变量并使用
  • 服务器硬件及RAID配置
  • 基于springboot的乐享田园系统
  • Linux系统性能调优技巧
  • 学习计算机网络(三)——IP地址
  • 收藏网友的 源程序下载网
  • 【5+】跨webview多页面 触发事件(二)
  • 【笔记】你不知道的JS读书笔记——Promise
  • Computed property XXX was assigned to but it has no setter
  • git 常用命令
  • k8s 面向应用开发者的基础命令
  • Logstash 参考指南(目录)
  • mysql innodb 索引使用指南
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 大快搜索数据爬虫技术实例安装教学篇
  • 缓存与缓冲
  • 前言-如何学习区块链
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 我看到的前端
  • 一、python与pycharm的安装
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 06-01 点餐小程序前台界面搭建
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 如何正确理解,内页权重高于首页?
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三十五)大数据实战——Superset可视化平台搭建
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十一)c52学习之旅-动态数码管
  • (四)c52学习之旅-流水LED灯
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • ... 是什么 ?... 有什么用处?
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 表达式计算:Expression Evaluator
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net2005怎么读string形的xml,不是xml文件。
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • :not(:first-child)和:not(:last-child)的用法
  • @EventListener注解使用说明
  • [\u4e00-\u9fa5] //匹配中文字符