دوره آموزشی پیش بینی سری های زمانی با استفاده از شبکه های عصبی عمیق

مشخصات دوره

طول دوره: 12 ساعت
تعداد جلسات: 7 جلسه (هرجلسه دو ساعت)
زمان کلاس: پنجشنبه ها و جمعه ها بعد از ظهر
نحوه شرکت در کلاس: کلاس ها در محیط اسکای روم برگزار می گردد. لینک شرکت در کلاس پس از ثبت نام نهایی خدمت شما ارسال می گردد.
هزینه شرکت در دوره: شهریه دوره 2,500,000 تومان می باشد. برای پیش ثبت نام نیازی به پرداخت مبلغ نیست. هزینه دوره در هنگام ثبت نام نهایی اخذ می گردد.
زبان برنامه نویسی: در این دوره از زبان برنامه نویسی پایتون استفاده می گردد.
مدرس: دکتر مهدی شاداب فر

در صورتی که در ارتباط با این دوره سوالی دارید، می توانید در بخش ارتباط با استاد مطرح نمائید.

ویدیوی معرفی دوره در آپارات
ویدیوی معرفی دوره در یوتیوب

شرح دوره

به طور کلی، پدیده هایی که در اطراف ما رخ می دهند تابعی از زمان می باشند. اگر این پدیده ها در گام های زمانی مشخص سنجیده شوند، دنباله ای از داده ها در زمان را به وجود می آورند که اصطلاحا به آن سری زمانی گفته می شود. پردازش سری های زمانی و پیش بینی مقادیر آن در آینده از جمله چالش برانگیزترین مسائل در داده کاوی است که علوم مختلفی از ریاضیات و آمار گرفته تا اقتصاد و علوم مهندسی را در برمی گیرد. در این دوره آموزشی به استفاده و پیاده سازی روش های یادگیری عمیق در پیش بینی سری های زمانی پرداخته می شود. بدین منظور ابتدا چگونگی وارد کردن و پیش پردازش سری های زمانی در محیط پایتون تشریح می گردد و سپس با تعریف مسئله به شکل یک مدل یادگیری با نظارت، پنج الگوریتم مهم یادگیری عمیق از جمله شبکه های عصبی پرسپترون چند لایه (MLP)، شبکه های عصبی عمیق کانولوشنی (CNN)، شبکه های عصبی عمیق بازگشتی (RNN)، شبکه های عصبی GRU و شبکه های عصبی عمیق LSTM برای پیش بینی سری زمانی مورد بررسی قرار می گیرند. تمامی مسائل مورد بحث در این دوره از پایه تشریح شده و چگونگی پیاده سازی آنها به صورت گام به گام تشریح و کد نویسی می شوند. این دوره برای مخاطبین و پژوهشگرانی که به نحوی با پردازش سری های زمانی و همچنین الگوریتم های هوش مصنوعی و یادگیری عمیق سروکاردارند مفید خواهد بود.

محتوای دوره

1. جلسه اول: آشنایی با سری های زمانی و روش های پردازش آنها​​​​​​​

1.1. آشنایی با انواع سری های زمانی 
     1.1.1. سری های زمانی تک متغیره
     2.1.1. سری های زمانی چند متغیره
2.1. انواع مسائل در پیش بینی سری های زمانی
     1.2.1. پیش بینی سری های زمانی تک متغیره برای گام زمانی واحد
     2.2.1. پیش بینی سری های زمانی تک متغیره با چند گام زمانی
     3.2.1. پیش بینی سری های زمانی چند متغیره تک هدفه با گام زمانی واحد
     4.2.1. پیش بینی سری های زمانی چند متغیره تک هدفه با چند گام زمانی
     5.2.1. پیش بینی سری های زمانی چند متغیره چند هدفه با گام زمانی واحد
     6.2.1. پیش بینی سری های زمانی چند متغیره چند هدفه با چند گام زمانی
3.1. معرفی یک مثال با سری زمانی تک متغیره
     1.3.1. مروری بر داده های مثال
     2.3.1. وارد کردن داده ها به محیط پایتون
     3.3.1. ویرایش داده ها
     4.3.1. ترسیم داده های سری زمانی
4.1. فلسفه مورد استفاده در پیش بینی سری های زمانی
     1.4.1. مفهوم لگ زمانی
     2.4.1. تخمینی از لگ زمانی مناسب با استفاده از پکیج stattools
     3.4.1. تبدیل پیش بینی سری زمانی به یک مسئله یادگیری با نظارت​​

2. جلسه دوم: پیش بینی سری های زمانی تک متغیره با استفاده از شبکه های عصبی پرسپترون چند لایه (MLP)

1.2. پیش پردازش داده ها
     1.1.2. تقسیم داده ها به دو دسته آموزش و تست
     2.1.2. نرمالایز کردن داده ها
