https://zhidao.baidu.com/question/22624172.html
premnmx、tramnmx、postmnmx、mapminmax
premnmx函數用於將網絡的輸入數據或輸出數據進行歸一化,歸一化后的數據將分布在[-1,1]區間內。
premnmx語句的語法格式是:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T),其中P,T分別為原始輸入和輸出數據。
在訓練網絡時如果所用的是經過歸一化的樣本數據,那么以后使用網絡時所用的新數據也應該和樣本數據接受相同的預處理,這就要用到tramnmx函數:
tramnmx語句的語法格式是:[PN]=tramnmx(P,minp,maxp)
其中P和PN分別為變換前、后的輸入數據,maxp和minp分別為premnmx函數找到的最大值和最小值。
網絡輸出結果需要進行反歸一化還原成原始的數據,常用的函數是:postmnmx。
postmnmx語句的語法格式是:[PN] = postmnmx(P,minp,maxp)
其中P和PN分別為變換前、后的輸入數據,maxp和minp分別為premnmx函數找到的最大值和最小值。
還有一個函數是mapminmax,該函數可以把矩陣的每一行歸一到[-1 1].
mapminmax語句的語法格式是:[y1,PS] = mapminmax(x1)
其中x1 是需要歸一的矩陣 y1是結果。
當需要對另外一組數據做歸一時,就可以用下面的方法做相同的歸一了
y2 = mapminmax('apply',x2,PS)
當需要把歸一的數據還原時,可以用以下命令:
x1_again = mapminmax('reverse',y1,PS)
prestd、poststd、trastd
prestd歸一到單位方差和零均值。
pminp和maxp分別為P中的最小值和最大值。mint和maxt分別為T的最小值和最大值。