gpt4 book ai didi

matlab - 行归一化矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:07 26 4
gpt4 key购买 nike

是否有任何有效的(计算速度 + 击键量)方法可以使用内置函数在 MATLAB 中执行行规范化?

这是我目前的想法

A = rand(m, n); % m rows, n cols
v = pdist2(zeros(1, size(A, 2)), A);
normA = diag(1./v) * A;

最佳答案

假设您希望行总和为 1:

bsxfun(@times, A, 1./(sum(A, 2)))

编辑

如果您正在寻找@Oli 在下面建议的 l2 范数,那么

bsxfun(@times, A, 1./sqrt(sum(A.^2, 2)))

在这种情况下,您可以半优雅地处理零行总和

bsxfun(@times, A, 1./(max(sum(A, 2), eps)))

关于matlab - 行归一化矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com