【问题标题】:When the input matrix is supposed to be: "The rows of X correspond to observations, and columns correspond to variables."?当输入矩阵应该是:“X的行对应于观察,列对应于变量。”?
【发布时间】:2014-10-07 15:09:35
【问题描述】:

我没有从 Matlab 函数中得到正确的结果,所以我的数据排列可能是错误的。我查看了我正在使用的函数的帮助文件,输入的“X”必须在表单中。

X 的行对应观察值,列对应 变量。

很抱歉,如果这是非常基本的,但我的输入矩阵应该如何排列?

我有 5 个作家,每个作家都有一个长度为 18 的特征向量(例如,为了简单起见)。

所以我假设observations 表示同一作者的不同特征,variables 表示作者,因此我将输入矩阵安排为[18 x 5],其中每一列都是作者。

这个例子很简单。在 SIFT 特征的情况下呢?每个作者将生成一个特征矩阵[128 x num. of keypoints],对于一个图像,它通常变为[128 x 70]。因此,如果我想将它们全部连接到输入矩阵中,我的输入矩阵将变为 [128 x 350]

这只是输入矩阵 X 吗?然后在 SIFT 的情况下,每个变量的宽度为 70 列。

提前谢谢你

【问题讨论】:

    标签: matlab image-processing matrix sift


    【解决方案1】:

    如果你所有的作者数据都有不同的大小,我建议你使用cell(),它是元胞数组。 http://www.mathworks.com/help/matlab/cell-arrays.html - 这是您的参考。因此,例如,如果您需要计算协方差,您可以分别对每个矩阵进行计算。然后您的协方差矩阵将具有相同的大小(128*128),因此您可以将它们放在一起并拥有您的 3D 矩阵数据。 希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多