1. 程式人生 > >【解決辦法】Undefined command/function 'mapminmax'.

【解決辦法】Undefined command/function 'mapminmax'.

需要 get amp 查看 輸出 處理 接受 矩陣 mman

原因:

低版本7.0中沒有mapminmax這個函數,對應的歸一化函數是premnmx和postmnmx,具體請查看著兩個函數的用法升級到2009就肯定可以正常使用這個函數了

解釋:

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的最小值和最大值。

【解決辦法】Undefined command/function 'mapminmax'.