導航:首頁 > 源碼編譯 > 向量范數的源碼

向量范數的源碼

發布時間:2025-05-06 01:23:04

① 如何用matlab將矩陣按列歸一化

矩陣按列按行歸一化到L2范數的原理和最精簡Matlab代
在模式識別和機器學習的數據預處理過程中,對數據集按行或者按列進行L2范數歸一化是一種常見的歸一化方式,因此本文將介紹對向量進行L2范數歸一化的原理和方法,並給出相關的Matlab源代碼,供後學者作為基礎知識參考使用。

由此,我們可以很塊的寫出最簡單的matlab源代碼如下:

首先按行歸一化:

% Examples

A=[3 4;5 12];

[m n] = size(A);

% normalize each row to unit

for i = 1:m

A(i,:)=A(i,:)/norm(A(i,:));

end

按列歸一化:

% normalize each column to unit

A=[3 4;5 12];

for i = 1:n

A(:,i)=A(:,i)/norm(A(:,i));

end

然而,上述代碼最能實現功能,但並不是最優的,它只是一種對該過程的最佳理解代碼。在Matlab中,for循環是一件非常費時間的結構,因此我們在代碼中應該盡量少用for循環。由此,我們可以用repmat命令得到另一種更加簡潔更加快速的代碼,只是這種代碼對於初學者理解起來比較費勁。可以看錯是自己水平的一種進階吧。

% normalize each row to unit

A = A./repmat(sqrt(sum(A.^2,2)),1,size(A,2));

% normalize each column to unit

A = A./repmat(sqrt(sum(A.^2,1)),size(A,1),1);

閱讀全文

與向量范數的源碼相關的資料

熱點內容
linux判斷是否為文件 瀏覽:937
手機處理器編譯器 瀏覽:704
ug曲線點倒角編程 瀏覽:928
當演算法把人馴服 瀏覽:710
字母r編程 瀏覽:576
編譯openwrt添加型號 瀏覽:275
快眼看app哪裡下載 瀏覽:11
手機上門禁卡加密怎麼處理 瀏覽:857
2019年稅務師教材pdf 瀏覽:503
android支付寶源碼 瀏覽:942
建造師加密鎖怎麼辦 瀏覽:301
郵箱在線文檔怎麼設文件夾 瀏覽:876
區塊鏈編譯eth 瀏覽:783
安卓手機軟體如何給照片加發光點 瀏覽:979
結構性存款在app哪裡 瀏覽:970
iphone如何快速打開app 瀏覽:800
好玩的程序員笑話 瀏覽:82
linux下如何搭建web伺服器 瀏覽:222
狼群之飢和命令之眼 瀏覽:369
xp使用telnet命令 瀏覽:159