一、矩阵中的基本概念
在机器学习和深度学习中,数据通常以矩阵的形式表示:
- 行(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维的特征向量
五、总结
- 特征向量:在矩阵中,通常是每一行,代表一个样本的所有特征
- 特征维数:每个特征向量的长度,等同于矩阵的列数,表示每个样本有多少个特征
- 特征的个数:
传统机器学习:通常与特征维数等同,指每个样本的特征数量(列数)
深度学习:有时特指特征通道数