پاک‌سازی داده (Data Cleaning)

برخورد با مقادیر گمشده، داده‌های تکراری و پرت؛ تکنیک‌های حذف و جایگزینی برای داده تمیز

چرا پاک‌سازی داده؟

داده واقعی همیشه کثیف است! مقادیر گمشده، تکراری و پرت، کیفیت مدل را نابود می‌کنند. در این مبحث تکنیک‌های اصلی پاک‌سازی را یاد می‌گیریم.

۱. مقادیر گمشده (Missing Values)

ابتدا گمشده‌ها را پیدا کنید:

df.isnull().sum()  # تعداد گمشده هر ستون

سه راه اصلی برخورد:

کدام آمار؟ میانگین یا میانه؟

اگر داده پرت (داده غیرعادی) دارد، میانه بهتر است چون تحت تأثیر مقادیر خیلی بزرگ یا کوچک قرار نمی‌گیرد. مثلاً در حقوق، میانگین با چند میلیاردر بالا می‌رود ولی میانه واقعی است.

۲. داده‌های تکراری

df.duplicated().sum()   # شمارش تکراری‌ها
df = df.drop_duplicates()  # حذف

داده تکراری باعث می‌شود مدل به برخی نمونه‌ها بیش از حد اهمیت دهد.

۳. داده‌های پرت (Outliers)

مقادیر غیرعادی مثل خانه ۱۰هزار متری در داده آپارتمان‌ها. روش‌های شناسایی:

۴. خطاهای ورودی

همیشه بعد از پاک‌سازی، df.shape را چک کنید تا بدانید چند سطر حذف شده و مطمئن شوید زیاده‌روی نکرده‌اید.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل ماشین لرنینگ است.

ابزارهای مرتبط