2017-08-21 19 views
2

は[-1、1]私はに設定私のデータを正規化するために、以下を使用言いますデータセット:非正規化値

Public Function DeNormalizeData(baseData As Double(), value As Double) As Double 
     Dim min = baseData.Min 
     Dim max = baseData.Max 
     Return '?? 
End Function 

答えて

2

はあなたの関数の逆関数を求める:N =正規

n= 2*((dn-min)/(max-min)) - 1両側に1を加え、DN =非正規化

n+1=2*((dn-min)/(max-min))ディバイド2

(n+1)/2=(dn-min)/(max-min)によって乗算(最大 - 最小)による

((max-min)*(n+1))/2 = dn - minあなたが見ることができるようになりました、デ正規化のための機能を持って、両方の

dn =(((max-min)*(n+1))/2)+min

に分を追加最大値と最小値を保存する必要があります。

public function DeNormalize(n as double, min as double, max as double) as double 
    return (((max-min)*(n+1))/2)+min 
end function 
関連する問題