Algorithm 找到一个范围内多个点的接近度百分比的算法是什么

Algorithm 找到一个范围内多个点的接近度百分比的算法是什么,algorithm,math,Algorithm,Math,在从0到1的数字范围内,我定义了3个点:点a位于0,点B位于0.5,点C位于1 将使用什么算法来查找3个点范围内某个值的“权重”或接近百分比 例如,该范围内的值0.25可能对a具有0.5的权重,对B具有0.5的权重,对C具有0.0的权重,值0.6可能对a具有0.1的权重,对B具有0.7的权重,对C具有0.2的权重 有人给了我a-1,如果你认为这是一个愚蠢的问题,请告诉我为什么这是愚蠢的,我真的想知道我认为问题在于你没有准确定义权重。因此,我们可以选择任何看起来像这样模糊的算法吗 显然,要做的事情

在从0到1的数字范围内,我定义了3个点:点a位于0,点B位于0.5,点C位于1

将使用什么算法来查找3个点范围内某个值的“权重”或接近百分比

例如,该范围内的值0.25可能对a具有0.5的权重,对B具有0.5的权重,对C具有0.0的权重,值0.6可能对a具有0.1的权重,对B具有0.7的权重,对C具有0.2的权重


有人给了我a-1,如果你认为这是一个愚蠢的问题,请告诉我为什么这是愚蠢的,我真的想知道

我认为问题在于你没有准确定义权重。因此,我们可以选择任何看起来像这样模糊的算法吗

显然,要做的事情是找到距离,将它们倒置(1/x),然后对它们进行规格化(找到总和为1但具有相同比率的值)

  • 如果A=0.0、B=0.5、C=1.0的值为0.25,则距离为0.25、0.25、0.75。对这些结果进行反转得到4,4,1.3(总和为9.3),然后将这些结果归一化为(4/9.3=)0.428、(4/9.3=)0.428和(1.3/9.3=)0.142
  • 如果值为0.6,则距离将分别为0.6、0.1和0,4。对这些结果进行反转得到1.66、10和2.5,并对这些结果进行归一化得到0.113、0.706和0.177

这和你要找的相符吗?这里的一个问题是,如果给定的值正好匹配A、B或C,则在中间得到一个除以零,因为这一个得到无穷的权重,但最终结果是微不足道的:100%,对于该值,其余的得到0%。< /P>不是下级选民,但我是一个亲密的选民。这不是一个“愚蠢”或“愚蠢”的问题,但也不是一个好问题。有很多方法可以测量距离,也有很多方法可以将这些测量值转换为权重,而您只是没有提供足够的信息来缩小选项范围。正如Moing Duck所指出的,“我们是否因此选择了任何类似这样的算法?”这使得它成为一个模棱两可的问题,而模棱两可并不是一个好问题的基础。