规范化矩阵l2范数

时间:2015-04-06 04:20:46

标签: math svd

对矩阵A进行归一化以获得矩阵B,其中B的每个列向量具有单位L2范数。

我不知道这意味着什么。我这样做吗?

取col和sqrt的总和。

[1 0       
 1 1]  --> [1.4 1]

或 使每列的l2-norm为1.

[1 0       
 1 1]   
--v         
[0.7 0   
0.7 1]

1 个答案:

答案 0 :(得分:2)

意思是你应该用相应的标准化versor替换每个列向量。

例如(Python)

m = [[1, 0],
     [1, 1]]

rows, cols = len(m), len(m[0])
for col in range(cols):
    length = sum(m[row][col]**2 for row in range(rows)) ** 0.5
    for row in range(rows):
        m[row][col] /= length

m更改为

[[0.7071067811865475, 0.0],
 [0.7071067811865475, 1.0]]