تاپيک: نرمال سازی
نمايش پست تنها
قديمي ۰۵-۱۶-۱۳۹۱, ۱۰:۱۱ بعد از ظهر   #5 (لینک دائم)
mahdiii
Active users
 
آواتار mahdiii
 
تاريخ عضويت: اسفند ۱۳۸۸
محل سكونت: مشهد
پست ها: 355
تشكرها: 27
167 تشكر در 131 پست
My Mood: Khoshhal
پيش فرض

آره. فقط ببین اشتباه نکن مثلا فرض کن داده های ما دارای سه مولفه هستند x,y,z. مثلا یه داده هستش 1,3,2 . اگه بخوای اندازه این بردارو بکنی 1 که همون میشه یه بردار در فضا با طول یک می تونی نرم اونو به دست بیاری که میشه تک تک مولفه ها به توان دو و سپس مجموع و در نهایت جذر اون یعنی sqrt(14)
که اگه تک تک اعداد 1و3و2 رو بر این عدد تقسیم کنی، این بردار جدیدت دارای طول یکه. برای تستش فقط کافیه همون نرم این عددای جدیدو حساب کنی می بینی میشه یک. اما این چیزیکه شما گفتید می خوایید کل داده ها رو به صورتی نرمال کنین که دارای میانگین صفر و واریانس 1 بشه. بنابراین باید برای هر مولفه و برای تمام داده ها این کار انجام بشه یعنی مثلا x همه داده ها با هم میانگینشون حساب بشن و از x تک تک داده ها کم شن و برای واریانس هم همین طور که بعد تقسیم میشن. این کار باید برای y و z هم بشه. با این کار داده هات در هر بعد دارای میانگین صفر و واریانس یک خواهند بود. یعنی مرکز ثقل داده ات تو نقطه 0و0و0 قرار می گیره و میزان پراکندگی داده هاتم در هر بعد یکه.
برای سوال دومم فقط کافیه داده موردنظرتو بیشینشو و کمینشو پیدا کنی یعنی داده هات تو بازه a,b باشه و
فرمول زیرو اعمال کنی. a کمترین و b بیشترینه و x داده هاته که می خوای اونا رو تبدیل کنی. با این کار داده هات به صورت خطی بین -1 و 1 قرار می گیرن.
(2/(b-a))*(x-a)-1
mahdiii آفلاين است   پاسخ با نقل قول
از mahdiii تشكر كرده است:
ostad20 (۰۵-۱۷-۱۳۹۱)