2011-04-19 50 views
0

可能重複:
MATLAB: how to normalize/denormalize a vector to range [-1;1]縮放數據成爲withing一個較小的範圍

我設計一個神經網絡。正如你所知道的那樣,輸入最好是小的,比如(0,1)或(-1,1)之間。我的數據在範圍(1,9)..我如何將它縮放到(-1,1)之內? 我知道我可以使用Sin函數,但我不確定這是否正確..還有其他方法嗎?

+0

另請參閱:http://stackoverflow.com/questions/1061276/how-to-normalize-a-vector-in-matlab-efficiently - 任何相關的,內置功能 – Jonas 2011-04-19 13:12:41

回答

3

找到您的數據的最小值和最大值,然後爲每個數據點減去最小值併除以(max-min)。這就是所謂的規範化 - 所有的輸入將在0-1範圍內。