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