歸一化到任意區間,並反歸一化,這個很常用。寫了個簡單的函式,留著平時備用。
%matlab code
%normalization
function normalized = normalize(a,minout,maxout)
%input:
% a: the matrix to be normalize
% minout: the minimum value after normalized
% maxout: the maximum value after normalized
%output:
%normalized:the normalized matrix
mina=min(min(a));maxa=max(max(a));
normalized=(a-mina)/(maxa-mina)*(maxout-minout)+minout;
end %end function
呼叫:
%normalize test
load a;
%記住a的最大值和最小值,以便反歸一化時用
mina=min(min(a));maxa=max(max(b));
%歸一化a到b
b=normalize(a,0,255);
%反歸一化b到a
inverse_b=normalize(b,mina,maxa);
%此時inverse_b應等於a。
矩陣歸一化
歸一化化定義 我是這樣認為的,歸一化化就是要把你需要處理的資料經過處理後 通過某種演算法 限制在你需要的一定範圍內。首先歸一化是為了後面資料處理的方便,其次是保正程式執行時收斂加快。在matlab裡面,用於歸一化的方法共有三中,1 premnmx postmnmx tramnmx 2 prestd ...
關於矩陣的歸一化
最近在看yang大牛稀疏表示 的 發現裡面很多的操作的用到了矩陣的列歸一化,這裡談一談列歸一化的實現,以及其帶來的好處。矩陣的列歸一化,就是將矩陣每一列的值,除以每一列所有元素平方和的絕對值,這樣做的結果就是,矩陣每一列元素的平方和為1了。舉個例子,矩陣 1,2,3 將其歸一化的結果就是 0.267...
關於矩陣的歸一化
最近在看yang大牛稀疏表示 的 發現裡面很多的操作的用到了矩陣的列歸一化,這裡談一談列歸一化的實現,以及其帶來的好處。矩陣的列歸一化,就是將矩陣每一列的值,除以每一列所有元素平方和的絕對值,這樣做的結果就是,矩陣每一列元素的平方和為1了。舉個例子,矩陣 1,2,3 將其歸一化的結果就是 0.267...