سلام
چندتا نکته اولیه برای اینکه انشالله توی کار موفق تر باشید :
1- اول همیشه یه baseline ساده برای خودتون بسازید که مثلا فلان درصد دقت روی دیتاهاتون داره. از این به بعد می دونید دیگه از این بدتر نباید بشه هر کاری که می کنید. این baseline می تونه یه مدل خیلی ساده تر از lstm باشه، مثلا مدلهای autoregressive. اینم یه مثال از پیش بینی های زمانی با autoregressive های ساده توی پایتون
https://machinelearningmastery.com/autoregression-models-time-series-forecasting-python
اگه از اول برید سراغ چیزهایی پیچیده و جواب نگیرید، خیلی شاید براتون مشخص نباشه که مشکل از سختی مساله اس، یا پارامترها رو خوب تنظیم نکردید یا ...
خلاصه که یا اول یه مدل ساده آموزش بدید یا اگه قبلا کسی همین کارو کرده و مدلهاش آماده هست، اونو به عنوان baseline بگیرید (البته از مقاله های ملخی و چاپ شده توی ژورنال فلان آباد نباشه ! )
2 - بحث تحلیل دیتا یا EDA رو حتما به عنوان یه ناظر انسانی قبل از شروع حل مساله انجام بدید
ٍَِEDA می تونه از کشیدن یه سری نمودار ساده از feature ها باشه یا حساب کردن کرولیشن بین feature ها و خروجی یا کارهای دیگه که خیلی وقتا کلی به خلاقیت وابسته میشه
نکته اخلاقی اینجاس که قبل از اینکه سریع داده ها رو به مدلهای پیچیده بدید، خودتون تا حدی حداقل از نظر شهودی از داده ها شناخت داشته باشید
اینم خیلی می تونه توی tune کردن مدلتون و شناخت جاهایی که می تونه مشکل ایجاد کرده باشه کمک کنه
=====================================================
حالا به فرض اینکه سریع یه baseline یا یه کف، برای خودتون درست کردید و یکم هم از داده ها شناخت دارید، می خوایم بریم سراغ lstm
برای دیتاست باید هر بردار ویژگی، یه برچسب داشته باشه که قیمت توی n روز بعد رو نشون می ده که مثلا اینجا 5 روزه
اگه دیتاهاتون روزانس، بهتره برای آماده کردن دیتاستتون یه کد بنویسید که بتونید n رو تغییر بدید و هر تاثیر فاصله هر روز تا روز پیش بینی رو ببینید. مثلا یه بار با همین 5 روز آموزش بدید، یه بار 3 روزش کنید و ...
برای نمونه کارهایی که با lstm شده برای پیش بینی سری های زمانی (به خصوص بحث قیمت ها) این لینکها رو ببینید :
https://github.com/jaungiers/LSTM-Neural-Network-for-Time-Series-Prediction
-
> https://github.com/dzitkowskik/StockPredictionRNN
این کرنل از kaggle + نظرات ملت در موردش هم مفیده (لینکهایی هم که بهش ارجاع داده رو ببینید)
https://www.kaggle.com/pablocastilla/predict-stock-prices-with-lstm
الان که اول کارید ممکنه به نظر بیاد که خیلی کار هست که باید انجام بشه و احساس درستی هم هست
مساله پیش بینی قیمت و بورس و این مدل کارا هم پیچیدگی های خیلی زیاده داره، یعنی خیلی جاها ، شما فقط از حالت رندوم که بهتر باشید یعنی کولاک کردید
سعی کردم یهو هولتون ندم توی موضوع و قدم هایی که باید بردارید تا راحت تر جلو برید رو بگم.
به عنوان نکته آخر اگه واقعا پایه باشید و بخواید که یاد بگیرید، از موضوعی که انتخاب کردید با همه سختی هایی که داره پشیمون نمی شید