AliFallahi
AliFallahi
خواندن ۲ دقیقه·۴ سال پیش

نرمال سازی داده‌های ترتیبی (Ordinal) با استفاده از روش Min-Max

Min-Max Scaling image via Chris Albon
Min-Max Scaling image via Chris Albon


نرمال سازی به روش مین مکس که به نام Rescaling (min-max normalization) نیز شناخته می شود، ساده ترین روش برای تغییر بازه عددی مقادیر یک مجموعه به [1, 0] یا [1, 1-] است.

فرمول کلی نرمال سازی min-max normalization به صورت زیر است:


مثال: فرض کنید نتایج نظرسنجی درباره یک فیلم به صورت زیر است:

}excellent, fair, good, excellent{

با توجه به اینکه کاربران برای نشان دادن نظر خود از سه عبارت استفاده کرده‌اند، برای هر عبارت، یک مقدار عددی به صورت زیر در نظر می‌گیریم:


در نتیجه جدول بالا، نتایج نظرسنجی را به صورت عددی بازنویسی می‌کنیم:

}3,1,2,3{

در ادامه برای نرمال سازیMinMax داده‌ها به صورت زیر عمل می‌کنیم:

1. بزرگترین عدد را در مجموعه پیدا می‌کنیم: max = 3

2. کوچکترین عدد را در مجموعه پیدا می‌کنیم: min = 1

3. برای نرمال سازی، هر عدد از مجموعه را از min کم می‌کنیم، و تقسیم بر (max - min) می‌کنیم:

Normal(x) = (x - min) / (max – min)

Normal(3) = (3 - 1) / (3 – 1) = 2/2 = 1

Normal(1) = (1 - 1) / (3 – 1) = 0/2 = 0

Normal(2) = (2 - 1) / (3 – 1) = 1/2 = 0.5

Normal(3) = (3 - 1) / (3 – 1) = 2/2 = 1

با توجه به مقادیر به دست آمده، می‌توان نتیجه گرفت که پس از نرمال‌سازی، maximum مجموعه همیشه 1 و minimum مجموعه نیز همیشه 0 می‌شود.


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

test = [3,1,2,3] normalized = [] for i in range(len(test)): normalized.append((test[i] - min(test)) / (max(test) - min(test))) print(normalized)

لینک مطلب مربوط به min-max normalization، در ویکی پدیا:

https://en.wikipedia.org/wiki/Feature_scaling

نرمال سازیداده کاوی
آنچنان رفتم كه خود می خواستم
شاید از این پست‌ها خوشتان بیاید