2011-03-22 6 views
1

벡터의 크기를 더 작은 치수로 줄일 수있는 방법은 무엇입니까?벡터의 치수 감소

예를 들어 X : = (1,2,3,4,5,6,7,8,9,10)은 10-D 벡터입니다. 5 차원 공간으로 축소하려고합니다. 이 일을 할 수있는 방법이 있습니까?

저는 N-d 벡터와 하위 차원의 해당 벡터를 비교해야하는 상황이 있습니다.

+0

은 무엇 5D 공간 10D 공간에서 투사 될 것이다 :

은 R에서 쉽게 할 수 있을까? – Gabe

+0

간단한 벡터 말하기 X :-(1,2,3,4,5,6,7,8,9,10) 여기서 X는 Y로 변형됩니다. 여기서 Y는 5d 벡터입니다. 그리고 이것이 가능할 수 있는지 알고 싶습니다. – Pradeep

+2

질문의 문구는 당신이하고 싶은 일에 대한 명확한 생각이 없을 수도 있다고 생각하게 만듭니다. 그래서 여러분은 길이가 10이고 길이가 5 인 벡터를 가지고 있으며 어떤 식 으로든 그것들을 비교하기를 원합니다. 어떤 종류의 비교를하고 싶습니까? 벡터는 어떻게 관련이 있습니까? –

답변

2

10d 벡터를 5d 벡터로 변환하는 방법은 무한합니다.

이것은 "두 개의 정수 매개 변수를 사용하고 정수를 반환하는 함수를 원합니다"라고 말하는 것과 같습니다. 거기에 무한한 많은 기능이 있습니다.

정말 벡터로하고 싶은 일에 달려 있습니다. 10d 벡터와 5d 벡터의 의미는 무엇입니까?

+0

두 정수 벡터 사이의 유사성을 알아야하고 그 두 벡터가 같은 nd 공간에 어떻게 투영되어 있는지 알아야합니다. – Pradeep

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