با استفاده از Keras و پایتون یک شبکهٔ عصبی ساده بسازید که یک مجموعه دادهٔ مصنوعی برای مسئلهٔ دسته‌بندی دودویی تولید، مدل را آموزش داده و دقت نهایی روی مجموعهٔ آزمایشی را گزارش کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:59

0.0

در پایتون با کمک sklearn (برای تولید داده با make_classification و تقسیم داده با train_test_split) یا numpy یک دیتاست مصنوعی بسازید، سپس ویژگی‌ها را با StandardScaler نرمال کنید. با استفاده از tensorflow.keras یک مدل Sequential شامل چند لایه Dense (با activation='relu' برای لایه‌های میانی و 'sigmoid' برای خروجی) بسازید، مدل را با loss='binary_crossentropy' و optimizer='adam' کامپایل کنید و با fit آموزش دهید. برای جلوگیری از بیش‌برازش می‌توانید از validation_split یا EarlyStopping استفاده کنید و در انتها با evaluate دقت (accuracy) روی مجموعهٔ تست را گزارش کنید. نکات: برای تکرارپذیری seed تنظیم کنید، تعداد ایپاک‌ها و اندازهٔ batch را امتحان کنید و مطمئن شوید که خروجی دودویی با آستانه 0.5 تفسیر می‌شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:59
دسته بندی ها: Python Python for beginner
reyhaneh در 202 روز قبل ساعت 07:52

برای تکرارپذیری seeds را هم برای numpy و هم برای TensorFlow مقداردهی کنید. خروجی مدل با آستانه 0.5 تفسیر می‌شود و دقت روی مجموعهٔ آزمایشی را می‌توان با مدل.evaluate گزارش کرد. برای جلوگیری از بیش‌برازش از EarlyStopping با validation_split استفاده کنید یا از callbackهای مناسب بهره ببرید. همچنین با تنظیم batch_size و تعداد ایپاک‌ها (epochs) به ترکیبی مناسب برسید تا هم سریع باشد و هم کارایی خوبی بدهد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری