我具有矩陣100和150之間200 * 10倍,其具有的值和我想有這就是它之間的值[0 1]。我具有200×10矩陣已經在50和150之間的值我不得不正常化它是我希望看到的值小於一個
我知道這樣的一個方式是通過最大值來劃分,但我想知道建在MATLAB或改變所有值小於任何一個其他的數學公式功能的任何其它方式即。請不要像我嘗試過的那樣提及sigmoid功能。
由於
我具有矩陣100和150之間200 * 10倍,其具有的值和我想有這就是它之間的值[0 1]。我具有200×10矩陣已經在50和150之間的值我不得不正常化它是我希望看到的值小於一個
我知道這樣的一個方式是通過最大值來劃分,但我想知道建在MATLAB或改變所有值小於任何一個其他的數學公式功能的任何其它方式即。請不要像我嘗試過的那樣提及sigmoid功能。
由於
要標準化矩陣X
這樣值處於範圍[0, 1]
,你可以使用:
Xnorm = (X - min(X(:)))/(max(X(:)) - min(X(:)))
由多個分割比的比較更加計算上昂貴的。嘗試類似於
m = max(A(:))
B = A(A<m)
這被稱爲「邏輯索引」。結果將是一個小於最大值m
的值爲A
的向量。 m不一定是最大值,但你可以同樣取代m
的任何值,邏輯索引也可以工作。
例如,在上面的代碼,如果
A =
[0 3 4
2 0 4
5 5 2
4 5 3
5 4 1 ]
B.' = [ 0 2 4 3 0 4 4 4 2 3 1 ]
讓我知道這是你腦子裏想的是什麼。這個問題有點不清楚。
是的,它的作品謝謝 – Shane