2011-03-22 126 views
1

如何将矢量的大小降至较低的维度?降低矢量的维数

举例说:X:=(1,2,3,4,5,6,7,8,9,10)是一个10-D向量。假设 我想把它缩小到5维空间。有没有办法做到这一点?

我有一种情况,我需要比较一个N-D向量与较低维度的相应向量。

+0

什么是从10D空间投影到5D空间:

这很容易在R上做了什么? – Gabe 2011-03-22 04:59:23

+0

一个简单的向量表示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

+2

您的问题的措辞使我相信您可能没有清楚您想做什么。所以你有一个长度为10,长度为5的矢量,你希望以某种方式比较它们。你想做什么样的比较?载体如何相关? – 2011-03-22 05:18:36

回答

2

有无数的方法可以将10d矢量转换为5d矢量。

这就像是说“我想要一个带有两个整数参数并返回一个整数的函数,我可以做出这样的函数”。有无数的这样的功能。

这真的取决于你想用矢量做什么。你的10d和5d载体的含义是什么?

+0

我需要找出2个整数向量之间的相似性,并通过将它们投影到相同的空间来找出这2个向量之间的相似程度。 – Pradeep 2011-03-22 05:19:29

0

如果我的假设是正确的,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 
+0

@Pradeep:如果我的假设是正确的,任何反馈都会受到欢迎或者我应该删除我的答案。谢谢! – daroczig 2011-03-26 22:06:25