فرایند نرمال سازی به این صورت هست که داده ماکزیمم و مینیمم به ترتیب به بزرگترین و کوچکترین عدد در بازه نرمال شده (یعنی در مثال شما مثبت یک و منفی یک) نگاشت میشن و سپس بر همین اساس باقی داده ها هم بستگی به فاصله از داده ماکس و مین به داخل بازه نگاشت میشن.
نتیجه گیری : زمانی که نگاشت میکنید اگر عنصر ماکس و مین رو ذخیره کنید میتونید فرایند بازگشت رو انجام بدید و در غیر این صورت هیچ .
کد : قطعه کد زیر داده ها رو در بازه [a b] نرمال میکنه و بعد با داشتن مینیمم و ماکسیمم داده های اصلی دوباره داده ها رو بر میگردونه
كد:
OriginalData = 100.*randn(1,20)
minVal = min(OriginalData );
maxVal = max(OriginalData );
%Normal data to [a,b] for example [2 , 5]
a= 2;b=5;
norm_data = a+(OriginalData -minVal )(b-a)/(maxVal -minVal )
Restore_original_data =a+(norm_data -minVal )*(b-a)/(maxVal -minVal )