نرمال سازی داده ها در متلب - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نرمال سازی داده ها در متلب

0 امتیاز
سلام.

نرمال سازی داده ها در متلب به چه صورتی اعمال میشه؟
سوال شده بهمن 13, 1401  بوسیله ی Lori3 (امتیاز 857)   11 36 106

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
نرمال سازی داده ها در متلب فرآیند تبدیل مقادیر یک مجموعه داده به یک محدوده استاندارد، معمولاً بین 0 و 1 است تا امکان مقایسه و تجزیه و تحلیل آسان تر را فراهم کند. این اغلب برای اطمینان از اینکه هر ویژگی به طور مساوی در تجزیه و تحلیل کمک می کند استفاده می شود.
 
ساده ترین راه برای عادی سازی داده ها در متلب این است که حداقل مقدار را از هر نقطه داده کم کرده و بر دامنه داده ها تقسیم کنید. به عنوان مثال، اگر داده ها در ماتریسی به نام "داده" ذخیره شوند، نرمال سازی را می توان به صورت زیر انجام داد:
normalized_data = (data - min(data(:))) / range(data(:));

 

در این کد تابع min حداقل مقدار داده ها را برمی گرداند و تابع range محدوده داده ها را برمی گرداند. عملگر (:) برای اطمینان از اینکه حداقل و محدوده در تمام عناصر ماتریس محاسبه می شود، به جای فقط در یک بعد، استفاده می شود.

پاسخ داده شده بهمن 13, 1401 بوسیله ی Ali_GH (امتیاز 368)   4 14 19
انتخاب شد بهمن 21, 1401 بوسیله ی Lori3
0 امتیاز
با استفاده از دستور normalize می توانید با متدهای مختلف این تابع اقدام به نرمال کردن داده ها کنید:

 

1.  N = normalize(data,'center')

2. N = normalize(data,'norm')

3. N = normalize(data,'range')

4. N = normalize(data,'scale')

5. N = normalize(data,'zscore')

 

ولی ساده ترین راه برای استاندارد سازی داده ها، تقسیم کردن کلیه المانهای سری زمانی به ماکزیمم مقدار همان سری زمانی است:

N = data / max(data)
پاسخ داده شده اردیبهشت 10, 1402 بوسیله ی Azkia (امتیاز 11)  
...