【发布时间】:2020-04-25 16:05:09
【问题描述】:
我有一个系统,在空间的固定位置有少量粒子 (4-10)。然后我有一个目标位置。我想为每个粒子分配权重,以便粒子位置的加权平均值尽可能接近目标。在可能有多种解决方案的情况下,需要一致地分配权重。例如,如果我在 [1,0,0] 和 [-1,0,0] 和 [0,0,0] 处有 3 个粒子,而我的目标是 [0,0,0],则有三种可能解决方案,其权重为 0.333,0.333,0.333 或 0,0,1 或 0.5,0.5,0。第二个选项似乎最直观,但实际上选择哪种解决方案并不重要,只要它始终如一地选择即可。此外,我最感兴趣的情况是不可能有精确的解决方案,但选择的权重可以最大限度地减少误差。计算这些权重的最有效算法是什么?
编辑:为了更清楚地说明这一点,我创建了 2d 案例的视觉效果。在此示例中,有 5 个固定位置和 1 个目标位置。目前我正在使用一种笨拙的幼稚方法,从所有 5 个(权重 = 0.2,0.2,0.2,0.2,0.2)的平均值开始,然后迭代地调整这些权重并查看它是否有助于解决方案,逐渐“走向”目标.这可能需要数百个步骤。我需要在数百万甚至数十亿的目标位置上处理这个问题,所以我正在寻找一种更直接的分析方法来解决这个问题。
【问题讨论】:
-
也许我没有完全理解这个问题,但它似乎只是你必须解决的一组线性方程。
-
@Henry 是的,这就是目标,根据方程得到一个解,这样我就可以快速准确地求解答案。但我不知道如何用可解方程来说明这一点。任何搜索想法将不胜感激。我搜索了“最小二乘”,但我能找到的只是线性回归,这似乎不是一回事,因为每个术语都有自己的误差,但在这种情况下,总体平均值只有一个误差值.
标签: algorithm particles weighted-average