(1)我在3D空间中有n个点
(2)我有一个随机向量
(3)我将所有n个点投射到矢量
中
然后我找到所有点之间的平均距离
我怎样才能找到将点投射到其中的矢量,点之间的平均距离最大?
这可以在O(n)中完成吗?
答案 0 :(得分:0)
您可以从机器学习中使用一种方法,特别是降维。 (这是基于其中一条评论中提到的PCA。)
在投影前将点围绕 0 居中,然后再将其移回。问题在于它在时间上相当昂贵。有关详细信息,请查看此问题:How is the complexity of PCA O(min(p^3,n^3))?