將任意矩陣歸一化到任意區間,和反歸一化

2021-06-05 05:19:17 字數 787 閱讀 9127

歸一化到任意區間,並反歸一化,這個很常用。寫了個簡單的函式,留著平時備用。

%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...