2011-03-22 146 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