如何将向量的大小减小到较低的维度?
比如说 X:=(1,2,3,4,5,6,7,8,9,10) 是一个 10 维向量。假设我想将其减少到 5 维空间。有没有办法做到这一点?
我有一种情况,我需要将 Nd 向量与相应的低维向量进行比较。
有无数种方法可以将 10d 矢量转换为 5d 矢量。
这就像说“我想要一个接受两个整数参数并返回一个整数的函数,我可以制作这样的函数吗”。有无数这样的功能。
这真的取决于你想用向量做什么。你的 10d 和 5d 向量的含义是什么?
如果我的假设是正确的,那么 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