【发布时间】:2019-03-02 21:42:36
【问题描述】:
我知道显然有针对点的聚类算法,但我有不同的情况。我有许多射线,所有射线的起点都在 3D 球体上,其方向向量指向球体的内部。一些光线指向 A 点,其他光线指向 B 点,依此类推,带有一些噪声(即光线彼此不完美相交)。是否有一种聚类算法可以让我根据光线指向的点对光线进行聚类?我不知道 A、B 等点的位置,只知道光线的起点和方向向量。
例如,in this picture 是一个示例设置,但在 2D 中,我不知道一开始哪些光线是红色或蓝色。我如何将光线聚集成红色和蓝色?或者,我如何找到他们指向的点的位置?
我想到的一个解决方案是采用一对光线,找到这两条光线之间的最近点(在 2D 中,如果您延长光线,这是交点),然后对每对光线都执行此操作(所以我d 得到 n(n-1)/2 个点,其中 n 是射线的数量)。然后,我可以在这些点上使用常规聚类算法。但是,这似乎不起作用 - 我在原点只得到一大块点,我不知道为什么会这样。
【问题讨论】:
标签: algorithm cluster-analysis