راه
۶ کیو· متوسطمتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

کدگذاری یک‌داغ

تابع one_hot(train, test) یک ستون دسته‌ای را کدگذاری یک‌داغ (one-hot) می‌کند:

  1. دسته‌ها را فقط از train بگیرید: مقدارهای یکتای آن، مرتب‌شده (sorted(set(train))).
  2. برای هر مقدار test یک ردیف بسازید با یک ستون برای هر دسته: یک در ستون دسته‌ی خودش و صفر در بقیه.
  3. مقداری از test که در train نبوده، ردیفی تمام صفر می‌گیرد — همان OneHotEncoder(handle_unknown="ignore").

خروجی ماتریس صفر و یک به شکل (تعداد test، تعداد دسته‌ها) است. ورودی‌ها فهرست رشته‌اند.

نمونه‌ها

ورودی نمونه ۱
[["red", "green", "blue", "green"], ["green", "blue", "red"]]
خروجی نمونه ۱
[[0.0, 1.0, 0.0], [1.0, 0.0, 0.0], [0.0, 0.0, 1.0]]
ورودی نمونه ۲
[["تهران", "شیراز", "تبریز", "شیراز", "تهران"], ["تبریز", "مشهد", "تهران"]]
خروجی نمونه ۲
[[1.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0]]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود