如何将矢量的大小降至较低的维度?降低矢量的维数
举例说:X:=(1,2,3,4,5,6,7,8,9,10)是一个10-D向量。假设 我想把它缩小到5维空间。有没有办法做到这一点?
我有一种情况,我需要比较一个N-D向量与较低维度的相应向量。
如何将矢量的大小降至较低的维度?降低矢量的维数
举例说:X:=(1,2,3,4,5,6,7,8,9,10)是一个10-D向量。假设 我想把它缩小到5维空间。有没有办法做到这一点?
我有一种情况,我需要比较一个N-D向量与较低维度的相应向量。
有无数的方法可以将10d矢量转换为5d矢量。
这就像是说“我想要一个带有两个整数参数并返回一个整数的函数,我可以做出这样的函数”。有无数的这样的功能。
这真的取决于你想用矢量做什么。你的10d和5d载体的含义是什么?
我需要找出2个整数向量之间的相似性,并通过将它们投影到相同的空间来找出这2个向量之间的相似程度。 – Pradeep 2011-03-22 05:19:29
如果我的假设是正确的,OP想要将10个值的向量转换为2列的矩阵。
# make up the demo data
> v <- c(1,2,3,4,5,6,7,8,9,10)
# modify the dimensions of 'v' to have 2 columns
> dim(v) <- c(5,2)
# and check the result
> v
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
@Pradeep:如果我的假设是正确的,任何反馈都会受到欢迎或者我应该删除我的答案。谢谢! – daroczig 2011-03-26 22:06:25
什么是从10D空间投影到5D空间:
这很容易在R上做了什么? – Gabe 2011-03-22 04:59:23
一个简单的向量表示X :-(1,2,3,4,5,6,7,8,9,10)其中X将被转换为Y,其中Y是一个5d向量.... Am kinda noob我想知道这是否可以完成.. – Pradeep 2011-03-22 05:12:33
您的问题的措辞使我相信您可能没有清楚您想做什么。所以你有一个长度为10,长度为5的矢量,你希望以某种方式比较它们。你想做什么样的比较?载体如何相关? – 2011-03-22 05:18:36