首頁 > 其他

matlab歸一化函數用法以及範例

2019-12-24 15:47:48

使用matlab進行運算的時候,為了避免不同數量級資料之間的影響,需要把資料進行歸一化。那麼matlab歸一化函數的用法是什麼呢?下面一起來看看吧。


1

首先開啟電腦上的「matlab」軟體,主介面如下圖所示,在命令列輸入程式碼即可執行。


2

matlab的歸一化函數為mapminmax,此處以A=[100 200 300 400 500]為例,使用mapminmax函數進行歸一化,呼叫格式為[A1,PS]=mapminmax(A)。A1為歸一化後的數值


3

PS是一種對應關係,包含資料的最大值最小值等,如下圖所示。歸一化函數的對應關係為y=(ymax-ymin)*(x-xmin)/(xmax-xmin)+ymin。此處以200驗證某一個元素的值,那麼y=2*(200-100)/(500-100)+(-1)=-1/2=-0.5.


4

可以利用這個對應關係PS對其他數值進行歸一化,此處以數值250為例,使用程式碼t= mapminmax('apply',250,PS) ,可以得到t值為-0.25.使用整體歸一化後,發現兩者的結果相同


5

如果歸一化不介於xmin 和xmax之間的數,使用對應關係PS歸一化和整體歸一化的結果就會不同,此處以數值600為例,具體結果如下圖所示。


6

反歸一化,A1儲存歸一化之後的數值,使用命令A2= mapminmax('reverse',A1,PS)即可得到歸一化之前的數值,結果如下圖所示。



IT145.com E-mail:sddin#qq.com