深入浅出特征的维度与个数【大白话版】

news/2024/12/11 14:45:04/

一、矩阵中的基本概念

在机器学习和深度学习中,数据通常以矩阵的形式表示:

  • 行(Rows):代表 样本数量(data points),也就是点云中的点数
  • 列(Columns):代表维数(features),也就是每个点的特征个数

例如,假设有一个矩阵 X 的形状为 m×n

  • m:样本数量(行数)
  • n:每个样本的特征维数(列数)

例子:Point Cloud 数据

假设你有一个点云数据集,其中包含 N=1000 个点,每个点有3个坐标(x, y, z)
矩阵形状:1000×3

  • 行数(1000):代表有1000个点
  • 列数(3):代表每个点有3个特征(x, y, z)

二、特征向量

特征向量是指单个样本的所有特征的集合。在矩阵中:

  • 一行代表一个 特征向量,即一个样本的所有特征
  • 一列代表某一个特征在所有样本中的取值

在点云数据中:

每一行(例如,第一行 [x1, y1, z1])就是一个点的 特征向量,包含了该点的所有特征(x, y, z)

三、特征维数和特征个数

特征的维数

  • 定义:每个特征向量的长度,即每个样本有多少个特征
  • 矩阵中的含义:列数
  • 例子:在 1000×3 的矩阵中,特征维数是 3

特征的个数

  • 定义:通常指每个样本的特征数量,也就是特征的维数
  • 在某些上下文中:在深度学习中,特别是在卷积神经网络(CNN)中,特征的个数有时指的是 特征通道数(Feature Channels),即网络层输出的特征图数量
  • 矩阵中的含义:通常也是列数,但在深度学习中,可能有不同的解释

注意:

  • 传统机器学习:特征的个数和特征的维数通常是等同的,都是指每个样本的特征数量(列数)
  • 深度学习(尤其是CNN):特征的个数有时特指特征通道数,表示网络层输出的特征图数量,这与传统意义上的特征维数不同

四、举例说明

1、初始输入:

  • 矩阵形状:1000×3
  • 行数:1000个点
  • 列数:3个特征(x, y, z)
  • 特征向量:每个点有一个3维的特征向量

2、第一层特征提取后:

  • 矩阵形状:500×64
  • 行数:500个关键点
  • 列数:64个特征
  • 特征向量:每个关键点有一个64维的特征向量

3、第二层特征提取后:

  • 矩阵形状:250×128
  • 行数:250个关键点
  • 列数:128个特征
  • 特征向量:每个关键点有一个128维的特征向量

五、总结

  • 特征向量:在矩阵中,通常是每一行,代表一个样本的所有特征
  • 特征维数:每个特征向量的长度,等同于矩阵的列数,表示每个样本有多少个特征
  • 特征的个数:
    传统机器学习:通常与特征维数等同,指每个样本的特征数量(列数)
    深度学习:有时特指特征通道数

http://www.ppmy.cn/news/1554241.html

相关文章

dolphinScheduler 任务调度

#Using docker-compose to Start Server #下载:https://dlcdn.apache.org/dolphinscheduler/3.1.9/apache-dolphinscheduler-3.1.9-src.tar.gz $ DOLPHINSCHEDULER_VERSION3.1.9 $ tar -zxf apache-dolphinscheduler-"${DOLPHINSCHEDULER_VERSION}"-src.t…

驱动---1.DAC8552实现三角波输出

最近开始进行新项目的研发,考虑用DAC做一个前级输出,选择了DAC8552这个器件的一个模块,用了野火的指南者做主控,芯片是STM32F103VET6,主频是72MHz。 一、器件手册重要信息提取 1.DAC8552具有十六位的分辨率、双通道输…

猫与土豆:谨慎的饮食考量

在宠物饲养日益精细化的今天,猫主人常常会思考各种食物是否适合自家猫咪食用,土豆便是其中之一。 土豆本身富含碳水化合物、维生素 C、钾等营养成分。对于人类而言,土豆是常见且重要的食物来源。然而,猫作为严格的肉食动物&#…

【opencv入门教程】14. 矩阵乘除运算

文章选自: 一、函数multiply、divide //乘法 CV_EXPORTS_W void multiply(InputArray src1, InputArray src2,OutputArray dst, double scale 1, int dtype -1); brief 计算两个数组的每个元素的按比例缩放乘积 note 当输出数组的深度为 CV_32S 时,…

django项目部署 uwsgi的一些知识

前端请求 127.0.0.1:8000/api 是通过 HTTP 协议与后端通信的。在这种情况下,不能直接使用 Unix Socket 文件,因为浏览器或前端程序无法直接与 Unix Socket 文件通信,它们只能通过 HTTP 或 HTTPS 与后端进行通信。 为什么不能用 Unix Socket&…

【kafka】kafka安装(ubuntu+jdk+zookeeper)

前置安装 1.jdk安装与环境变量配置 安装 OpenJDK 21或者其他版本 sudo apt update sudo apt install openjdk-21-jdk使用 readlink 命令查找 java 的路径 readlink -f $(which java)复制 永久设置JAVA_HOME # 粘贴路径/usr/lib/jvm/java-21-openjdk-amd64 echo "e…

vue3-canvas实现在图片上框选标记(放大,缩小,移动,删除)

双图版本(模板对比) 业务描述:模板与图片对比,只操作模板框选的位置进行色差对比,传框选坐标位置给后端,返回对比结果显示 draw.js文件: 新增了 createUuid,和求取两个数组差集的方…

开发类似的同款小程序系统制作流程

很多老板想要开发一款和别人家类似的同款小程序系统,但是不知道该怎么开发制作,本文就为大家详细介绍一下开发类似的同款小程序的流程为大家做参考。 一、前期准备找到对标小程序:首先,需要找到你想要模仿的同款小程序&#xff0…