Finansal Mühendislik Dersleri : Data düzenlemeleri ve Ağırlıklı Düzleştirilmiş Üssel Ortalamalar - 2
İlk yazımızda finansal mühendisliğin zorlukları ve uyarılarımızla beraber küçük bir yol haritası çıkarmıştık. Henüz okumayanlar için ;
http://buraktunali.blogspot.com/2021/08/finansal-muhendislik-dersleri-nasl-para.html
Bu yazımızda öncelikle kullanacağımız ortamdan bahsedelim. Dileyenler daha önce söylediğimiz gibi Jupyter Notebook üzerinden çalışabilirler ama biz online olarak Google ın çalışma ortamı olan Google Colab ı kullanıyor olacağız.
Standart kullanımlar için ücretsiz.
https://colab.research.google.com/notebooks/intro.ipynb?utm_source=scs-index
Konumuza ait ve bir sonraki dersimizi de kapsayan dosyamız ise burada yükleyip kullanabilirsiniz.
https://github.com/Gmotes/PyhtonDataAnalysis/blob/master/SMA_EWMA_Holt'sLinear.ipynb
Öncelikle dersimizde kullanacağımız dosya olan csv yi daily olarak April den - TR deki siyah kuğu sonrası - başlayarak Today e kadar investing.com dan indirelim. Dilimiz İngilizce olmalı. Olmazsa kolon isimlerini değiştirmemiz gerekiyor.
Bu dosyayı google colabın sizin için anlık oluşturacağı sanal makineye yüklüyorsunuz.
Bu oldukça basit bir işlem. Sanal makine işlem yapmazsanız bir süre sonra kendini durduruyor ve resource boşaltımı oluyor. Tabii ki csv file nız da kayboluyor.
Bu girizgahdan sonra kodlamamıza geçebiliriz.
Üstteki ilk dört satırı kısaca özetleyelim. Pandas ve numpy kütüphanelerini import ediyoruz. Pandas ı kullanarak yüklediğimiz csv dosyasını günlük bazda okumasını ve bir dataframe e atmasını sağlıyoruz. Pandas ın içindeki Dataframe ise işlem yaparken major olarak kullanacağımız kütüphanemiz olacak.
https://pandas.pydata.org/docs/reference/frame.html
Üçüncü satırda bir sonraki dersimizin konusu olan Holt-Winters var. Dördüncü satırda kullanmayacağımız kolonları dataframe den düşürüyoruz ve dataframe in plot özelliğini kullanarak bastırıyoruz.
Devam edelim ; varsa - ki olmasını beklemiyoruz - duplicate rowların düşmesini sağlıyoruz.





Yorumlar
Yorum Gönder