نمايش پست تنها
قديمي ۱۰-۱۵-۱۳۹۴, ۰۹:۱۷ قبل از ظهر   #4 (لینک دائم)
smkh1985 Male
عضو فوق فعال
 
آواتار smkh1985
 
تاريخ عضويت: آذر ۱۳۹۳
پست ها: 63
تشكرها: 0
20 تشكر در 19 پست
پيش فرض

فرایند نرمال سازی به این صورت هست که داده ماکزیمم و مینیمم به ترتیب به بزرگترین و کوچکترین عدد در بازه نرمال شده (یعنی در مثال شما مثبت یک و منفی یک) نگاشت میشن و سپس بر همین اساس باقی داده ها هم بستگی به فاصله از داده ماکس و مین به داخل بازه نگاشت میشن.

نتیجه گیری : زمانی که نگاشت می‌کنید اگر عنصر ماکس و مین رو ذخیره کنید میتونید فرایند بازگشت رو انجام بدید و در غیر این صورت هیچ .

کد : قطعه کد زیر داده ها رو در بازه [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 )
smkh1985 آفلاين است   پاسخ با نقل قول