【发布时间】:2014-12-27 15:54:02
【问题描述】:
scikit-learn 函数 pairwise_distances 提供数组 X 的距离矩阵。 然而,对于某些输入,结果似乎并不精确。
例子:
from sklearn.metrics.pairwise import pairwise_distances
X = [[-0.903858372568, -0.5521578], [-0.903858372568, -0.55215782]]
print pairwise_distances(X)
给出以下输出:
[[ 0. 0.]
[ 0. 0.]]
虽然有0.00000002的距离。
第二个例子:
X = [[-0.903858372568, -0.5521578], [-0.903858372568, -0.552157821]]
给予
[[ 0.00000000e+00 2.10734243e-08]
[ 2.10734243e-08 0.00000000e+00]]
这里有一段距离,但只正确到第一位。
对于我的应用程序,如果输出可以为零,尽管有一段距离,这是不可取的。 有没有提高精度的好方法?
【问题讨论】: