1

如何将向量的大小减小到较低的维度?

比如说 X:=(1,2,3,4,5,6,7,8,9,10) 是一个 10 维向量。假设我想将其减少到 5 维空间。有没有办法做到这一点?

我有一种情况,我需要将 Nd 向量与相应的低维向量进行比较。

4

2 回答 2

2

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

这就像说“我想要一个接受两个整数参数并返回一个整数的函数,我可以制作这样的函数吗”。有无数这样的功能。

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

于 2011-03-22T05:12:02.600 回答
0

如果我的假设是正确的,那么 OP 想将 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
于 2011-03-22T18:59:39.460 回答