归一化矢量?

时间:2012-04-10 19:55:14

标签: vector normalization

如何规范化M * N向量,使其所有元素的总和现在等于1.我在线浏览了一下,似乎没有什么能与我需要的完全匹配。谢谢!

2 个答案:

答案 0 :(得分:1)

您将所有元素相加,然后将每个元素除以总和。

显然,划分(至少)需要处于浮点状态。由于这表示浮点矩阵,因此在保持最大精度的同时进行求和将是非常重要的。

例如,如果您有一个大元素和许多小元素,您可能会通过将所有小元素添加到一起来获得更准确的结果,然后将该元素添加到大元素,而不是将每个小元素单独添加到大元素中。

编辑:我想我应该补充一点,处理这个的常用方法叫做Kahan求和,在数值分析的高级大师William Kahan之后。

答案 1 :(得分:0)

我认为你必须将每个矢量分量除以矢量的欧氏距离