Derin öğrenme mimarisi LSTM ile elektrik tüketim tahmini | Yapay Zeka

Bu blog yazısında, derin öğrenme teknikleri kullanılarak elektrik tüketim tahmini yapmayı ele alıyoruz. LSTM (Long Short-Term Memory) mimarisini kullanarak zaman serisi verilerini analiz edecek ve gelecekteki enerji tüketimini öngören bir model geliştireceğiz. Elektrik tüketim tahmini, enerji yönetimi ve sürdürülebilirlik açısından kritik bir konu olup, bu çalışmada veri ön işleme, model eğitimi ve performans değerlendirme adımlarını detaylı bir şekilde inceleyeceğiz.


Proje Hangi Sorunu Çözmeyi Hedefliyor?

Elektrik tüketiminin tahmin edilmesi, enerji üretim planlaması, şebeke yönetimi ve sürdürülebilir enerji kullanımı açısından kritik bir konudur. Geleneksel tahmin yöntemleri, karmaşık tüketim desenlerini yeterince iyi modelleyemediği için hatalı tahminler üretebilir. Bu proje, LSTM tabanlı bir yapay zeka modeli kullanarak daha doğru ve güvenilir elektrik tüketim tahmini yapmayı hedeflemektedir.


Kullanılan Teknoloji

Bu projede veri çekme ve veri ön işleme işlemleri PyCharm ortamında gerçekleştirilmiştir. Elektrik tüketim verileri, EPİAŞ Şeffaflık Platformu API’si kullanılarak elde edilmiş ve uygun formatta düzenlenmiştir.

Model kurma ve eğitim aşamaları, yüksek hesaplama gücü gerektirdiği için Google Colab Pro üzerinde L4 GPU kullanılarak gerçekleştirilmiştir. Bu sayede, modelin daha hızlı eğitilmesi ve büyük veri kümeleriyle daha verimli çalışması sağlanmıştır.

Projede kullanılan programlama dili Python olup, veri analizi ve derin öğrenme için NumPy, Pandas, Matplotlib, TensorFlow ve Keras gibi popüler kütüphanelerden yararlanılmıştır.


Varsayımlar Neler?

Bu proje aşağıdaki varsayımlar üzerine inşa edilmiştir:

1.Veri Kalitesi: Modelin eğitimi için kullanılan elektrik tüketim verileri güvenilir ve eksiksizdir.

2.Zaman Serisi Örüntüleri: Elektrik tüketiminde belirli dönemsel ve mevsimsel desenler bulunmaktadır ve LSTM bu desenleri öğrenebilir.

3.Dış Etkenler: Model, sadece geçmiş elektrik tüketimi verilerine dayanarak tahmin yapacaktır. Hava durumu, ekonomik faktörler gibi dış etkenler varsayılan senaryoda göz ardı edilmektedir.

4.Eğilim: Elektrik tüketimi zaman içinde istikrarlı bir eğilim gösterir ve ani değişimlerin etkisi sınırlıdır


Veri çekme ve ön işleme.

Veriler, EPİAŞ Şeffaflık Platformu tarafından sağlanan API aracılığıyla elde edilmiştir. Bu platformdan veri alabilmek için öncelikle üye olunması ve ardından API dokümantasyonunun incelenmesi gerekmektedir. (https://seffaflik.epias.com.tr/documentation/web-service-user-guidimport


Epiaş Ticket Alma


Epiaş Veri Çekme


Özellik Mühendisliği ve Veri Ön işleme


Google Colab Pro ile model geliştirme


Başlangıç modeli kurma


Hiperparametre Optimizasyonu


Random Search Tuner- En iyi model kaydetme


En iyi model ve hiperparametreler


Hiperparametre Optimizasyonu Sonuçları

LSTM modelinde gerçekleştirdiğim hiperparametre optimizasyonu, modelin doğruluğunu önemli ölçüde artırdı. Aşağıda, başlangıç modelinin ve hiperparametre optimizasyonu sonrası modelin karşılaştırmalı RMSE (Root Mean Squared Error) değerlerini bulabilirsiniz:

ModelTrain RMSEValidation RMSETest RMSE
Başlangıç LSTM Modeli1994.763080.242468.94
Hiperparametre Optimizasyonu Sonrası2742.882474.241337.67

Train RMSE biraz artsa da (1994.76 → 2742.88), bu durum modelin daha iyi genelleştiğini ve overfitting’in azaldığını gösteriyor.

Bu gelişmeler, hiperparametre optimizasyonunun modelin genelleştirme performansını artırdığını ve test setinde daha iyi tahminler yapmasını sağladığını gösteriyor.


720 saatlik Test verisi için tahmin sonuçları


Modeli nasıl iyileştirebiliriz ?

Özellik Üretme:

Hava durumu (sıcaklık, nem, yağış) gibi ek değişkenler eklenebilir.Gün içindeki tüketim değişikliklerini modellemek için gecikmeli değişkenler (lag features) oluşturulabilir .Hareketli ortalamalar ve trend bilgileri ekleyerek modelin geçmiş eğilimleri öğrenmesini kolaylaştırabiliriz.

LSTM Katmanlarını Optimize Edin:

Katman sayısını artırarak veya azaltarak en iyi derinlik seviyesini bulunabilir.Farklı pencere uzunluklarını deneyerek en uygun olanı belirlenebilir.

Alternatif ve Hibrit Modeller

CNN katmanları ile zaman serisi içindeki kısa vadeli desenleri yakalayıp, ardından LSTM ile uzun vadeli bağımlılıkları öğrenebilir. LSTM yerine, özellikle uzun vadeli tahminlerde Transformer veya Temporal Fusion Transformer (TFT) gibi modeller daha başarılı olabilir.LSTM tahminlerini geleneksel makine öğrenme modelleriyle(XGBoost veya Random Forest ile Ensemble) birleştirerek hata oranlarını düşürebilirsiniz.


📩 Geri Bildirimleriniz Değerli!

Bu yazıda LSTM ile elektrik tüketim tahmin modelimi geliştirirken edindiğim deneyimleri paylaştım. Eğer yazıyla ilgili düşüncelerinizi paylaşmak, model hakkında tartışmak veya önerilerde bulunmak isterseniz :

📧 E-posta: thinkoptimize@yandex.com