Уменьшение размерности вектора - PullRequest
1 голос
/ 22 марта 2011

Как я могу уменьшить размер вектора до меньшего размера?

Скажем, например, X: = (1,2,3,4,5,6,7,8,9,10) - это 10-D вектор. предполагать Я хочу уменьшить его до 5 мерного пространства. Есть ли способ сделать это?

У меня есть ситуация, когда мне нужно сравнить вектор N-d с соответствующим вектором более низкой размерности.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Существует бесконечное количество способов преобразовать 10-мерный вектор в 5-мерный.

Это все равно что сказать: «Мне нужна функция, которая принимает два целочисленных параметра и возвращает целое число, могу ли я создать такую ​​функцию». Там бесконечно много таких функций.

Это действительно зависит от того, что вы хотите сделать с вектором. Каковы значения ваших 10d и 5d векторов?

0 голосов
/ 22 марта 2011

Если мое предположение верно, ОП хотел бы преобразовать вектор из 10 значений в матрицу из 2 столбцов.

Это можно легко сделать в R:

# 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
...