假设我想规范化矩阵A.我遇到了这段代码:
<?php if ( function_exists('yoast_breadcrumb') ): ?>
<script>
jQuery(function($) {
$('#primary').prepend('<?php yoast_breadcrumb('<p id="breadcrumbs">','</p>');?>');
});
</script>
<?php endif; ?>
我假设我们在这里减去0的均值。我的问题是分母。我们正在采取我们已经平方和求和的平方根,但我不明白。
具体来说,这是做什么的:
A_norm = (A / np.sqrt((A ** 2).sum(-1))[..., np.newaxis]).astype(np.float32)
答案 0 :(得分:1)
我们有
np.sqrt((A ** 2).sum(-1))
可以分解为
B = A**2
C = B.sum(-1)
D = np.sqrt(C)
其中C
是B
的行和,它已被操作展平(列总和为B.sum(0)
),D
为入口C
的平方根。
为了使A
正确归一化,我们需要正确地对分母进行整形,以便将 k 行A
除以 k D
的任期。因此,我们必须明确地将np.sqrt(C)
的展平结果重新整形为列向量,如下所示
D = np.sqrt(C)[..., np.newaxis]