2.2. پیش بینی سری زمانی تک متغیره با گام زمانی واحد توسط شبکه های عصبی MLP
     1.2.2. پیاده سازی معماری شبکه عصبی MLP در محیط پایتون
     2.2.2. آموزش شبکه عصبی MLP با داده های پردازش شده
     3.2.2. بررسی دقت شبکه عصبی آموزش داده شده
​​​​​​​     4.2.2. پیش بینی یک گام زمانی آینده با شبکه عصبی آموزش داده شده
3.2. پیش بینی سری زمانی تک متغیره با چند گام زمانی توسط شبکه های عصبی MLP
     1.3.2. معرفی اصلاحات مورد نیاز برای پیش بینی سری زمانی با چند گام زمانی
     2.3.2. اصلاح شبکه عصبی برای پیش بینی سری زمانی با چند گام زمانی
     3.3.2. آموزش شبکه عصبی MLP با داده های پردازش شده
     4.3.2. بررسی دقت شبکه عصبی آموزش داده شده
     5.3.2. پیش بینی چند گام زمانی آینده با شبکه عصبی آموزش داده شده​​​​​​

3. جلسه سوم: پیش بینی سری های زمانی تک متغیره توسط شبکه های عصبی عمیق GRU، RNN و LSTM

1.3. پیش بینی سری زمانی تک متغیره با گام زمانی واحد توسط شبکه های عصبی عمیق RNN
     1.1.3. اضافه کردن بعد سوم به داده ها
     2.1.3. پیاده سازی معماری شبکه عصبی عمیق RNN در محیط پایتون
     3.1.3. آموزش شبکه عصبی با داده های پردازش شده
     4.1.3. بررسی دقت شبکه عصبی آموزش دیده شده
     5.1.3. پیش بینی سری زمانی تک متغیره با گام زمانی واحد
2.3. 
پیش بینی سری زمانی تک متغیره با گام زمانی واحد توسط شبکه های عصبی عمیق GRU
     1.2.3. پیاده سازی معماری شبکه عصبی عمیق GRU در محیط پایتون
     2.2.3. آموزش شبکه عصبی با داده های پردازش شده
     3.2.3. بررسی دقت شبکه عصبی آموزش دیده شده
     4.2.3. پیش بینی سری زمانی تک متغیره با گام زمانی واحد​​​​​​​
3.3. پیش بینی سری زمانی تک متغیره با گام زمانی واحد توسط شبکه های عصبی عمیق LSTM
     1.3.3. پیاده سازی معماری شبکه عصبی عمیق LSTM در محیط پایتون
     2.3.3. آموزش شبکه عصبی با داده های پردازش شده
     3.3.3. بررسی دقت شبکه عصبی آموزش دیده شده
     4.3.3. پیش بینی سری زمانی تک متغیره با گام زمانی واحد​​​​​​​
4.3. پیش بینی سری زمانی تک متغیره با چند گام زمانی توسط شبکه های عصبی عمیق GRU، RNN و LSTM
     1.5.3. بررسی تفاوت های موجود بین پیش بینی سری زمانی تک متغیره با گام زمانی واحد و چندگانه
     2.5.3. پیش بینی سری زمانی تک متغیره با چند گام زمانی توسط شبکه عصبی RNN
     3.5.3. پیش بینی سری زمانی تک متغیره با چند گام زمانی توسط شبکه عصبی GRU
     4.5.3. پیش بینی سری زمانی تک متغیره با چند گام زمانی توسط شبکه عصبی LSTM

4. جلسه چهارم: پیش بینی سری های زمانی تک متغیره با شبکه های عصبی عمیق کانولوشنی (CNN)

1.4. تبدیل یک سری زمانی به یک عکس کانتوری
2.4. معرفی شبکه های عصبی کانولوشنی برای پردازش تصویر
     1.2.4. معرفی ساختار شبکه های عصبی کانولوشنی
     2.2.4. معرفی لایه های کانولوشنی
     3.2.4. معرفی لایه های پولینگ
3.4. اعمال تغییرات در شبکه های عصبی کانولوشنی برای پردازش سری های زمانی

4.4. پیاده سازی شبکه های عصبی کانولوشنی و پیش بینی سری زمانی تک متغیره
5.4. مقایسه نتایج حاصل از پیش بینی با دیگر شبکه های عصبی عمیق

5. جلسه پنجم: پیش بینی سری های زمانی چند متغیره تک هدفه

1.5. معرفی یک سری زمانی حجیم و نحوه وارد کردن آن به محیط برنامه نویسی پایتون
2.5. پیش پردازش داده ها
     1.2.5. نحوه یافتن مقادیر گم شده (missing values) و اصلاح آنها در سری زمانی چند متغیره
     2.2.5. ترسیم داده های سری زمانی چند متغیره
     3.2.5. بررسی موضوع ِDown sampling و پیاده سازی آن در محیط برنامه نویسی پایتون
     4.2.5. تبدیل سری زمانی چند متغیره تک هدفه به یک مسئله آموزش با نظارت
     5.2.5. نحوه نرمالایز کردن سری زمانی چند متغیره برای مسئله پیش بینی تک هدفه
