In [17]: from scipy.spatial.distance import cosine
In [18]: u = np.array([1.0, 3.0, 5.0, 10.0])
In [19]: v = np.array([-3.0, 1.0, 0.0, 2.0])
In [20]: cosine(u, v)
Out[20]: 0.5399562937717639
In [21]: cosine(u/10, v)
Out[21]: 0.5399562937717639
In [22]: cosine(3*u, 4*v)
Out[22]: 0.5399562937717639
如果“规范化”数据只涉及将输入乘以标量,则不需要规范化。查看docstring中距离的公式。现在假设a和b是正标量。然后
因此,用于规范化输入的比例因子将取消,并且不会影响结果
您可以在一个简单的示例中看到这一点:
相关问题 更多 >
编程相关推荐