我想要一些关于某些数值计算的帮助。我有一些看起来像这样的数组:数组 1: [0.81893085, 0.54768653, 0.14973508]
阵列 2:[0.48078357, 0.92219683, 1.02359911]
数组中的三个数字中的每一个都代表 k-means 算法中数据点与聚类质心的距离。我想将这些数字转换为概率。具有高距离的元素应转换为低概率。例如,[0.81893085, 0.54768653, 0.14973508] 可以转换为类似于 [0.13, 0.22, 0.65] 的概率向量。可以看出,原始数组中具有高值的元素在概率数组中具有低值(当然概率数组中的值总和为1)。
是否有任何数学技术可以达到这个结果?
到目前为止,我尝试的是,我取了原始数组中每个值的倒数:
1/[0.81893085, 0.54768653, 0.14973508] = [1.22110431, 1.82586195, 6.67846172]
然后我将结果数组输入到 softmax 函数(softmax 函数将数字数组转换为概率) - https://en.wikipedia.org/wiki/Softmax_function
这给出了 [0.00421394, 0.00771491, 0.98807115] 的概率向量。这是一个好方法吗?还有其他方法吗?
