Bu proje, çeşitli hisse senetlerinin geçmiş kapanış fiyatlarını analiz ederek LSTM modelini kullanarak hisse fiyatlarini tahmin etmek amacıyla oluşturulmuş bir Jupyter Notebook çalışmasıdır. Python'da makine öğrenimi, veri analizi ve görselleştirme araçlarını kullanır.
- Veri Çekme:
yfinance
kütüphanesi kullanılarak belirli tarihler arasındaki hisse senedi kapanış fiyatlarını indirir. - Veri Görselleştirme: Fiyat hareketlerini grafiksel olarak gösterir.
- Makine Öğrenimi Modelleri: LSTM gibi modellerle fiyat tahmini yapılabilir. Model, dört farklı hissenin kapanış fiyatlarıyla eğitilir.
- Dropout ve Early Stopping: Modelin doğruluğunu artırmak ve aşırı öğrenmeyi önlemek için Dropout katmanları ve Early Stopping teknikleri uygulanır.
- Performans Ölçümü: Çeşitli metrikler (ör. MAE, RMSE) ile modellerin performansı değerlendirilir.
- Python 3.8 veya üzeri
- Gerekli Python paketleri:
yfinance
,pandas
,numpy
,tensorflow
,matplotlib
,sklearn
-
Bu projeyi yerel makinenize klonlayın:
git clone https://github.com/Furkan-Demircan/stock-analysis.git cd stock-analysis
-
Gerekli Python paketlerini yükleyin:
pip install -r requirements.txt
-
Jupyter Notebook'u başlatın:
jupyter notebook
- Jupyter Notebook'u başlattıktan sonra
Stock-Predict-LSTM-Neural-Network.ipynb
dosyasını açın. - Belirli hisse senetleri ve tarih aralığı seçerek analizi çalıştırın.
- Modelleri eğiterek fiyat tahminleri yapabilir ve sonuçları değerlendirebilirsiniz. Modelin doğruluğunu artırmak için Dropout ve Early Stopping ayarlarını özelleştirebilirsiniz.
Katkılar memnuniyetle karşılanır! Lütfen katkıda bulunmadan önce bir konu açarak değişikliklerinizi tartışın.
- Fork'layın (Çatal oluşturun).
- Kendi dalınızı oluşturun (
git checkout -b ozellik/yenilik
). - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik ekle'
). - Dalınıza push yapın (
git push origin ozellik/yenilik
). - Bir pull isteği (PR) açın.
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına göz atabilirsiniz.
Bu proje hakkında sorularınız veya önerileriniz için bizimle iletişime geçebilirsiniz:
- E-posta: [email protected]
- GitHub: Furkan-Demircan
İyi analizler!