3.5. پیش بینی سری زمانی چند متغیره تک هدفه با چند گام زمانی توسط 
شبکه های عصبی عمیق RNN، GRU، LSTM، CNN و MLP
     1.3.5. پیش بینی سری زمانی چند متغیره تک هدفه با چند گام زمانی توسط شبکه عصبی عمیق RNN
     2.3.5. پیش بینی
سری زمانی چند متغیره تک هدفه با چند گام زمانی توسط شبکه عصبی عمیق GRU
     3.3.5. پیش بینی
سری زمانی چند متغیره تک هدفه با چند گام زمانی توسط شبکه عصبی عمیق LSTM
     4.3.5. پیش بینی
سری زمانی چند متغیره تک هدفه با چند گام زمانی توسطشبکه عصبی عمیق CNN
​​​​​​​     5.3.5. پیش بینی
سری زمانی چند متغیره تک هدفه با چند گام زمانی توسط شبکه عصبی MLP
4.5. مقایسه نتایج پیش بینی حاصل از شبکه های عصبی مختلف

6. جلسه ششم: بررسی و برطرف کردن مشکل Over fitting

1.6. معرفی نمودار یادگیری و چگونگی استخراج آن از شبکه ی عصبی آموزش داده شده 
2.6. بررسی مشکل Over fitting
3.6. بررسی راه حل های برطرف کردن مشکل Over fitting
     1.2.6. روش Drop out
     2.2.6. روش Regularization
     3.2.6. روش Batch Normalization
4.6. پیاده سازی Kernel regularizer و Drop out در معماری شبکه عصبی

5.6. پیاده سازی لایه های Batch normalization در معماری شبکه عصبی
6.6. بررسی میزان تاثیر روش های پیاده سازی شده در کاهش Overfitting

7. جلسه هفتم: پیش بینی سری های زمانی چند متغیره چند هدفه با چند گام زمانی

1.7. پیش پردازش داده ها
     1.1.7. تعیین و اعمال لگ زمانی مناسب بر سری های زمانی هدف
     2.1.7. تقسیم داده ها به دو دسته آموزش و تست
     3.1.7. اعمال تغییرات لازم برای تبدیل پیش بینی چند هدفه به یک مسئله آموزش با نظارت
     4.1.7. نرمالایز کردن داده ها برای پیش بینی چند هدفه
2.7. پیش بینی سری زمانی چند متغیره چند هدفه با چند گام زمانی توسط 
شبکه های عصبی عمیق RNN، GRU، LSTM، CNN و MLP
     1.2.7. پیش بینی سری زمانی چند متغیره چند هدفه با چند گام زمانی توسط شبکه عصبی عمیق RNN
     2.2.7. پیش بینی
سری زمانی چند متغیره چند هدفه با چند گام زمانی توسط شبکه عصبی عمیق GRU
     3.2.7. پیش بینی
سری زمانی چند متغیره چند هدفه با چند گام زمانی توسط شبکه عصبی عمیق LSTM
     4.2.7. پیش بینی
سری زمانی چند متغیره چند هدفه با چند گام زمانی توسطشبکه عصبی عمیق CNN
​​​​​​​     5.2.7. پیش بینی
سری زمانی چند متغیره چند هدفه با چند گام زمانی توسط شبکه عصبی MLP
3.7. مقایسه نتایج پیش بینی حاصل از شبکه های عصبی مختلف

​مهلت ثبت نام دوره

با ثبت نام در این دوره، به یک متخصص در حیطه هوش مصنوعی و تحلیل سری های زمانی تبدیل خواهید شد. تا زمانی که لینک پیش ثبت نام در پائین همین صفحه در دسترس باشد، امکان پیش ثبت نام مهیا است. ​​​​​​​

پیش ثبت نام در دوره

این دوره جهت پیش ثبت نام باز است. دوستانی که علاقه مند به شرکت در این دوره هستند از طریق لینک زیر مشخصات خود را ثبت نمایند. پس دریافت مشخصات از طریق ایمیل با شما تماس گرفته خواهد شد تا هزینه کلاس واریز شده و ثبت نام نهایی گردد. سپس زمان و نحوه حضور در کلاس به همراه جزئیات تکمیلی خدمت شما ارسال می گردد. 

پیش ثبت نام در دوره

پرسش‌های متداول

سبد خرید

رمز عبورتان را فراموش کرده‌اید؟

ثبت کلمه عبور خود را فراموش کرده‌اید؟ لطفا شماره همراه یا آدرس ایمیل خودتان را وارد کنید. شما به زودی یک ایمیل یا اس ام اس برای ایجاد کلمه عبور جدید، دریافت خواهید کرد.

بازگشت به بخش ورود

کد دریافتی را وارد نمایید.

بازگشت به بخش ورود

تغییر کلمه عبور

تغییر کلمه عبور

حساب کاربری من

سفارشات

مشاهده سفارش