SlideShare a Scribd company logo
:‫عنوان‬
Breast cancer
:‫مربوطه‬ ‫استاد‬
‫المدرسی‬ ‫دکتر‬
:‫نگارش‬
‫ابوفاضلی‬ ‫زهرا‬
:‫مربوطه‬ ‫درس‬
‫عصبی‬ ‫شبکه‬
:‫مقدمه‬
‫به‬‌‫طور‌طبیعی،‌سلول‬‌‫ها‌در‌بدن‌انسان‌رشد‌می‬‌‫کنند‌و‌به‌روش‌کنترل‌شده‌برای‌تولید‌سلول‬‌‌‫های‌بیشتری‌برای‌حفظ‬
‫سالمتی‌تقسیم‌می‬‌‫شوند‬.‌‫هنگامی‬‌‫که‌سلول‬‌‌‫های‬‫غیرطبیعی‌بدون‌کنترل‌تقسیم‌می‬‌‌‌‫شوند،‌سرطان‌بر‌بدن‌انسان‌تااییر‬
‫می‬‌‫گذارد‌و‌قادر‌به‌حمله‌به‌بافت‬‌‫های‌دیگر‌می‬‌‫شود‬.‌‫ماده‌ژنتیکی‬‌(DNA)‌‌‫ل‬‫این‌سالو‬‌‌‌‌‫ی‬‫هاا‌سسایم‌ما‬‌‌‌‌‌‫بیناد‌یاا‌تیییار‬
‫می‬‌‫کند‌که‌بر‌رشد‌و‌تقسیم‌سلولی‌طبیعی‌تاییر‌می‬‌‫گذارد‬.‌
‫تشخیص‌اولیه‌اهمیت‌قابل‌توجهی‌از‌مهارت‬‌‌‫های‬‫پزشک‌است‌که‌براساس‌دانش‌و‌تجربه‌سن‬‌‌‌‌‫ی‬‫هاا‌انجاام‌ما‬‌‌‌‌‫شاود‌اماا‬
‫ممکن‌است‌خطایی‌رخ‌دهد‬.‌‫تعدادی‌از‌درمان‬‌‫ها‌توسط‌محققان‌ارائه‌شده‬‌‫است.‌استفاده‌از‌روش‬‌‌‌‌‫‌هاوش‬ ‫های‌مختلا‬
‫مصنوعی‌برای‌تشخیص‌بیماری‬‌‌‫ها‌به‌تازگی‌گسترده‌شده‬‌‫است‬.‌‫این‌سیستم‬‌‌‌‌‫های‌هوشمند‌به‌پزشکان‌بعناوان‌دساتیار‬
‌‫ی‬‫تشاخ‬‌‌‫ی‬‫ص‌کماک‌ما‬‌‌‌‌‌‌‌‌‌‌‫،‌مانناد‬ ‫کناد.‌در‌حاال‌حا،ار،‌شابکه‌عصابی‌مصانوعی‌مختلا‬Decision Tree‌،Rough Set،‌‌‌‌
Bayesian Network‌‫برای‌این‌منظور‌بسیار‌مشهور‌شده‬‌‫است‬.‌‌‌
‌‫سرطان‬‫پستان‬‌‫شایع‬‌‫ترین‌سرطان‌در‌زنان‌است‬‌.‌‌‌‌‌‌‌‌‌‫هر‌ساال‌یاک‌میلیاون‌ماورد‌جدیاد‌از‌ایان‌بیمااری‌تشاخیص‌داده‬
‫می‬‌‫شود.‌علیرغم‌پیشرفت‬‌‫های‌چشم‬‌‌‫گیر‌در‌درمان،‌حدود‬52‌%‌‌‌‌‌‫بیماران‌مبتال‌به‌سرطان‌پستان‌سااننه‌جاان‌خاود‌را‬
‫به‌علت‌این‌بیماری‌از‌دست‌می‬‌‫دهند‬‌.‫شیوع‌و‌میزان‌مرگ‬‌‫و‬‌‌‫ت‬‫میر‌سرطان‌پستان‌در‌نژادها‌و‌موقعیا‬‌‌‌‌‫هاای‌جیرافیاایی‬
‫‌متفاوت‌است‌و‌مکانیسم‬ ‫مختل‬‌‌‌‌‌‌‌‫ر‬‫هاای‌مختلفای‌در‌شاروع‌و‌پیشابرد‌سن‌نقاش‌دارناد.‌فاکتو‬‌‌‌‌،‫هاای‌محیطای‌متعادد‬
‫تیییرات‌سوماتیک‌مانند‌موتاسیون‌در‌سنکوژن‬‌‫ها،‌ژن‬‌‫های‌سرکوب‬‌‫کننده‌تومور‌و‌پلیمورفیسم‬‌‌‌‫های‌ژنتیکی‌از‌عوامل‌باه‬
‫وجود‌سورنده‌سن‌می‬‌‫باشند‬‌.‌‫در‌حال‌حا،ر‌شانس‌بروز‌سرطان‌پستان‌در‌زنان‌سمریکایی‌یک‌نفر‌از‌هر‬8‌‌‫تا‬9‌‌‌‫نفر‌اسات‬
‌‫و‌ساننه‌باعث‌مرگ‌حدود‬00444‌‫زن‌مبتال‌می‬‌‫شود.‌این‌بیماری‌شایع‬‌‫ترین‌علت‌مرگ‬‌‫و‬‌‌‌‫میر‌ناشی‌از‌سرطان‌در‌زناان‬
‌‫ایرانی‌است.‌اگرچه‌شیوع‌این‌بیماری‌در‌سنین‌قبل‌از‬52‌‌‫تا‬04‌‌‌‌‌‌‌‫سالگی‌نادر‌است‌اماا‌باروز‌ایان‌سارطان‌در‌سانین‬
‫کم‬‌‫تر‌نیز‌گزارش‌شده‬‌‫است‬.‌
‫تومورهای‌پستان‌به‌دو‌دسته‌خوش‬‌‫خیم‌و‌بدخیم‌تقسیم‌می‬‌‌.‫شوند‬‫تومورهای‌خوش‬‌‌‌‫گ‬‫خیم‌به‌نادرت‌مار‬‌‌‌‫سور‌هساتند‬
‫ولی‌تعدادی‌از‌تومورهای‌خوش‬‌‫خیم‌پستان‌نیز‌می‬‌‌‌‌‌‌‌‫توانند‌خطر‌ابتال‌به‌سارطان‌پساتان‌را‌افازایش‌دهناد.‌تومورهاای‬
‫بدخیم‌جدی‬‌‫تر‌بوده‌و‌سرطان‌محسوب‌می‬‌‫شوند.‌محققان‌میزان‌بانی‌مرگ‬‌‫و‬‌‌‌‌‫میر‌زنان‌بر‌ایر‌سرطان‌پساتان‌را‌ناشای‬
‫از‌تشخیص‌دیرهن‬‫گام‌این‌بیماری‌می‬‌‫دانند.‌با‌تشخیص‌زودهنگام‌سرطان‌پستان‌و‌پیشرفت‬‌‌‌‫ه‬‫هاای‌با‬‌‌‌‌‫دسات‌سماده‌در‬
‌‌‌‫ر‬ ‫درمان،‌میزان‌بقای‌بیماران‌مبتال‌به‌این‌بیماری‌در‌حال‌افزایش‌است.‌تشخیص‌به‌موقع‌سرطان‌پساتان‌ححاداک‬2‌
‌‫سال‌پس‌از‌اولین‌تقسیم‌سلول‌سرطانی)‌شانس‌زنده‌بودن‌بیمار‌سرطانی‌را‌از‬25‌‌‫%به‬85‌%‌‫افزایش‌می‬‌‫دهد‬.‌
‫بنابراین‌وجود‌یک‌سیستم‌دقیق‌و‌مطمئن‌برای‌تشخیص‌به‌موقع‌و‌خوش‬‌‌‌‫خیم‌یا‌بدخیم‌بودن‌توده‌سرطان‌،اروری‬
‫به‌نظر‌می‬‌‫رسد.‌اگرچه‌شایع‬‌‫ترین‌و‌قطعی‬‌‌‌‌‌‌‫ترین‌روش‌تشخیص‌سرطان‌پستان،‌بیوپسی‌ساینه‌و‌تشاخیص‌،اایعه‌باا‬
‫روش‬‌‌‫های‌معمول‌سسیم‌شناسی‌بافتی‌است،‌اما‬‫از‌سن‬‌‌‫جا‌که‬84‌-04‌‫درصد‌بیوپسی‬‌‌‫ه‬‫های‌جراحی‌مربوط‌به‌تاود‬‌‌‌‫هاای‬
‫خوش‬‌‫خیم‌پستان‌است،‌انجام‌این‬‌‫گونه‬‌‌‌‌‫روش‌جراحی‌عالوه‌بر‌اتالف‌هزینه،‌سبم‌ایجاد‌ا،طراب،‌اساترس‌و‌تشاویش‬
‫در‌بیمار‌می‬‌‫شود‬.‌
‫سزمایش‌سسپیراسیون‌سوزنی‬‌‫ح‬FNA‌)،‫روشی‌کم‌هزینه‬‌‌‌‫سسان،‌سریع،‌دارای‌دقت‌بان‌و‌تقریباا‬‌‌‌‌‫بادون‌عاوارج‌جاانبی‬
‌‫است‬‌‌‌‌‫ت‬‫و‌به‌صورت‌سارپایی‌قابال‌انجاام‌اسا‬‌.‫در‌روش‬‌FNA‌‌‌‌‌‌‌‌‌‫،ماایع‌اساتخراش‌شاده‌از‌بافات‌پساتان‌بارای‌بررسای‬
‫خصوصیات‌سیتولوژی‌مورد‌سزمایش‌قرار‌می‬‌‫گیرد.‌بعد‌از‌استخراش‌خصوصیات‌سیتولوژی‌بیمار‌باید‌بتوان‌خوش‬‌‌‌‫خایم‬
‫ی‬‫ا‌بدخیم‌بودن‌توده‌را‌تشخیص‌داد‬‌.‫در‌مواردی‬‌‫که‌با‬‌‫قاطعیت‌نتوان‌خوش‬‌‌‌‌‌‫خیم‌یا‌بدخیم‌باودن‌بیمااری‌را‌تشاخیص‬
‫داد،‌استفاده‌از‌الگوریتم‬‌‫های‌کامپیوتری‌و‌تکنیک‬‌‌‌‫ی‬‫های‌یاادگیری‌ماشا‬‌‌‌‌‌‫د‬‫ن‌راهنماای‌خاوبی‌بارای‌پزشاک‌هساتن‬‌.‌‌‫باا‬
‫استفاده‌از‌خصوصیات‌استخراش‌شده‌از‌سزمایش‌سسپیراسیون‌سوزنی‌و‌با‌کمک‌تکنیک‬‌‫های‌یادگیری‌ماشین‌می‬‌‌‌‫تاوان‬
‌‫سیستمی‬‌‫کارسمد‬‫را‌برای‌تشخیص‌سرطان‌پستان‌طراحی‌نمود‌که‌با‌دقت‌بانیی‌سرطان‌پستان‌را‌تشخیص‌دهد‬.‌‌‫در‬
‫زیر‌به‌تعدادی‌از‌سوابق‌کارهای‌انجام‌شده‌در‌این‌زمینه‌می‬‌‫پردازیم‬:‌
1-‫فالحتی‬‌‫و‌جعفری‬]1[‌‫در‌سال‬5411‌‫سیستم‌خبره‬‌‫ای‌برای‌تشخیص‌سرطان‌پستان‌با‌استفاده‌از‌داده‬‌‌‫های‬
‌‌‌‌‫پیش‌پردازش‌و‌شبکه‌بیزین‌طراحی‌نمودند‌که‌توانسات‌باا‌دقات‬98‌%‫داده‬‌‌‌‫ه‬‫هاای‌پایگاا‬WBCD‌‌‫را‌باه‬
‫درستی‌تشخیص‌دهد‬.
5-Aruna‌‫و‌همکاران‬]5[‫به‌بررسی‌و‌مقایسه‌دسته‬‌‫بندی‬‌‫کننده‬‌‌‌‌‌‌‌‌‫هاای‌یاادگیری‌باا‌نظاارت‌نظیار‌روش‌بیازین‬
‌،‫ساده‬RBF-SVM،‌‫شبکه‌عصبی‬RBF،‌‌‫درخت‌تصمیم‬J48‫و‬CART‌‌‫ه‬‫بارروی‌مجموعا‬‌‫داده‬‌‌‌‫ه‬‫هاای‌پایگاا‬
WBCD‌‫پرداختند‌تا‌بهترین‌دسته‬‌‫بندی‬‌‫کننده‌را‌بر‌روی‌این‌داده‬‌‫ها‌پیدا‌نمایند.‌نتایج‌سزمایشات‌سن‬‌‌‫ها‌نشان‬
‌‫داد‌که‬RBF-SVM‌‫با‌دقت‬80/95‌%‌‫نسبت‌به‌دسته‬‌‫بندی‬‌‫کننده‬‌‫های‌دیگر‌دقت‌بیشتری‌دارد‬.
0-Medjahed‌‫و‌همکاران‬]0[‫با‌استفاده‌از‌روش‌دسته‬‌‫بندی‌نزدیک‬‌‌‌‌‌‫‌فاصاله‬ ‫ترین‌همسایه‌و‌معیارهاای‌مختلا‬
‫به‌دسته‬‌‫بندی‌داده‬‌‫های‌پایگاه‬WBCD‫پرداختند.‌سن‬‌‌‌‌‌‌‫ها‌باا‌اساتفاده‌از‌فاصاله‌اقلیدسای‌و‬K=1‌‌‌‌‫باه‌دقات‬
0/98‌%‌‫دست‌یافتند‬.‌
‫شناسایی‬‌‌‌‌‫ی‬‫الگو‌عبارت‌است‌از‌فرسیند‌سموزش‌یک‌شابکه‌عصابی‌تاا‌ورود‬‌‌‌‌‌‌‌‌‌‫هاا‌را‌نظار‌باه‌اهاداف‌شابکه‌باه‌درساتی‬
‫طبقه‬‌‌.‫بندی‌نماید‬
:‫برای‌سموزش‌یک‌شبکه‌عصبی،‌پنج‌مرحله‌برای‌انجام‌این‌کار‌وجود‌دارد‬‌
1‫.‌داده‬‌‫ها‌را‌نرمال‬‌‌‫سازی‬‫کنی‬.‫د‬
5‫.‌ورودی‬‌‌‫ها‌را‌تنظیم‬‫کنی‬.‫د‬‌
0‌‫.‌اهداف‌شبکه‌عصبی‌را‌تعین‬‫کنی‬.‫د‬
0‫.‌یک‌شبکه‌عصبی‌ایجاد‌کنید‬.
2‫.‌شبکه‌را‌سموزش‌دهید‬.
5‌‫.‌شبکه‌را‌تست‌کنید‌تا‌اطمینان‌حاصل‌کنید‌که‌به‬‫درستی‌سموزش‌دیده‬‌.‫است‬
‫برای‌نرمال‬‌‫سازی‌داده‬‌‌‫ها‌از‌فرمول‬‫زیر‬‌‫استفاده‌می‬‌.‫شود‬‌
( ) ( )
B‌‌،‫مقدار‌استاندارد‌شده‬A‌‌‫مقدار‌داده‬‌‌،‫است‬D‌‌‫و‬C‌‫محدوده‬‌‫ای‌است‌که‌ما‌تع‬‫ی‬‫ین‌می‬‌،‫آل‬ ‫کنیم.‌م‬‌D = 0‌‫و‬C = 1.
‫مجموعه‌داده‬‌‫ها‬‫ی‬‌‫زیر‬‌‫می‬‌‌‫تواند‌برای‌طراحی‌یک‌شبکه‌عصبی‬‌‫بکار‌رود‬‌‫که‌سرطان‌را‌بعنوان‬‌‫ش‬‫خاو‬‌‌‫م‬‫خای‬‌‫ح‬Benign)‌‌‫ا‬‫یا‬‌
‫بدخیم‬‌‫ح‬Malignant)‫،‌بسته‌به‌ویژگی‬‌‫های‌سزمایش‌میکروسک‬‫و‬‫پی،‌نمونه‬‌‫برداری‌بافت‌سرطان‬‌‫ها،‌طبقه‬‌‌‫ی‬‫بندی‌ما‬‌‫نمای‬‌‫ا‬‫ن‬.‫د‬‌
‌‫اکنون‬‫مراحل‌انجام‌کار‬‌‫را‬‌‫مرحله‌به‌مرحله‌و‌با‌شکل‌نشان‌داده‌می‬‌.‫شود‬‌
‫ابتدا‌در‬‌command window‌‫دستور‬‌nnstart‌‫را‌می‬‌‌‫ه‬‫نویسیم‌پنجار‬‌‌‌‫ل‬‫شاک‬1‌‌‌‫ی‬‫بااز‌ما‬‌‌‌‌‌‌:‫شاود‌کاه‌شاامل‌چهاار‌قسامت‬‌‌‌‌‌‌‌‌
1-‌‌،‫تقریم‌توابع‬5-‌‌،‫شناسایی‌الگو‬0-‌‫کالسترینگ‬‌‫یا‌خوشه‬‌‫یابی‬‌‌‫و‬0-‌‌‌‫ی‬‫سری‌زماانی‌ما‬‌‌‌.‫باشاد‬‌‌‫ایان‬‌‌‫پاروژه‬‌‌‫در‌ماورد‬
‫شناسایی‌الگو‌قسمت‌سرطان‬‌‌‫پستان‬‌‫می‬‌‫باشد‬‫.‌در‌شناسایی‌الگو‌هدف‌طبقه‬‌‌‌‫بنادی‬‌‫ه‬‫درسات‌داد‬‌‌‌‫هاا‬‌‫ی‬‫ما‬‌‌.‫باشاد‬‌‌‌‫غیار‌از‬
‌‫مرحله‌ذکر‌شده‌برای‌ورود‌به‬Pattern Recognition‌،‌‌‫ی‬‫ما‬‌‌‌‌‌‫تاوان‌باا‌دساتور‬nprtool‌‌‌‫نیاز‌وارد‬Pattern Recognition‌
.‫شد‬‌
‌
‫شکل‬1‌
‫شبکه‌عصبی‌که‌این‬‌‫جا‌مشاهده‌می‬‌‌‫کنیم‌یک‌شبکه‌عصبی‬Feedforward‌‌‫هست‬‫همان‬‌‌‫طور‌که‬‫می‬‌‌‌‫ه‬‫دانایم‌شابک‬‌‌‌‫هاای‬
‫عصبی‌را‌می‬‌‫توان‌به‌دو‌دسته‌ایستا‌و‌پویا‌تقسیم‬‌‫بندی‌نمود.‌شبکه‬‌‫های‌ایستا‌ح‬Feedforward‌‌‌‫)‌فاقد‌اجارای‌فیادبک‌و‬
‫تاخیر‌می‬‌‫باشند‌و‌خروجی‌سن‬‌‌‌‫ی‬‫ها‌مستقیما‌از‌طریق‌اتصانت‌روبه‌جلو‌تعیاین‌ما‬‌‌‌‫ه‬‫شاود.‌در‌شابک‬‌‌‌‌‌‫هاای‌پویاا‌خروجای‬
‫شبکه‌عالوه‌بر‌ورودی‌فعلی‌سن،‌به‌ور‬‫ودی‬‌‫ها‌و‌خروجی‬‌‫های‌قبل‌و‌حالت‌شبکه‌نیز‌بستگی‌دارد.‌شبکه‬‌‌‌‫های‌پویا‌باه‌دو‬
‫دسته‌کلی‌تقسیم‬‌‫بندی‌می‬‌‫شوند‌که‌فقط‌دارای‌اتصانت‌روبه‌جلو‌هستند‌و‌شبکه‬‌‌‌‌‌‌‫هاایی‌کاه‌دارای‌اتصاانتی‌فیادبک‬
‫می‬‌‫باشند.‌از‌نوع‌دوم‌تحت‌عنوان‌شبکه‬‌‌‫های‬recurrent‌‫یاد‌می‬‌‌.‫شود‬‌‌‌‌‫ن‬‫تواباع‌انتقاال‌نیاه‌پنهاا‬‌Tan-sigmoid‌‌‌‫و‌تاابع‬
‌‫انتقال‌نیه‌خروجی‬soft max‌‫است‌که‌هم‬‌‫در‬‌.‫نیه‌پنهان‌و‌هم‌نیه‌خروجی‌بایاس‌به‌سن‌متصل‌است‬
∑ ( )
( )
( )
∑ ( ( )) ∑ ( )
∑ ( ) ( )
( ) ( ( ))
‌
‫شکل‬5‌
‌
‫شکل‬0‌
‫شکل‬0‌
‌‫الگوریتم‌سموزش‬‫ح‬training‌)‌‫در‌این‌قسمت‬‌‫ت‬‫به‌صاور‬‌‌‌‫ج‬‫پایش‌فار‬‌Scaled conjugate gradient backpropagation‌
‌)‫اده‬‫ا‬‫ااس‌ش‬‫ا‬‫اوام‌مقی‬‫ا‬‫اان‌ت‬‫ا‬‫ای‌گرادی‬‫ا‬‫اابع‌سموزش‬‫ا‬‫حت‬‫ای‬‫ا‬‫م‬‌.‫اد‬‫ا‬‫باش‬‌‫اوریتم‬‫ا‬‫الگ‬‌‫اد‬‫ا‬‫اود‌دارد‌مانن‬‫ا‬‫ام‌وج‬‫ا‬‫اری‌ه‬‫ا‬‫ای‌دیگ‬‫ا‬‫اای‌سموزش‬‫ا‬‫ه‬‌‌‌‌
Levenberg-Marqardt‌‫بعنوان‌تابع‌سموزشی‌استفاده‌می‬‌‫شود‌و‌هنگامی‬‌‌‌‌‌‌‌‫که‌نیاز‌داریام‌روناد‌سماوزش‌سارعت‌باانیی‬
‫داشته‌باشد‌از‌این‌الگوریتم‌سموزشی‌استفاده‌می‬‌‌.‫کنیم‬‫اما‌اشکال‌عم‬‌‌‌‫ده‌این‌روش‌این‌است‌که‌نیاز‌به‌حافظاه‌زیاادی‬
‌.‫دارد‬‫یکی‌دیگر‌از‌الگوریتم‬‌‌‫های‌سموزشی‬Baysian Regularization‌‫می‬‌‫باشد‬‌‫که‌وقتی‌داده‬‌‌‌‌‫های‌نویزی‌داشاته‌باشایم‬
‌.‫این‌الگوریتم‌سموزشی‌بهترین‌الگوریتم‌است‬‌‫اکنون‌چون‬‌‫ما‌از‬supervised learning‌‫استفاده‌می‬‌‫کنیم‌عالوه‬‌‫بر‌این‬‌‌‌‫کاه‬
‫یک‌سری‌داده‬‌‌‫های‬input‌‫داریم‌یک‌سری‌داده‬‌‌‫های‬target‌‫ح‬‌‫ف‬‫هاد‬)‌‌‌‌‌‫م‬‫هام‌داریام‌کاه‌برچسا‬‌‌‌‌‫هاای‌هار‌داده‬input‌‌‫را‬
‫مشخص‌می‬‌‫کند‬‌‫و‌می‬‌‌‌.‫گوید‌هر‌داده‌متعلق‌به‌کدام‌کاالس‌هسات‬‌‌‫ن‬‫هماا‬‌‌‌‌‌‌‌‫طاور‌کاه‌قابال‌گفتاه‌شاد‬‌‫ی‬‫شناساای‬‌‌‫ا‬‫الگ‬‫و‬‌
‫ح‬Pattern Recognition)‌‫عبارت‌است‌از‌دسته‬‌‫بندی‌و‌تفکیک‌الگوهای‌خاص‌بر‌اساس‌ویژگی‬‌‌‌‌‌ ‫هاای‌از‌پایش‌تعریا‬
‫شده‌از‌مجموعه‬‌‫هایی‌از‌داده‬‌‫های‌در‌دسترس‌می‬‌‌‫باشد‌و‬‫فر‬‫س‬‫یندی‌برای‬‌‫سموزش‬‌‫یک‬‌‫شبکه‬‌‫عصبی‬‌‫است‬‌‫تا‬‌‌‫س‬‫کاال‬‌‌‫ی‬‫هاا‬‌
‫صحیح‬‌‌‫هدف‬‫را‬‌‫به‬‌‫مجموعه‬‌‫ای‬‌‫از‬‌‫الگوهای‬‌‫ورودی‬‌‫اختصاص‬‌‫دهد‬‌.‫پس‬‌‫از‬‌،‫سموزش‬‌‫شبکه‬‌‫را‬‌‫می‬‌‌‫ن‬‫تاوا‬‌‌‫ی‬‫بارا‬‌‌‫ه‬‫طبقا‬‌‌‫ی‬‫بناد‬‌
‫الگوهایی‬‌‫که‬‌‫قبل‬‌‫از‬‌‫سن‬‌‫دیده‬‌‫نمی‬‌‫شده‬‌‫مورد‬‌‫استفاده‬‌‌‫ر‬‫قارا‬‌‫دا‬‫د‬.‌‌‌‫در‌شاکل‬0‌‫و‬0‌‌‌‫نحاوه‬load‌‌‌‫کاردن‬‌‫ه‬‫مجموعا‬‌‫داده‬‌‌‫ا‬‫ها‬‌‫ی‬
‌‫مربوط‌به‌سرطان‬‫پستان‬‌‌‫گفته‌شد‬‫که‌می‬‌‫توان‌سن‬‌‫ها‌را‬‌‫برای‬‌‫طراحی‬‌‫یک‬‌‫شبکه‬‌‫عصبی‬‌‫بکار‌برد‌که‬‌‌‌‌‌‫باا‌اساتفاده‌از‌ایان‬
‫داده‬‌‌‫ها‬‫سرطان‬‌‫را‬‌‫بعنوان‬‌‫خوش‬‌‫خیم‬‌‫یا‬‌‫بدخیم‬‌‫طبقه‬‌‫بندی‬‌‫می‬‌،‫کند‬‌‫که‌این‌طبقه‬‌‫بندی‌بسته‬‌‫به‬‌‫ویژگی‬‌‌‫نمونه‬‌،‫ها‬‌‫طراحی‬‌
‫شده‬‌‫است‬.‌‫که‌این‌مجموعه‌داده‬‌‌‫ها‬9‌‌‫ویژگی‌برای‌سرطان‬‫پستان‬‌‫در‌نظر‌گرفته‬‌‌‫است‌که‌در‬‫زیر‬‌‌‫این‬9‌‌‌‌‫ویژگی‌ناام‌بارده‬
‫شده‬‌.‫است‬‌‌‌
:‫بردارهای‌ویژگی‬‌
1-‌‫،خامت‌توده‬‌‫ح‬Clump thickness):‌
‫سلول‬‌‌‫های‬‫خوش‬‌‌‫خیم‬‫تمایل‌به‌قرار‌گرفتن‌در‌یک‌نیه‌را‌دارند‌ولی‌سلول‬‌‌‌‫های‌سرطانی‌تمایل‌به‌قرار‌گرفتن‌در‌چناد‬
‫نیه‌را‌دارند‬.‌
5-‌‫یکنواختی‌اندازه‌سلول‬‌‫ح‬Uniformity of cell size):‌
‫سلول‬‌‫های‌سرطانی‌اندازه‌متفاوتی‌دارند،‌در‌حالی‬‌‫که‌سلول‬‌‫های‬‌‫خوش‬‌‫خیم‌این‬‌.‫گونه‌نیستند‬‌
0-‌‫یکنواختی‌شکل‌سلول‬‌‫ح‬Uniformity of cell shape):‌
‫سلول‬‌‫های‌سرطانی‌شکل‌متفاوتی‌دارند،‌در‌حالی‬‌‫که‌سلول‬‌‫های‌خوش‬‌‫خیم‬‌‫این‬‌.‫گونه‌نیستند‬‌
‌
0-‌‫چسبندگی‌حاشیه‬‌‫ای‬‌‫ح‬Marginal Adhesion):‌
‫سلول‬‌‫های‌خوش‬‌‫خیم‌تمایل‌دارند‌که‌به‌یکدیگر‌متصل‌باشند‌ولی‌سلول‬‌‌‫های‌سرطانی‌تمایل‌دارند‌که‌این‌اتصال‌را‌از‬
‫دست‌بدهند‬.‌
2-‌‫اندازه‌سلول‬‌‫های‌اپیتلیال‬‌‫ح‬Single epithelial cell size):‌
‫سلول‬‌‫های‌اپیتلیال‌که‌به‬‌‫طور‌قابل‌توجهی‌بزرگ‌باشند،‌ممکن‬‌.‫است‌یک‌سلول‌بدخیم‌باشند‬‌
5-‌‫هسته‌داخلی‬‌‫ح‬Bare nuclei):
Bare nuclei‫واژه‬‌‫ای‌است‌که‌برای‌هسته‬‌‫هایی‌که‌توسط‌سیتوپالسم‌احاطه‌نشده‬‌‌‫اند‬‌‫ی‬‫به‌کار‌ما‬‌‫رود.‌سن‬‌‌‌‌‫هاا‌معماون‌در‬
‫سلول‬‌‫های‌خوش‬‌‫خیم‌دیده‌می‬‌‫شوند‬.‌
0-‌‫ویژگی‌بافت‬‌‫ح‬Bland chromatin):
‫در‌سلول‬‌‫های‌خوش‬‌‫خیم،‌هسته‌حکروماتین)‌به‌شکل‌بافت‌یک‬‌‌‌‌‌‫دست‌و‌یکنواخت‌است‌ولی‌در‌سالول‌سارطانی‌چناین‬
‫نیست‬.‌
8-‌‌‫هسته‌عادی‬‫ح‬Normal nucleoli):
Normal nucleoli‌‫ساختارهای‬‫کوچکی‌هستند‌که‌در‌هسته‌سلول‬‌‫ها‌دیده‌می‬‌‫شوند.‌در‌سلول‬‌‌‌‫ش‬‫هاای‌خاو‬‌‌‌‌‫خایم‌ایان‬
‫هسته‬‌‫ها‌خیلی‌کوچک‌هستند‌حاگر‌قابل‌دیدن‌باشند)‌ولی‌در‌سلول‬‌‌‌‌‫ه‬‫های‌سارطانی،‌ایان‌هسات‬‌‌‌‌‌‫هاا‌بازرگ‌و‌مشاخص‬
‫هستند‬.
9-‌‫تقسیم‌میتوز‬‌‫ح‬Mitoses):‌
‫م‬‌‫یتوز،‌تقسیم‌هسته‌سلول‌و‌ایجاد‌دو‬‫سلول‌دختر‌اس‬.‫ت‬‫پاتولوژیست‬‌‫ها‬‌‌‌‌‌‌‌‌‫گریاد‌سارطان‌را‌باه‌وسایله‌شامارش‌تعاداد‬
‫تقسیم‌میتوز‌محاسبه‌می‬‌‫کنند‬.‌
‌
‫شکل‬2‌
‌‫بر‌اساس‌این‬9‌‫ویژگی‌قرار‌است‌پیش‬‌‌‫بینی‌کنیم‌که‌این‌سرطان‬‫پستان‬‌‌‌‌‌‌‌‫ی‬‫متعلاق‌باه‌کاالس‌مادنظر‌ماا‌ما‬‌‌‌‌‫باشاد‌یاا‬
‫نمی‬‌‌‫باشد.‌ورودی‌و‌هدف‌ما‌در‌قسمت‬summary‌‫مشخص‌شده‌که‌از‌چه‌چیزی‌ساخته‌شده‬‌:‫است‬‌
‫ورودی‬‌‫های‌شبکه‬:‌
‫ورودی‬‌‫های‌شبکه‌عصبی‌تشخیص‌سلول‬‌‌‌‫ی‬‫هاای‌سارطان‬‌‫ح‬Cancer Inputs‌)‌‌‫شاامل‬‌‫ک‬‫یا‬‌‌‌‫مااتریس‬5999‌‌‌‫ه‬‫اسات‌کا‬‌
‫نشان‬‌‫دهنده‌داده‬‌.‫های‌استاتیک‌است‬‌599‌‫نمونه‌داریم‌که‌هر‬‌‫نمونه‬‌‌9‌‫ویژگی‌را‌به‌شبکه‌عصبی‌وارد‌می‬‌‌‫د‬‫کنا‬‌‌‌‫حیعنای‬
9‌‌‫ورودی‌و‬599‌.)‫نمونه‬‌
‫اهداف‌شبکه‬:‌
‫ا‬‫هد‬‫ا‬‫ف‬‌‫شبکه‌عصبی‌تشخیص‌سلول‬‌‫های‌سرطانی‬Cancer Targets))‌‌‌‫شاامل‬‌‫ک‬‫یا‬‌‌‫س‬‫مااتری‬‌‌5995‌‌‫ت‬‫اسا‬‌‌‌‌‫کاه‌هار‬
‫ستون‌نشان‬‌‫دهنده‌یکی‌از‌ویژگی‬‌‫های‬‌‫زیر‬‌‫می‬‌.‫باشد‬
1-‫خوش‬‌‫خیم‌بودن‌سلول‌سرطانی‬‌
5-‌‌‫بدخیم‬‫بودن‌سلول‌سرطانی‬‌
next‌‫را‌می‬‌‫زنیم‌و‌وارد‌مرحله‌بعد‌می‬‌‌‫شویم.‌در‌این‌قسمت‬‫به‬‌‫چگون‬‫گی‬‌‌‫م‬‫تقسای‬‌‌‌‫بنادی‬‫داده‬‌‌‌‫ه‬‫هاا‌پرداختا‬‌‌.‫اسات‬‌‌‫ن‬‫اکناو‬‌
‫داده‬‌‫های‌ما‌این‬‌‌‫جا‬599‌‫می‬‌‫باشد‬‌‫و‌می‬‌‌‫خواهیم‬04‌%‫س‬‫ن‌را‌به‌داده‬‌‌‫های‌سموزشی‌و‬12‌‫ه‬‫%‌سن‌را‌باه‌داد‬‌‌‫ی‬‫هاا‬‌validation‌
‌‫و‬12‫%‌باقی‬‌‫مانده‌را‌به‌داده‬‌‫های‌تست‌اختصاص‌دهیم.‌همان‬‌‫طور‌که‌می‬‌‫دانیم‌داده‬‌‌‌‫هاای‬train‌‫و‬‌validation‌‌‌‫در‌حاین‬
‫سموزش‌به‌درد‌ما‌م‬‫ی‬‌‫خورند‌و‌داده‬‌‌‫های‌تست‌همیشه‌جدا‌قرار‌دارد‌و‌در‌روند‌سموزشی‬‌‫هیچ‬‌‌‌‫تاییری‌نادارد‌و‌در‌پایاان‬
‫برای‌ارزیابی‌شبکه‌عصبی‌بکار‌می‬‌‫رود‬.‌
‫داده‬‫های‬validation:
‫این‌داده‬‌‌‫ها‌برای‌این‌است‌که‌بینیم‬‌‫سموزش‬‫شبکه‬‌‌‌‫ی‬‫به‌خوبی‌عمل‌ما‬‌‌‌‌‌‌‌‌‌‌‫ال‌اگار‌شابکه‌عصابی‌ماا‌روی‬ ‫کناد‌یاا‌ناهث‌ما‬
‫داده‬‌‫های‌سموزشی‬‌overfit‌‫شود‬‌‫و‌فقط‌برای‌داده‬‌‌‌‌‌‫ه‬‫های‌سموزشی‌به‌خوبی‌عمل‌کناد‌و‌عملکارد‌خاوبی‌بارای‌داد‬‌‌‌‫هاای‬
‫تست‬‌‫مان‌نداشته‌باشد‌در‌این‌صورت‌می‬‌‌‌‫ه‬‫گوییم‌باا‌اساتفاده‌از‌داد‬‌‌‌‫هاای‬validation‌‌‌‫ی‬‫روناد‌سموزشا‬‌‌‌‌‌‫ماان‌را‌باه‌پایاان‬
‫ب‬‌‫رسانیم‬‫تا‬‌generalization‌‫حفظ‌شود‬‌.‫در‌واقع‌داده‬‌‌‫های‬validation‌‫برای‌ارزیابی‌در‌راستای‌جلوگیری‌از‌بیش‬‌‌‌‫بارازش‬
‫شبکه‌می‬‌.‫باشد‬‌
‌
‫شکل‬5‌
‌‫با‌زدن‬next‌‫وارد‌بخش‌بعدی‌می‬‌‫شویم‌در‌بخش‌بعد‌ما‌تعداد‌نورون‬‌‫های‌نیه‌میانی‌را‌مشخص‌می‬‌‌‌‌‫کنیم.‌اکناون‌گاره‬
‌‫ورودی‬9‌‌‫است‌و‌گره‌خروجی‬5‌‌‌‌‌‌‫است‌که‌این‌بخش‌کل‌گره‌خروجی‌ما‌هست‌و‌برای‌نیه‌پنهاان‌بایاد‌بیاائیم‌تعاداد‬
‫نورون‬‌‫های‌نیه‌پنهان‌را‌مشخص‌کنیم‌که‌به‬‌‌‫طور‌پیش‌فرج‌همان‬14‌‫در‌نظر‌می‬‌‌‫ن‬‫گیریم.‌اگر‌تعداد‌ناورو‬‌‌‌‌‫هاای‌نیاه‬
‫میانی‬‌‫در‌ساختار‌شبکه‬‌‌‫های‌عصبی‬‌‫از‌یه‌حدی‌تعدادشان‌بیشتر‌شود‌عالوه‬‌‫بر‌این‬‌‌‫که‌زمان‬‫سموزش‬‫ی‌و‌حجم‌محاسبات‬‌
‫ما‌بسیار‌زیاد‌می‬‌‌‌‌‫شود‌یک‌مشکل‌دیگر‌هم‌وجود‌دارد‌و‌ممکن‌اسات‌باعاث‬overfiting‌‫م‬‫زودرس‌شاوی‬‌‌‌‌‫ولای‌قابلیات‬
‫سن‬‌‫ها‌را‌برای‌حل‌مسائل‌پیچیده‬‌‫تر‌افزایش‌می‬‌‫دهد‬‌‫و‌اتفاقی‌که‌می‬‌‫افتد‌این‌است‌که‌برای‬‌‌‫ن‬‫ایا‬‌‌‫ه‬‫کا‬‌‫داده‬‌‌‌‌‫هاای‌سماوزش‬
‌‫خوب‌عمل‬‌‫کند‌اون‌موقع‌است‌که‌مجبور‬‫یم‌برای‌این‌گره‬‌‌‌‌‌‌‌‫ه‬‫هاای‌نیاه‌میاانی‌کاه‌در‌نظار‌گرفتا‬‌‌‌‌‌‫ایام‌بیاائیم‌و‌تعاداد‬
‫نمونه‬‌‫های‌سموزشی‌را‌زیاد‌کنیم‌که‌با‌این‬‌‌‌‫ی‬‫کار‌به‌مشکل‌بار‌ما‬‌‌.‫خاوریم‬‌‌‌‌‌‌‌‌‌‫اگار‌هام‌ایان‌تعاداد‌را‌کام‌در‌نظار‌بگیاریم‬
performance‌‫شبکه‌پایین‌می‬‌‫سید‌و‌یک‌سری‌از‌مسئله‬‌‫ها‌که‌کمی‌پیچیده‌هستند‌را‌نمی‬‌‌‫توانیم‌حل‬‌‌‌‫کنیم.‌پاس‌باه‬
‌‫صورت‌پیش‌فرج‌تعداد‌نیه‌میانی‌را‬14‌‫قرار‌می‬‌.‫دهیم‬‌
‌
‫شکل‬0‌
‌‫انن‬9‌‫تعداد‌ورودی‬‌‫ها‌حویژگی‬‌‌‫ها)‌و‬5‌‫تعداد‌خروجی‬‌‫ها‌حبرچسم‬‌‫ها‬‌‫به‌صورت‌خوش‬‌‫خیم‌و‌بدخیم‬‌‫ی‬‫)‌ما‬‌‌‌‌‫باشاد‌و‌تعاداد‬
‫نورون‬‌‌‫های‌نیه‌پنهان‬14‌‫و‌تعداد‌نورون‬‌‌‌‌‌‫هاای‌نیاه‌خروجای‬5‌‌‫ت‬‫اسا‬‌‌‌‌‌‌‌‌‫اوی‌اسات.‌هریاک‌از‬ ‫زیارا‌باردار‌هادف‌دو‌ع‬
‫نورون‬‌‫های‌خروجی‌معرف‌یک‌کالس‌می‬‌‫باشند‬.‌
‫در‌مرحله‬‌‫ی‌بعد‌یک‬‌‫سری‬‌plot‌‫ها‌را‌بررسی‌می‬‌‌‌‌‫ه‬‫کنیم‌تا‌ارزیاابی‌بهتاری‌از‌شابک‬‌‌‌‫ه‬‫ماان‌داشات‬‌‌‫ب‬‌‫باشایم‌و‬‌‌‌‫هتار‌بفهمایم‬
‫عملکرد‌شبکه‌چ‬‫گونه‌است‌و‌با‌دقت‌بیش‬‌‌‫تری‬‌‫عملکرد‌شبکه‬‌‫را‬‌‌‫بررسای‬‌‫ی‬‫ما‬‌‌‫م‬‫کنای‬‌‫ک‬‫.‌باا‌زدن‌د‬‌‌‫ماه‬train‌‌‌‫در‌شاکل‬8‌
‫یک‬‌‌‫سری‌اعداد‌سمت‌راست‬‌‫وهمچین‬‌‌‫شکل‬9‌‌‫را‬‫به‌ما‌می‬‌.‫دهد‬‌
‌
‌‫شکل‬8‌
‌‫اکنون‬%E‌‫خطای‌درصد‌نشان‬‌‫دهنده‌کسری‌از‌نمونه‬‌‫هایی‌است‌که‌طبقه‬‌‫بندی‌نشده‬‌‌‌‌‌‫اند.‌مقدار‌صفر‌باه‌معناای‌عادم‬
‫طبقه‬‌‌،‫بندی‌اشتباه‌است‬144‌‫نشان‬‌‫ر‌طبقه‬ ‫دهنده‌حداک‬‌.‫بندی‌اشتباه‌است‬‌CE‌‫یعنی‬‌Cross-Entropy‌‌‌‫که‌به‌حاداقل‬
‫رساندن‌سن‌باعث‌می‬‌‫شود‌طبقه‬‌‫بندی‌خوب‌انجام‌شود‌و‌هرچه‌مقدار‌پایین‬‌.‫تر‌باشد‌بهتر‌است‬‌
‌‫فرق‌بین‬MSE‌‫و‬Cross entropy‌:MSE‌‫و‬Cross entropy‌‫‌مناسم‌استفاده‌می‬ ‫برای‌مقاصد‌مختل‬‌‌.‫شاوند‬MSE‌‌‫یاا‬
‫میانگین‬‌‫مربع‬‫ات‌خطا‬‌‌‌‌‌‌‌‌‌‫برای‌رگرسیون‌مناسم‌است‌که‌هدف‌سن‌باه‌حاداقل‌رسااندن‌خطاای‌متوساط‌مربعاات‌باین‬
.‫مجموعه‌سموزشی‌و‌منحنی،‌مناسم‌است‬Cross entropy‌‫برای‌طبقه‬‌‫بندی‌مناسم‌است‌که‌تعداد‌نمونه‬‌‌‌‫های‌سماوزش‬
‫طبقه‬‌‫بندی‌شده‌غلط‌را‌با‌اعمال‌یک‌سری‌عملیات‌درست‌طبقه‬‌.‫بندی‌نماید‬
،‫از‌دیدگاه‌احتمانتی‬‌Cross entropy‌‌‫با‌توابع‬Sigmoid‌‫و‬softmax‫استفاده‌می‬‌‫شود‌و‌می‬‌‌‫خواهیم‌احتمال‌درست‬
‫طبقه‬‌‫بندی‌داده‬‌‫ر‌برسانید‌یعنی‌طبقه‬ ‫های‌ورودی‌را‌به‌حداک‬‌‫بندی‬‌.‫ها‌درست‌صورت‌گیرد‬‌‌‫اگر‌فرج‌کنید‌که‌اهداف‬
‫دارای‌داده‬‌‫های‌پیوسته‌استحنه‌گسسته)‌و‌به‌طور‌نرمال‌توزیع‌شده‬‌‫است‌و‌احتمال‬‌‫طبقه‬‌‫بندی‌درست‌داده‬‌‌‫ها‌را‌به‬
‫ر‌برسانیم،‌به‌این‌فرج‌می‬ ‫حداک‬‌‌‫توانیم‌از‬MES.‫استفاده‌کنیم‬‌‌‫پس‬‫برای‌طبقه‬‌‫بندی‌داده‬‌‌،‫ها‬entropy-cross‌‌‫نسبت‬
‫به‬MSE‫مناسم‬‌‫تر‌است‌چون‌اهداف‌شبکه‌دارای‌داده‬‌‫های‌گسسته‌می‬‌‫باشد.‌اگر‌فرج‌شود‌که‌داده‬‌‌‫های‌خروجی‌یا‬
‫اهداف‌شبکه‌دارای‌داده‬‌‫ه‬‌‫ای‌پیوسته‬‌‫باشد،‌ب‬‫ا‬‌‫این‌فرج‌می‬‌‌‫توان‌از‬MSE‌.‫استفاده‌کرد‬‌
‌
‫شکل‬9
‫در‌این‬‌‌‫جا‌از‬599‌‫نمونه‬‌‫ای‌که‌دا‬‫ریم‬‌089‌‌‫نمونه‬‫سن‌مربوط‌به‌داده‬‌‫های‌سموزش‬،‫ی‬‌142‌‌‫ه‬‫نمونا‬‌‌‌‫ه‬‫سن‌مرباوط‌باه‌داد‬‌‌‫ی‬‫هاا‬‌
validation‌‌‫و‬142‌‫نمونه‬‌‫باقی‬‌‫مانده‌مربوط‌به‌داده‬‌‌‫های‌تست‬‫می‬‌‫باشد‬‌‫و‌درصد‌خطا‌در‌هر‌کدام‌را‌مشخص‌کرده‬‌.‫است‬‌
Plot Confusion‌‫مخصوص‌طبقه‬‌‫بندی‌هست‬‌‫و‌برای‌تحلیل‌عکس‬‌‌‌‌‌‫ی‬‫العمال‌شابکه‌اساتفاده‌ما‬‌‌‫د‬‫شاو‬‌.‌‌‌‌‫باه‌ایان‌ترتیام‬
‌‌‌‌‌‫ی‬‫‌در‌ماورد‌شابکه‌نهاایی‌نماایش‌داده‌ما‬ ‫ماتریس‌پراکندگی‌حماتریس‌درهم‌ریختگی)‌و‌خطاهای‌مختل‬‌‌.‫شاود‬‌‌‌‫ایان‬
‌‫ااتریس‬‫ا‬‫م‬‌‫اکل‬‫ا‬‫در‌ش‬14‫و‬11‫و‬15‫و‬10‌‫اده‬‫ا‬‫اان‌داده‌ش‬‫ا‬‫نش‬‌‫ات‬‫ا‬‫اس‬‌‫اک‌داده‬‫ا‬‫اه‌تفکی‬‫ا‬‫و‌ب‬‌‌‫اوزش‌و‬‫ا‬‫اای‌سم‬‫ا‬‫ه‬‫انجی‬‫ا‬‫اعتبارس‬‌‌‫ات‬‫ا‬‫وتس‬
‫پرداخته‬‌‌‫است.‌شکل‬14‫مربوط‌به‌داده‬‌‌‫های‌سموزش،‌شکل‬11‌‫ماتریس‌درهم‬‌‫ریختگی‌داده‬‌‌‌‫هاای‬‌‌،‫اعتبارسانجی‬‌‌‫شاکل‬15‌
‌‫ماتریس‬‫درهم‬‌‫ریختگی‬‌‫داده‬‌‌‫های‌تست‌و‌شکل‬10‌‌‫ماتریس‬‫درهم‬‌‫ریختگی‬‌over all‌‫می‬‌.‫باشد‬‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‫این‌شکل‌ماتریس‌درهم‬‌‫ریختگی‌داده‬‌‌‌‌‌‫ال‌در‌قسامتی‬ ‫های‌سموزش‌است‌کاه‌ما‬‌‌‌‫ش‬‫کاه‌باا‌فلا‬‌‌‌‌‌‫قرماز‌رناگ‌نشاان‌داده‬
‫شده‬‌‌‫است‌نشان‌می‬‌‌‫دهد‌که‬010‌‫نمونه‌را‌درست‌تشخیص‌داده‬‌‌.‫است‬‫فلش‬‌‫سبی‌رنگ‬‌‫د‬‫رصد‌کل‌طبقه‬‌‌‌‌‫بنادی‌درسات‌را‬
‫به‌رنگ‬‌‫سبز‌و‌درصد‌کل‌طبقه‬‌‫بندی‌نادرست‌را‌به‌رنگ‌قرمز‌نمایش‌می‬‌‫دهد‌در‬‫صد‌به‌رنگ‌سبز‬‌‌‌‫در‌این‌ماتریس‌بایاد‬
‫همیشه‌درصد‌سن‌بان‌باشد‌تا‌کارایی‌شبکه‌بان‌برود‌زیرا‌وقتی‌یک‌شبکه‌داریم‌که‌تعداد‌نورون‬‌‌‌‌‫ها‌مناسم‌اسات‌بایاد‬
‫با‌تنظیم‌وزن‬‌‫ها‌برای‌داده‬‌‫های‌سموزشی‌این‌درصد‌بان‌برود‌و‌درست‌طبقه‬‌.‫بندی‌شود‬‌‌‫در‌فلش‌زرد‌رنگ‬‌‌‫بارای‬target‌
‫دو‌بوده‌و‌به‬‌‫غلط‌کالس‌یک‌تشخیص‌داده‌و‌طبقه‬‌.‫بندی‌کرده‌است‬‌‫اکنون‌کالس‬1‌‫را‌سرطان‌خوش‬‌‫خیم‌وکالس‬5‌‌‫را‬
‫‌کرده‬ ‫بدخیم‌تعری‬‌‫ایم‬.‌target class‌‌‫یعنی‌وقتی‌کالس‌واقعا‌هست‌و‬output class‌‫یعنی‌چیزی‌که‌طبقه‬‌‫بندی‬‌‌‫کننده‬
‫گفته‬‌‫است‬‫.‌انن‬target1‌‫یعنی‌سرطان‌خوش‬‌‫خیم‌و‌چند‌درصد‌شبکه‌عصبی‌به‌در‬‫ستی‌گفته‌خوش‬‌‌‌‫خیم‌و‌چند‌درصاد‬
‌‫به‌غلط‌گفته‌بدخیم‌و‌برای‬target2‌.‫هم‌به‌همین‌ترتیم‬‌‫پس‌در‌کل‌عناصر‌قطری‌در‌هر‌جدول‌نشان‬‌‌‌‌‫دهناده‌تعاداد‬
‫مواردی‌هستند‌که‌به‌درستی‌طبقه‬‌‫بندی‌شده‬‌‌‌‌‌‌‌‌‫ه‬‫اند.‌عناصر‌غیرقطاری‌عناصاری‌هساتند‌کاه‌باه‌درساتی‌طبقا‬‌‌‌‫بنادی‬
‫نشده‬‌.‫اند‬‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌:‫اکنون‌اگر‌بخواهیم‌طریقه‌محاسبه‌در‌صد‌هر‌کدوم‌از‌این‌مربعات‌را‌بیان‌کنیم‌به‌صورت‌زیر‌عمل‌می‌کنیم‬‌
‌:‫تعداد‌کل‌نمونه‌ها‬599‌
:‫این‌داده‌ها‌به‌شکل‌زیر‌به‌سه‌دسته‌تقسیم‌شده‬‌
‌‫بخش‬‌‫شکل‌را‌ببینید‬‌
‌
‌‫مجموعه‌داده‌های‬)‫قطرحرنگ‌سبز‬‌
‌‫این‌داده‌ها‬‌‌‫داده‌های‬‌‌‫را‌تشکیل‌میدهد‌یا‬‌‌‫داده‌های‬‌‌‫را‌تشکیل‌میدهد.‌یعنی‬
‌‫از‌بخش‬‌‌‌،‌.‫داده‌ها‌درست‌طبقه‌بندی‌شده‬‌
-‌‫مجموعه‌داده‌های‌که‌نادرست‌طبقه‌بندی‌شدهحرنگ‬:)‫قرمز‬‌
[ ] [ ]
‌،‫این‌داده‌ها‬‌‌‫داده‌های‬‌‫را‌تشکیل‌می‬‌.‫دهد‬‌
‌
‌
‌
‌
‌
‌
‌
‌‫به‌این‌صورت‌داده‌های‌درست‌طبقه‌بندی‌شده‬‌‌‫و‌داده‌های‌نادرست‌طبقه‌بندی‌شده‬‌‌‫میشود‌که‬
)‫در‌خانه‌پاین‌که‌رنگ‌سبی‌دارد،‌نوشته‌شده‌است.حشکل‌بان‬‌
‌‫حال‬‫داده‌های‌که‌در‌خانه‌های‌به‌رنگ‌خاکستری‌قرار‌دارد‌محاسبه‌می‬‌‌‫کنیم.حسطر‌اول‌بخش‬‌)‌
‫کل‌داده‌های‌سطر‌اول:‌رنگ‌قرمز+رنگ‌سبز‬‌‌012‌
-‫داده‬‌‫های‌نادرست‌طبقه‬‌:)‫بندی‌شده‌حرنگ‌قرمز‬‌5‌‫.‌این‌داده‬‌‫داده‬‌‫های‌سطر‌اول‌ح‬315‌‫)‌را‌تشکیل‬
‫می‬‌.‫دهد‬
-
-
-‫داده‬‌‫های‌درست‌طبقه‬‌‌:)‫بندی‌شده‌حرنگ‌سبز‬‌‫این‌داده‬‌‌‫ها‬‌‫داده‬‌‫های‌سطر‌اول‌ح‬315‌‫)‌را‬
‫تشکیل‌می‬‌.‫دهد‬‌
‌‫در‌صدی‬‌‌‫و‌درصدی‬‌.‫در‌خانه‌خاکستری‌رنگ‌نوشته‌شده‬‌
‌
‌‫به‌همین‬‫ترتیم‬:‌
‫اگر‌داده‬‌‫ها‌را‌به‌شکل‌سطری‌جمع‌نمای‬‫ی‬‫م‌تعداد‌داده‬‌‫های‌خاکستری‌رن‬‫گ‬‌‌‌‌‌‌‌‫که‌در‌دسات‌راسات‌قارار‌دارد‌باه‌دسات‬
‫می‬‌‌‫یاید‬‫و‌اگر‌داده‌ها‌را‌به‌شکل‌ستونی‌جمع‌نمایم‌داده‌های‌خاکستری‌رنگ‌پائین‌به‌دست‌می‬‌‌.‫یاید‬‌
‫اگر‌داده‬‌‫ها‌را‌به‌شکل‌قطری‌جمع‌نمایم،‌مجموعه‌داده‬‌‫های‌درست‌هر‌سه‌کالس‌بدست‌می‬‌‌‌‫سید‌و‌در‌خانه‌سبی‌نوشات‬
‫شده‬‌.‫است‬‌
-‌‌‫داده‌های‌که‌در‌خانه‬‫های‌خاکستری‌رنگ‌نوشته‬‌‫شده‌است‬‫،‌اعداد‌به‌رنگ‌سبز‌سن‌نشان‌دهنده‌داده‬‌‌‌‫هاای‬
‫درست‌و‌داده‬‌‫های‌به‌رنگ‌قرمز‌سن‌نشان‬‌‫دهنده‌داده‬‌‫های‌نادرست‌طبقه‬‌‫بندی‌می‬‌.‫باشد‬‌
‌
-‫اگر‌بخواهیم‌داده‬‌‌‫های‌شکل‬‌‫را‌تحلیل‌نمای‬‫ی‬‫م.‌چو‬‫ن‬‌‌‫از‬599‌‌‫نمونه‌به‌تعداد‬142‌‌‫نمونه‌را‌به‬
‌‫اختصاص‌دادیم‌بنآ‬‫براین‬‌‫باید‌کل‌داده‬‌‌‫های‬‌‌‫را‬142‌‌،‫درنظر‌گرفته‌و‌به‌شکل‌قطری‬
‫‌داده‬ ‫‌ستونی‬ ‫‌و‬ ‫سطری‬‌‫‌می‬ ‫‌محاسبه‬ ‫‌و‬ ‫‌تحلیل‬ ‫‌را‬ ‫ها‬‌‫نمای‬‫ی‬‫‌نشان‬ ‫‌سبز‬ ‫‌رنگ‬ ‫‌که‬ ‫م‬‌‫‌داده‬ ‫دهنده‬‌‌‫‌درست‬ ‫های‬
‫طبقه‬‌‫بندی‌شده‌سن‌گروه‌می‬‌‫باشد‌و‌داده‬‌‫های‌رنگ‌قرمز‌نشان‬‌‫دهنده‌دادهای‌نادرست‌طبقه‬‌‫بندی‌شد‬‌‫ه‌را‌در‬
‫سن‌گروه‌نشان‌می‬‌.‫دهد‬‌
‫نمودار‬Reseiver operating characteristic) ROC:)
‌‫ن‬‫خطوط‌رنگی‌در‌نمودارها‌نشاا‬‌‌‌‌‫دهناده‌منحنای‬ROC‌‌‌‌‌‫ه‬‫مرباوط‌باه‌هریاک‌از‌دسات‬‌‌‌‌‌‫ی‬‫هاای‌ایان‌مسائله‌ما‬‌‌‌‫باشاد‌در‬
‫منحنی‬‌‌‫های‬ROC‌‫بت‌نادرستی‌رسم‌می‬ ‫بت‌درستی‌ححساسیت)‌در‌مقابل‌درصد‌م‬ ‫درصد‌م‬‌‌.‫شود‬‌‫در‌چنین‬‌‫نموداری‬
‫قسمت‌تست‌برای‌ما‌مهم‌است‌و‌نکته‬‌‌‌‌‌‫ی‬‫ای‌که‌در‌این‌نمودار‌مهم‌است‌این‌است‌که‌ساطح‌زیار‌نماودار‌منحنا‬‌‌‌‫هاای‬
‌‫کالس‬1‌‫و‌کالس‬5‌.‫هرچه‌بیشتر‌باشد‌یعنی‌عملکرد‌شبکه‌و‌کارایی‌اش‌بانتر‌است‬‌‫همان‬‌‌‌‌‫طورکه‌این‌نمودارهاا‌نشاان‬
‫می‬‌‌‫دهند‌نتایج‌به‌دست‌سمده‬‌‫در‌شکل‬10‌‌‫نسبتا‌مطلوب‬.‫هستند‬‌
‌
‌
‫شکل‬10‌
‌
‌
‌‫در‌شکل‬12‌‫در‌قسمت‬Algorithms‌‫خالصه‬‌‫ای‌از‌روند‌سموزشی‌را‌به‌ما‌می‬‌‫دهد‬.‌‌‫‌کردن‌روال‬ ‫همچنین‌برای‌متوق‬
‫سموزش‌می‬‌‌‫توانید‌از‌کلید‬stop Training‌.‫استفاده‌کنید‬‌
‌
‫شکل‬15
‌
‌‫ال‬ ‫م‬Data Division‌‌‌‌‫ی‬‫را‌به‌صورت‌رندم‌زده‌یعنی‌همان‌قسامتی‌کاه‌ما‬‌‌‫ه‬‫سمادیم‌و‌داد‬‌‌‌‫هاا‬‌‌‌‌‌‫را‌باه‌صاورت‌رنادم‌باین‬
‫داده‬‌‌‫های‌تست‌و‬‌‫ی‬‫اعتبارسانج‬‌‫و‌تست‌تقسیم‌می‬‌‌‌‫کردیم.‌الگوریتم‌سموزشی‌ما‌به‌صاورت‬scaled conjugate gradient‌‌‫و‬
performance‌‌‫هم‌توسط‬‫کراس‌سنتروپی‬‌‫اندازه‬‌‫گیری‌می‬‌.‫شود‬‌
‌
‌‫شکل‬15‌
‌
‫در‌قسمت‬‌progress‌‌‫برای‌ما‌مشخص‌کرده‌که‌با‬55‌‌‫تا‬Epoch)‫حتکرار‬‌‌‫به‌نتیجه‌رسیده‬‌‫یعنی‌در‬55‌‌‌‌‫تکارار‌الگاوریتم‬
‌‫سموزش‌دیده‬‌‫و‌زمان‌و‌کارایی‌و‬Gradient‌‫را‌مشخص‌کرده‌و‌مهم‬‌‌‌‌‌‌‌‫ترین‌قسمتی‌کاه‌مشاخص‌کارده‌در‌ایان‌قسامت‬
validation check‌‫است‌که‌می‬‌‌‫توانیم‌مشخص‌کنیم‌که‌با‬5‌‌‫بار‌زیاد‌شدن‌حد‌خطای‬validation‌‌‫ی‬‫روند‌سموزشا‬‌‌‌‫ماان‬
‫به‌پایان‌می‬‌‌‫رسد.‌یعنی‬‫اگر‌نمودار‌کارایی‬‌‫ح‬plot performance‌)‌‫را‌بزنیم‌شکل‬18‌‫را‌به‌ما‌می‬‌.‫دهد‬‌
‌
‌
‌‫شکل‬10‌
‌‫این‌نمودار‬‌‫در‬‫قسمت‌عمودی‌خطا‌را‬‌‌‫ی‬‫نشان‌ما‬‌‌‌‌‌‫دهاد‌و‌قسامت‌افقای‬Epoch‌‌‌‌‌‫هاای‌اجارای‌برناماه‬training‌‌‌‫را‌نشاان‬
‫می‬‌.‫دهد‬‌
‌‫بعد‌از‌یک‌بار‌اجرای‬training‌‫و‌تنظیم‌وزن‬‌‫ها‌و‌چند‌بار‌انجام‌سن‬،‌‫می‬‌‫بینیم‌که‌همین‬‌‌‫ی‬‫طور‌خطا‌کاهش‌پیدا‌ما‬‌‌‌.‫کناد‬
‫نمودار‌سبز‌رنگ‌مربوط‌به‌داده‬‌‌‫های‬validation‌‌‫ی‬‫ما‬‌‌‌‌‫ن‬‫باشاد‌کاه‌نقاش‌س‬‌‌‌‌‌‌‌‫هاا‌ایان‌اسات‌کاه‌هرکجاا‬overfiting‌‌‫روی‬
‫داده‬‌‌‫های‬‫سموزش‌اتفاق‌می‬‌‫افتد‌بیاید‌و‌روند‌سموزش‌را‌خاتمه‌دهد.‌اکنون‌در‌قسمتی‌که‌دایره‌کشیده‌شده‬‌‌‌‫است‌سماده‬
‫و‌بعد‌از‌س‬‌‫ن‌خطای‬validation‌‌‫ه‬‫زیاد‌شده‌یعنی‌این‌قسمت‌کم‌کم‌باه‌داد‬‌‌‌‫ش‬‫هاای‌سماوز‬‌‌‌‫ماان‬fit‌‫ن‬‌‫ی‬‫ما‬‌‌‌‌‫شاود.‌همیشاه‬
‫داده‬‌‫های‌سموزش‌ما‌حرنگ‌سبی)‌دارد‌کاهش‌پیدا‌می‬‌‫کند‌ولی‌داده‬‌‌‫های‬validation‌‫دارد‌زیاد‌می‬‌‌‌‌‌‫شاود‌و‌افازایش‌پیادا‬
‫می‬‌‌‫کند‌پس‌دیگر‬general‌‌‫نیست‌و‌خاصیت‬genelization‌‌‫را‌دارد‌از‬‫دست‌می‬‌.‫دهد‬‌
‌‫با‌کلیک‌روی‌کلمه‬performance‌‌‌‌‌‌‌‌‌‫در‌پنجره‌سموزش،‌نمودار‌مرباوط‌باه‌خطاای‌سموزشای،‌ارزیاابی‌و‌سزمایشای‌رسام‬
‫می‬‌‫شود‌که‌این‌نمودار‌در‬‌‌‫شکل‬18‫نمایش‌داده‌شده‬‌.‫است‬‌‫روال‌سموزشی‌درصورتی‬‌‫که‌خطای‌مجموعه‬‌‌‌‫ی‌ارزیاابی‌در‬5‌
‫‌می‬ ‫تکرار‌متوالی‌افزایش‌یابد،‌متوق‬‌‫شود،‌این‌توق‬‌‫در‌تکرار‌ح‬Epoch)‌15‌‌‌‫ه‬‫اتفااق‌افتااد‬‌‌‫ت‬‫اسا‬‌‌‌‌‫و‌بهتارین‌کاارایی‌در‬
‫همین‌تکرار‌است‬‌‌‫و‬5‌‌‫تای‌بعدی‌را‌هم‌بررسی‌کرده‌است‌و‌گفته‬5‌‫ت‬‫کرار‬‌‫بعدی‌همه‌دارن‌بدتر‌از‌این‌حالت‌می‬‌‌‌‫شاوند‬
‫پس‌می‬‌‫‌می‬ ‫سید‌و‌روند‌سموزشی‌را‌متوق‬‌‌.‫کند‬‫با‌بررسی‌این‌نمودار،‌نتایج‌حاصل‌به‌دنیل‌زیر‌مطلوب‌می‬‌‫ب‬:‫اشند‬‌
-‌‫خطای‌مجموعه‬‫اعتبارسنجی‬‌.‫با‌خطای‌مجموعه‌ارزیابی‌دارای‌رفتار‌و‌خصوصیات‌مشابهی‌است‬
-‌‫تا‌تکرار‬15‫حکه‌بهترین‌کارایی‌در‌مورد‌مجموعه‌ارزیابی‌به‌وقوع‌می‬‌‫پیوندد)‌هیچ‌بیش‬‌‫برازشی‌رخ‌نداده‬‌.‫است‬‌
‫شکل‬11
Training state:
‫شکل‬19
‫روال‌سموزش‌در‌صورتی‬‌‌‫که‌خطای‌ارزیابی‌طی‬5‌‫‌می‬ ‫تکرار‌متوالی‌افزایش‌یابد‌متوق‬‌‫شود‌در‌این‬‌‌‫جا‌در‌تکرار‬15‌
‫‌شده‬ ‫متوق‬‌.‫است‬‌
‌
‌
Error Histogrom:
‫یکی‌دیگر‌از‌نمودارهایی‌که‌برای‌ما‌مهم‌می‬‌‌‫باشد‬‌‌‌‫ی‬‫نمودار‌خطاای‌هیساتوگرام‌ما‬‌‌‌‌‌‌‌‫باشاد.‌کاه‌محاور‌عماودی‌تعاداد‬
‫نمونه‬‌‫هایمان‬‌)‫حفراوانی‬‌‌.‫و‌محور‌افقی‌خطاهایمان‌است‬‌‌‫انن‌بهترین‌نمودار‌وقتی‌است‌که‌حول‌صفر‌بیشترین‌فراوانای‬
‫را‌داشته‌باشد‌و‌نقطه‌صفر‌برای‌ما‌نقطه‌بهینه‌می‬‌‫باش‬‌‫د.‌در‌نمودار‬‌‫خطای‬‌‫هیستوگرام‬‌‌‌‫ی‬‫ال‌باه‌ماا‌ما‬ ‫م‬‌‌‌‌‌‫گویاد‌کاه‌چاه‬
‫مقدار‌از‌داده‬‌‌‫هایمان‌خطایشان‬5/4‌‫استث‌که‌در‌جواب‌می‬‌‌‌‌‫توان‌گفات‌برفارج‬14‌‌‫ی‬‫فراوانا‬‌‫سن‬‌‌‌‌‫هاا‌دارای‌خطاای‬5/4‌
‫می‬‌‫باشد.‌از‌روی‌این‌نمودار‌می‬‌‌‫توان‌فهمید‌که‌بیشترین‌خطا‬‫چ‬‌‌‫ال‬ ‫قدر‌است‌و‌چه‌تعداد‌نمونه‌را‌در‌بر‌گرفته‌است.‌ما‬
‫در‌این‬‌‌‫جا‌بیشترین‌خطا‬9/4‌‫است‌و‌حدود‌یک‌الی‌دو‌نمونه‌را‌شامل‌می‬‌‫شود‌ولی‌می‬‌‌‌‌‫توان‌فهمید‌که‌این‌یاک‌نموناه‬
‫می‬‌‌‫تواند‬out layer‌‫ما‌باشد.‌یعنی‌با‌بقیه‌داده‬‌‌‌‌‌‌‌‌‫هایمان‌هم‌خونی‌ندارد‌که‌ممکن‌است‌ایان‌یاک‌دوناه‌باه‌دلیال‌ناویز‬
‫ایجاد‌شده‌باشد.‌پس‌نیاز‌داریم‌برویم‌و‌داده‬‌‫های‌سموزشی‬‌‌‌‫مان‌را‌بررسی‌کنیم‌و‌اگر‌این‌به‌دونه‌نویز‌بود‌سن‌را‌حاذف‬
‫کنیم‌ولی‌اگر‌داده‬‌‌‫ای‌بود‌که‌به‌درستی‌به‌دست‌سمده‌بود‌برویم‌و‬‫نمونه‬‌‌‫ای‌شبیه‌سن‌را‌پیدا‌کنیم‬‫تا‌شبکه‌عصبی‬‌‌‌‫ماان‬
.‫برای‌سن‌قسمت‌هم‌عملکرد‌خوبی‌داشته‌باشد‬‌
‌
‫شکل‬20
‫اگر‌از‌عملگر‌شبکه‌عصبی‬‌‌‫ی‬‫مان‌را،ی‌نبودیم‌یعنی‌نمودارها‌را‌نگاه‌کردیم‌و‌دیدیم‌شبکه‌عصاب‬‌‌‌‌‫ماان‌مشاکالتی‌دارد‬
‫می‬‌‫سئیم‌و‌چند‌کار‌انجام‌می‬‌‫دهیم‌یکی‌از‌سن‬‌‌‫ها‌این‌است‌که‌دوباره‬train‌‫کنیم‬‌.‫یعنی‌دوباره‌شبکه‌را‌سموزش‌دهیم‬‌
‌‫چرا‌وقتی‌دوباره‬train‌‫کنیم‌نتیجه‌عوج‌می‬‌‫شودث‬‌
‫چون‌وزن‬‌‫های‌اولیه‌تیییر‌می‬‌‫کند‌و‌در‌عین‌حال‌اون‌درصد‌داده‬‌‌‫های‌تست‌و‬train‌‌‫ی‬‫مان‌عوج‌ما‬‌‌‌‌‌‫شاود‌و‌ایان‌باعاث‬
‫می‬‌‫شود‌عملکرد‌شبکه‬‌‌‫مان‌متفاوت‌شود.‌کار‌دیگر‌این‌است‌که‌تعداد‬‫نورون‬‌‫های‬‌‌‫نیه‌میانی‌را‬‫افزایش‬‌‫دهیم.‌یا‌این‬‌‌‌‫کاه‬
‫اگر‌با‌تمام‌این‌مسائل‌مشکل‌ما‌حل‌نشد‌ممکن‌است‌ال‬‫گوریتم‌سموزشی‬‌‌‌‌‌‌‫مان‌مشکل‌داشته‌باشاد‌کاه‌در‌ایان‌قسامت‬
‫نمی‬‌‌‌‫توان‌تیییر‌داد‌و‌باید‬command‌‫تیییر‌دهیم‌و‌اگر‌سن‬‌‫جا‌نیز‌درست‌نشد‌می‬‌‫فهمیم‌مشکل‌از‌داده‬‌‫ها‌است‌و‬‌‌‌‫بایاد‬
‫در‌واقع‌مجموعه‌داده‬‌‫ای‌را‌تعیین‌بکنیم‌که‌هم‌تعداد‌نمونه‬‌‫هایش‌بیشتر‌باشد‌و‌هم‌در‌واقع‌داده‬‌‌‫هایمان‌یک‬‌‫محدوده‬
‫وسیع‬‌‌‌‫د‬‫تری‌از‌جامعه‌سماری‌ما‌را‌پوشاش‌دها‬‌‌‫ه‬‫و‌از‌مجموعاه‌داد‬‌‌‌‌‌‌‌‌‌‫هاای‌سموزشای‌بزرگتاری‌اساتفاده‌کنایم‌یاا‌تعاداد‬
‌.‫بردارهای‌سموزشی‌را‌افزایش‌دهیم‬‫در‌صورتی‬‌‌‫که‌از‌عملکرد‌شبکه‌را،ی‌هستید‌بر‌روی‬Next‌‫کلیک‌کنید.‌در‌این‬‌‌‫جا‬
‫می‬‌‫توانید‌از‌گزینه‬‌‫های‌موجود‌در‌پنجره‌زیر‌برای‌ذخیره‬‌‌‌‌‌‌‫سازی‌نتایج‌استفاده‌کنید.‌باا‌اساتفاده‌از‌مقاادیر‌نشاان‌داده‬
‌‫شده‌شبکه‌به‌نام‬net1‌‫ای‌کاری‌ذخیره‌می‬ ‫در‌ف‬‌‫شود‌و‌می‬‌‌‌‌‫ه‬‫توانید‌از‌شبکه‌ذخیره‌شاده‌بارای‌شابی‬‌‌‌‌‫ساازی‌در‌ماورد‬
‫داده‬‌‫های‌جدید‌استفاده‌نمای‬.‫ید‬‌‫درصورتی‬‌‌‫که‌بر‌روی‬Generate M-File‌‌‫کلیک‌کنید‬M-File‌‌‌‌‌‫حااوی‌دساتورات‌ماورد‬
‫نیاز‌برای‌ایجاد‌و‌سموزش‌شبکه‌تولید‌می‬‌‌‫شود.‌شما‌از‌این‬M-File‌‫می‬‌‌‌‌‌‌‌‫توانید‌برای‌تولیاد‌مجادد‌و‌سماوزش‌شابکه‌بار‬
‌.‫روی‌خط‌فرمان‌استفاده‌کنید‬‫پس‌از‌ذ‬‌‫خیره‌نتایج‌روی‬finish‌.‫کلیک‌کنید‬‌
‌
‌
‌‫شکل‬51‌
:‫عصبی‬ ‫شبکه‬ ‫یک‬ ‫طراحی‬ ‫نحوه‬‌‌
‫همه‌مواردی‌که‌تاکنون‌گفته‌شد‌را‌می‬‌‫توان‌با‌دستور‬‌‫زیر‬‌‌‌.‫نیز‌به‌طراحی‌این‌شبکه‌عصابی‌پرداخات‬‌‌‫ن‬‫درایا‬‌‌‌‌‫جاا‌یاک‬
‫شبکه‌عصبی‌را‌برای‌تشخیص‌سلول‬‌‫های‌سرطانی‌با‌ویژگی‬‌‫های‌ذکر‌شده‌و‌داده‬‌‫های‌مذکور‌طراحی‌می‬‌‫نمای‬‫ی‬.‫م‬
[x,t] = cancer_dataset;
net = patternnet(10);
net = train(net,x,t);
view(net)
y = net(x);
plotconfusion(t,y)
‫نمو‬‫نه‬‌‫ا‬‫ی‌از‌ورود‬‫ی‬‌:‫های‌شبکه‬‌
‌
‫نمونه‬‌‫ا‬:‫ی‌از‌اهداف‌شبکه‬‌
‫نمونه‬‌‫ی‌از‌خروجی‬‌:‫های‌شبکه‬‌
‌
‌‫در‌این‌قسمت‌دو‬‫کلید‬‌Simple script‫و‬advanced script‫وجود‌دارد‬.
Simple script:
:‫روش‌ایجاد‌یک‌شبکه‌عصبی‌برای‌تشخیص‌سلول‌های‌سرطانی‬‌
‫این‌اسکریپت‌فرج‌می‬‌‌‫کند‌این‌متییرها‬‫‌شده‬ ‫تعری‬‌:‫است‬‌
‫:‌ورودی‬‌‫های‌شبکه‬‌
‫:‌اهداف‌شبکه‬‌
% Solve a Pattern Recognition Problem with a Neural
Network
% Script generated by Neural Pattern Recognition app
% Created 02-Dec-2017 20:27:41
%
% This script assumes these variables are defined:
%
% cancerInputs - input data.
% cancerTargets - target data.
x = cancerInputs;
t = cancerTargets;
% Choose a Training Function
% For a list of all training functions type: help
nntrain
% 'trainlm' is usually fastest.
% 'trainbr' takes longer but may be better for
challenging problems.
% 'trainscg' uses less memory. Suitable in low memory
situations.
trainFcn = 'trainscg'; % Scaled conjugate gradient
backpropagation.
‫حال‬‫الگوریتم‬‌‫سموزش‬‫ی‬‌‫شبکه‌عصبی‌را‌انتخاب‌می‬‌‫کنیم.‌تابع‌ح‬trainscg‌‫)‌را‌برای‌سموزش‌شبکه‬‫انتخاب‌می‬‌‌‌‫کنیم.‌ایان‬
‫تابع‌در‌شبکه‬‌‫های‌پس‌انتشار‌برای‌بروزرسانی‌وزن‬‌‫ها‌و‌بایاس‬‌‫ها‌به‌روش‌مقیاس‌گرادیانت‌کار‌می‬‌.‫کند‬‌
% Create a Pattern Recognition Network
hiddenLayer Size = 10;
‫در‌این‬‌‌‫جا‌تعداد‌نورون‌نیه‌پنهان‌را‌مشخص‌کرده‌که‬14‌‫است‌و‌می‬‌‌‫توان‌تیییرش‬.‫داد‌و‌هر‌مقداری‌گذاشت‬‌
‫در‌همین‌قسمت‌اگر‌بخواهیم‌بیشتر‌از‌یک‌نیه‌پنهان‌داشته‌باشیم‌باید‌به‌جای‌این‬‌‌‌‫که‌یک‌مقادار‬singular‌
:‫قرار‌دهیم‌باید‌یک‌بردار‌قرار‌دهیم‌مانند‬‌
hiddenLayer Size =[5 3];
‌‌‫یعنی‌دو‌تا‌نیه‌پنهان‌داشته‌باشیم‌که‌نیه‌اول‬2‌‌‫نورون‌و‌نیه‌دوم‬0‌‌‫ا‬‫تا‬‌‌‌‌‌‌‌‫ناورون‌داشاته‌باشاد‌وباه‌صاورت‬
.‫پیش‌فرج‌برای‌همه‌بایاس‌در‌نظر‌می‌گیرد‬‌
‌
net = patternnet(hiddenLayerSize);
‫با‌دستور‬‌patternnet‌‌‫ساختار‌شبکه‌عصبی‬‌‫مان‌را‌می‬‌‫سازیم‬‌‫و‌ایجاد‌می‬‌.‫کنیم‬‌‌‌‌‌‫ساختار‌شبکه‌عصابی‌کاه‌هناوز‬
‫وزن‬‌‌‫هایش‬train‌‫نشده‬‌‫است‌و‌اصال‌داده‬‌‫ای‌بهش‌داده‌نشد‬‫ه‬‌‌‌‌‌‌‌‫است‌و‌فقط‌ساختار‌را‌خواساته‌چاون‌باا‌ورودی‌و‬
.‫هدف‌هم‌مشخص‌کردیم‌چند‌تا‌نورون‌ورودی‌و‌چند‌تا‌نورون‌خروجی‌داشته‌باشیم‬
% Setup Division of Data for Training, Validation,
Testing
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
‫در‌این‬‌‫جا‌مشخص‌می‬‌‫کند‌درصد‌داده‬‌‌‫های‌سموزش‌و‬validation‌‫و‌تست‌چگونه‌باشد‬‌
% Train the Network
[net,tr] = train(net,x,t);
‌‫توسط‬function‌‫سموزش‌می‬‌‫س‬‫ئ‬‫یم‌و‌اون‌شبکه‬‌‫ای‌که‌تاحان‌ساختیم‌داده‬‌‫های‌ورودی‌و‌هدف‌را‌به‌سن‌می‬‌‌‌‫دهایم‬
‌‫و‬training‌‫انجام‌می‬‌‫دهیم‌و‌سموزش‌می‬‌‫دهیم‬.‌‫یعنی‌این‬‌‫جا‌شبکه‌من‌سموز‬‫ش‌دیده‌شده‌و‌وزن‬‌‌‌‌‫هاایش‌تنظایم‬
‫شده‬‌‫است‌حان‌شبکه‬‌‫ای‌دارم‌که‌ازش‌می‬‌.‫توانم‌استفاده‌بکنم‬‌‌‫یک‌سری‬tr‫داریم‌که‌این‬‌‫ها‌یک‌سری‬index‌‌‫اناد‬
‫که‌کارایی‌سن‬‌‫ها‌را‌در‬scriptadvanced‫استفاده‌می‬‌.‫کنیم‬‌
% Test the Network
y = net(x);
‫برای‌سنجیدن‌عملکرد‌شبکه‬‌‫مان‌داده‬‌‫های‌و‬‫رودی‌را‌به‌شبکه‌عصبی‬‌‫مان‌می‬‌‫دهیم‌و‌خروجی‌را‌می‬‌‫گیریم‬‌
Output= net(input)
e = gsubtract(t,y);
‫حان‌خروجی‬‌‫ها‌را‌با‌قسمت‌هدف‌از‌هم‌کم‌می‬‌‫کنیم‌تا‌خطا‌به‌دست‌سید‬‌‌،‫و‌بر‌اساس‌خطا‬performance‌‌‫را‬
‫می‬‌.‫سنجیم‬‌
errors = gsubtract(targets,outputs);
‌
performance = perform(net,t,y)
‫یعنی‬error‫و‬performance‫سنجیده‬ ‫جداگانه‬ ‫را‬
performance = perform(net,target,output)
tind = vec2ind(t);
yind = vec2ind(y);
percentErrors = sum(tind ~= yind)/numel(tind);
% View the Network
view(net)
‫با‌این‌دستور‌ساختار‌شبکه‌مان‌را‌می‌بینیم‬.‌
% Plots
% Uncomment these lines to enable various plots.
%figure, plotperform(tr)
%figure, plottrainstate(tr)
%figure, ploterrhist(e)
%figure, plotconfusion(t,y)
%figure, plotroc(t,y)
‌‫در‌این‌قسمت‌هم‬plot‌‫‌را‌به‌ما‌می‬ ‫های‌مختل‬‌.‫دهد‬‌
Advanced script:
% Solve a Pattern Recognition Problem with a Neural
Network
% Script generated by Neural Pattern Recognition app
% Created 02-Dec-2017 20:29:53
%
% This script assumes these variables are defined:
%
% cancerInputs - input data.
% cancerTargets - target data.
x = cancerInputs;
t = cancerTargets;
% Choose a Training Function
% For a list of all training functions type: help
nntrain
% 'trainlm' is usually fastest.
% 'trainbr' takes longer but may be better for
challenging problems.
% 'trainscg' uses less memory. Suitable in low memory
situations.
trainFcn = 'trainscg'; % Scaled conjugate gradient
backpropagation.
‫حال‬‌‫یک‬‫الگوریتم‬‌‫سموزش‌شبکه‌عصبی‌را‌انتخاب‌می‬‌‫کنیم.‌تابع‌ح‬trainscg‫)‌را‌برای‌سموزش‌شبکه‌انتخاب‌می‬‌‌.‫کنیم‬‌
% Create a Pattern Recognition Network
hiddenLayerSize = 10;
net = patternnet(hiddenLayerSize);
% Choose Input and Output Pre/Post-Processing
Functions
‌‫توابع‬‫بازخورد‌قبل/بعد‌ح‬Pre/Post‫)‌پردازش‌را‌انتخاب‌می‬‌‫کنیم‬.‌‫ن‬‫هرکدام‌از‌ناورو‬‌‌‫ر‬‫هاای‌و‬‫و‬‌‫ی‬‫دی‌و‌خروجا‬‌‌‌‌‫ماان‌اجارا‬
‫می‬‌‌‌.‫شود‬
% For a list of all processing functions type: help
nnprocess
net.input.processFcns =
{'removeconstantrows','mapminmax'};
net.output.processFcns =
{'removeconstantrows','mapminmax'};
‫برای‌این‬‌‫که‌یک‌طراحی‌خوب‌در‌شبکه‌عصبی‬‌‌‌‫ه‬‫مان‌داشته‌باشیم‌باید‌این‌را‌رعایت‌کنایم‌کاه‌داد‬‌‌‌‌‫هاایی‌کاه‬
‫اای‌ورودی‬‫ا‬‫اه‌نوده‬‫ا‬‫دارن‌ب‬‌‫ای‬‫ا‬‫اان‌وارد‌م‬‫ا‬‫م‬‌‌‫اتور‬‫ا‬‫اور‌از‌دس‬‫ا‬‫ان‌منظ‬‫ا‬‫ارای‌ای‬‫ا‬‫اند‌ب‬‫ا‬‫االیزه‌باش‬‫ا‬‫اه‌نرم‬‫ا‬‫اد‌همیش‬‫ا‬‫اوند‌بای‬‫ا‬‫ش‬
mapminmax‌‫استفاده‌می‬‌‌‫کنیم‬min‌‫و‬max‌‫یک‬‌‌‌‌‌‫سری‌اعداد‌پیوسته‌و‌گسسته‌هستند‌که‌باه‌صاورت‌صافر‌و‬
‫یک‌قرار‌می‬‌‌‫دهیم‬max‌‌‫را‌یک‌و‬min‌‫را‌صفر‌می‬‌‫گذاریم‌و‌بقیه‌را‌بین‌دو‌مقدار‌قرار‌می‬‌.‫دهیم‬‌
% Setup Division of Data for Training, Validation,
Testing
% For a list of all data division functions type:
help nndivide
‫داده‬‌‫ها‌را‌برای‌سموزش،‌اعتبارسنجی‌و‌تست‌تنظیم‌نماید.‌‌برای‌دریافت‌این‌توابع‌از‌ح‬nndivide‫)‌استفاده‌می‬‌.‫کنیم‬‌
net.divideFcn = 'dividerand'; % Divide data randomly
‌‫تابع‌ح‬dividerand‫)‌داده‬‌‫ها‌را‌به‬‌‫طور‌تصادفی‌تقسیم‌می‬‌‫کند.‌برای‌دریافت‌این‌توابع‌از‌ح‬nndivide‫)‌استفاده‌می‬‌.‫کنیم‬
net.divideMode = 'sample'; % Divide up every sample
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
‫در‌این‌قسمت‌برای‌این‬‌‫که‌درصد‌داده‬‌‌‫های‌تست‌و‬validation‌‌‫و‌سموزش‬‌‫ن‬‫را‌مشخص‌کنیم‌به‌صورت‌رندم‌ایا‬‌
‫کار‌را‌کرده‌و‌دیتا‬‫ها‌را‌انتخاب‌می‬‌‫کنیم‌و‌نمونه‌نمونه‌این‬‌‫کار‌را‌انجام‌می‬‌‫دهیم‬‫.‌در‌واقع‌تابع‌نمونه‬‌‌‌‌‫هاا‌را‌تقسایم‬
‫می‬‌‫کند‬.‌
% Choose a Performance Function
% For a list of all performance functions type: help
nnperformance
net.performFcn = 'crossentropy'; % Cross-Entropy
‌‫برای‬performance‌‫‌می‬ ‫هم‌یک‌تابعی‌تعری‬‌‫کنیم‬.‌‫حال‌تابع‌عملکردح‬crossentropy‫)‌شبکه‌را‌انتخاب‌می‬‌‌.‫کنیم‬
‫با‌استفاده‌از‌ح‬nonperformance‫)‌می‬‌‌‫توان‬‫لیست‬‌.‫توابع‌عملکرد‌را‌دریافت‌نمود‬‌‫توابع‌رسم‬‫نمودار‌را‌انتخاب‌می‬‌‌.‫کنیم‬
‌‫برای‬‫لیست‬‌‫از‌توابع‌رسم‌نمودار‌می‬‌‫توان‌ازح‬nnplot.‫)‌استفاده‌کرد‬‌
% Choose Plot Functions
% For a list of all plot functions type: help nnplot
net.plotFcns =
{'plotperform','plottrainstate','ploterrhist', ...
'plotconfusion', 'plotroc'};
‌‫انن‬‫این‬‌‫جا‌رسم‌نمودار‬‫ها‌را‌می‬‌‫گوید‌و‌م‬‫ی‬‌‌‫گوید‌چه‌نمودارهایی‌ا،افه‌شود‬‫و‌بعد‌از‌سن‌می‬‌‌‫سید‌و‌سموزش‌را‬
‫برای‌شبکه‌عصبی‌انجام‌می‬‌.‫دهد‬‌
% Train the Network
[net,tr] = train(net,x,t);
.‫شبکه‌را‌سموزش‌می‌دهیم‬‌
% Test the Network
‌.‫شبکه‌را‌تست‌می‌کنیم‬
y = net(x);
e = gsubtract(t,y);
performance = perform(net,t,y)
tind = vec2ind(t);
yind = vec2ind(y);
percentErrors = sum(tind ~= yind)/numel(tind);
% Recalculate Training, Validation and Test
Performance
‫وقتی‌سموزش‌را‌انجام‌می‬‌‌‫دهیم‌یک‌سری‬index‌‌‌‌‌‫ی‬‫اینجا‌داریام‌کاه‌مشاخص‌ما‬‌‌‌‫ه‬‫کناد‌چاه‌داد‬‌‌‌‫هاایی‌از‬‫د‬‌‫اده‬
‫سموزش‌و‌چه‌داده‬‌‫ا‬‌‫ی‌از‌داده‬validation‌‫و‌چه‌داده‬‌.‫هایی‌از‌داده‌تست‌هستند‬‌‌‌‌‫سموزش‌مجادد،‌اعتباار‌سانجی‌و‬
‌‫تست‌عملکرد‌شبکه‌را‌در‬‫زیر‬‌.‫انجام‌می‌دهیم‬
trainTargets = t .* tr.trainMask{1};
valTargets = t .* tr.valMask{1};
testTargets = t .* tr.testMask{1};
‫اکنون‌می‬‌‌‫خواهیم‬performance‌‫را‌جدا‌جدا‌برای‌داده‬‌‌‫های‌تست‬‌‫و‬validation‌‌‌‫و‌سموزش‌بسنجیم‌برای‌هماین‬
‫داده‬‌‌‫های‬target‌‫را‌به‌تفکیک‌جدا‌می‬‌.‫کنیم‬‌
‌
‫می‬‌‌‫گویم‌داده‌های‬target‌‌‌‌‌‌‌‫ام‌کدام‌متعلق‌به‌سموزش‌و‌کدوم‌متعلق‌باه‌تسات‌و‌کادوم‌متعلاق‌باه‬validation‌
‌‫است‌و‌بر‌اساس‌این‬0‌‫تا‌می‬‌‌‫سئیم‌و‬performance‌‫را‌جدا‌می‬‌‫کنیم‬‌
trainPerformance = perform(net,trainTargets,y)
valPerformance = perform(net,valTargets,y)
testPerformance = perform(net,testTargets,y)
‫در‌این‌مرحله‌عمل‌کرد‌شبکه‌را‌ترین‌،‌ارزش‌دهی‌و‌تست‬‌‫می‬‌.‫نمایم‬
% View the Network
view(net)
.‫شبکه‌را‌می‌بینیم‬
% Plots
% Uncomment these lines to enable various plots.
%figure, plotperform(tr)
%figure, plottrainstate(tr)
%figure, ploterrhist(e)
%figure, plotconfusion(t,y)
%figure, plotroc(t,y)
‌‫جدا‌جدا‬plot‌‫ها‌را‌نمایش‌داده‌و‌یک‌سری‌از‌عملکرد‌شبکه‌را‌به‌نحوی‌سنجدیم‬‌
% Deployment
% Change the (false) values to (true) to enable the
following code blocks.
% See the help for each generation function for more
information.
if (false)
% Generate MATLAB function for neural network for
application
% deployment in MATLAB scripts or with MATLAB
Compiler and Builder
% tools, or simply to examine the calculations
your trained neural
% network performs.
genFunction(net,'myNeuralNetworkFunction');
y = myNeuralNetworkFunction(x);
end
if (false)
% Generate a matrix-only MATLAB function for
neural network code
% generation with MATLAB Coder tools.
genFunction(net,'myNeuralNetworkFunction','MatrixOnly
','yes');
y = myNeuralNetworkFunction(x);
end
if (false)
% Generate a Simulink diagram for simulation or
deployment with.
% Simulink Coder tools.
gensim(net);
end
‫حال‌اگر‌بخواهیم‌به‌صورت‌دستی‌ورودی‌و‌خروجی‌را‌وارد‌کنیم‌و‌داده‬‌‌‫های‬input‌‫و‬‌target‌‫را‬‌‫خودمان‌وارد‌کنیم‌به‬
‫صورت‌زیر‌عمل‌می‬‌.‫کنیم‬‌
n=20;
offset=5;
x=[randn(2,n) randn(2,n)+offset];
y=[zeros(1,n) ones(1,n)];
plotpv(x,y);
‫انن‌این‌دستور‌می‬‌‌‫گوید‬n‌‌‫را‌مساوی‬54‌‫بگذار‌و‌مقدار‌سفست‌را‬2‌‫بگذار‌بعد‌می‬‌‌‫گوید‬x‌‌‌‌‌‌‫را‌به‌ایان‌صاورت‌باه‌دسات‬
‌‫بیاور‬54‌‫تا‌عدد‌رندوم‌که‌یک‌سری‌رندوم‌با‌توزیع‌استاندارد‌تولید‌می‬‌‌‫کند‌که‌یک‌ماتریس‬545‌‌‌‫ه‬‫یاک‌ساری‌داد‬‌
‫می‬‌‌‫شود‌و‌یک‌ماتریس‬545‌‫هم‌یک‌سری‌دیگر‌داده‌می‬‌‌‫شود‌و‬54‌‌‫تای‌اول‌متعلق‌به‌کالس‌صفرم‌و‬54‌‌‌‫تاای‌دوم‬
‌‫متعلق‌به‌کالس‌یک‌باشد‌در‌واقع‬Y‌‫ما‬target‌‌‫ما‌هستند‌و‌در‌سخر‌این‌را‬plot‌‫می‬‌‌‌‫کنیم‌حان‌اگر‌ایان‌را‬Run‌‌‌‫کنایم‬
‌‫شکل‬50‌‫را‌می‬‌‫دهد‌یعنی‌چنین‌داده‬‌‫هایی‌تولید‌شده‬‌‫است‌که‌به‌سادگی‌می‬‌‌‌‌‌‫ه‬‫توان‌باا‌یاک‌پرساپترون‌طبقا‬‌‌‌‫بنادی‌را‬
‫برای‌این‬‌.‫ها‌انجام‌دهیم‬‌
‌
‫شکل‬55
‌
‌‫حان‌در‌قسمت‬work space‌‫داده‬‌‌‫های‬x‌‌‫و‬y‌،load‌‌‫شدند.‌اگر‌بخواهیم‬x‌‌‫را‌بعنوان‌ورودی‌و‬y‌‌‌‫را‌بعنوان‌هدف‌در‌نظار‬
‌‫بگیریم،‌باید‌در‌تولباکس‌شبکه‌عصبی‌برویم‌و‬x‌‌‫و‬y‌‌‫ی‬‫را‌انتخاب‌کنیم‌چون‌ما‬‌‌‌‌‌‫دانایم‌هرچیازی‌کاه‌در‬work space‌
‫باشد‌در‌تولباکس‌شبکه‌عصبی‌نیز‌هست‬.‌
‌
‌
‫شکل‬50‌
‌‫انن‌در‌این‌قسمت‌برای‌ورودی‌نوشته‬04‌‌‫تا‌نمونه‬‌‫دارم‌که‌هر‌کدومشون‬5‌‌‌‌‌‌‫المنتای‌اسات‌پاس‌یعنای‬5‌‌‌‌‫تاا‌ناورون‬
‫ورودی‌خواهم‌داشت‌و‌یک‌نورون‌خروجی‌که‌این‌یک‌نورون‌خروجی‌برای‌ما‌مشخص‌می‬‌‌‌‌‌‌‫کند‌کاه‌باه‌کاالس‌صافر‬
.‫متعلق‌است‌یا‌به‌کالس‌یکم‌متعلق‌است‬‌‫حال‌اگر‌تعداد‌نورون‬‌‌‫های‌نیه‌میانی‌را‬1‌:‫بگذاریم‬‌
‫شکل‬50‌
‌
‫شکل‬52‌
‫هیچ‌طبقه‬‌‌‫بندی‌غلطی‌اتفاق‌نیفتاده‌و‌در‌صد‌همه‌صفر‌است‌و‬plot confusion‌‌‌‌‌‫را‌هم‌در‌نظار‌بگیاریم‌هماه‬144‌%
‫است‌چون‌مسئله‌خیلی‌ساده‌بود‌و‌با‌یک‌پرسپترون‌ساده‌هم‌می‬‌‫توانستیم‌یک‌طبقه‬‌‌‌‌‌‌‌‫بنادی‌سااده‌انجاام‌دهایم‌چاه‬
.‫برسد‌به‌شبکه‌چندنیه‬‌
‫مراجع‬‌
1. A.Fallahi, S. Jafari, "An expert system for detection of breast cancer using data preprocessing and
Bayesian network," Int J Adv Sci Technol, vol.34,pp. 65-70, 2011.
2. S.Aruna, DS.Rajagopalan, LV.Nandakishore, "Knowledge based analysis of various statistical tools
in detecting breast cancer," Computer Science & Information Technology, vol,2, pp. 37-4533, 2011.
3. SA.Medjahed, TA.Saadi, A.Benyettou , "Breast Cancer Diagnosis by using kNearest Neighbor with
Different Distances and Classification Rules," International Journal of Computer Application,
vol.62(1), pp.1-5, 2013.

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Breast cancer