Talep Tahmin Yöntemleri

Talep Tahmin Yöntemleri

Literatürde ve iş dünyasında en çok kullanılan talep tahmin algoritmalarını sayfamızda bulabilirsiniz.

Bir verinin tahmini yapılacaksa en temel olarak şu iki konuya dikkat edilmelidir:

Eğilim

Geçmiş verilerin sabit mi, azalan mı, yoksa artan bir yön mü izlediğinin incelenmesidir. Geçmiş veride yaşanan değişiminin trand'i ya da eğiminin belirlenmesi işlemidir.

Sezonsallık

Geçmiş veride gözlenen dönemsel yükselme ve düşme davranışlarının anlaşılması ve modellenmedisir.

Talep Tahmin Yöntemleri

Yapay Sinir Ağları

Yapay sinir ağları (YSA) insan idrakinin ve biyolojik sinirlerin matematiksel modelinin genelleştirilmesidir. YSA, biyolojik sinir hücresinden esinlenerek geliştirilen yapay sinir hücrelerinin birleşmesiyle meydana gelmektedir. YSA’nın; doğrusal olmayan yapıları modelleyebilmesi, paralel dağılmış yapısı , öğrenme ve genelleme yapabilme yeteneği, farklı problemler için uyarlanabilirliği ve hata toleransına sahip olması en önemli özelliklerindendir.

Doğrusal Modelleme

Verinin y = ax + b denklemine uygun şekilde değiştiğini kabul ederek yapılan modellemedir.

İkinci Dereceden Denklemle Modelleme

Verinin y = ax² + bx + c denklemine uygun şekilde değiştiğini kabul ederek yapılan modellemedir.

Croston Yöntemi

Tarihsel veride çok sayıda 0 ile kaşılaştıysanız, sadece doğru değeri tahmin etmek değil doğru zamanı belirlemek de önemli bir hale gelir.

t: hesaplama adımı
x[t]: t. adımda gerçekleşen satış
F[t]: t. adımdaki satış tahmini 
Z[t]: t. adımdaki ardışık sıfır talep sayısı
h: Son iki pozitif satış arasındaki süre
α: yumuşatma katsayısı

Başlangıç aşamasında hesaplanacak verinin ilk değerleri hesaplanır.

x[0] = 0 ise F[0] = 1, Z[0] = 2 seçimi yapılır
x[0] ≠ 0 ise F[0] = x[0], Z[0] = 1 seçimi yapılır

Sıfırdan farklı değeri olan x[t] adımları için aşağıdaki hesaplama yapılarak ilerlenir

F[t] = F[t-1] + α (x[t-1] - F[t-1])
Z[t] = Z[t-1] + α (h - Z[t-1])

Hareketli Ortalamalar Yöntemi, Moving Average

Bir sonraki veriyi belirlemek için son N adet verinin ortalamasını alan yöntemdir.

F[t] = (F[t] + F[t-1] + ... + F[t-N+1]) / N

Ağırlıklandırılmış Hareketli Ortalamalar Yöntemi

Geçmiş verilerin ortalamasını almak yerine daha önceden belirlenmiş ağırlıklı ortalamalarını kullanır.

w[t]: veriye atanan ağırlıklar

F[t] = (w[1] F[t] + w[2] F[t-1] + ... + w[N] F[t-N+1]) / N

Tek Üstel Düzeltme, Single Exponential Smoothing

Tek üstel düzeltme yönteminde son gözlem değerlerine en yüksek, önceki gözlemlere ise daha düşük ağırlık verilmektedir.

F[t] = α x[t-1] + (1 - α) F[t-1]

Genelde F[0] = x[0] olarak ayarlanır.

Çift Üstel Düzeltme, Double Exponential Smoothing

Belirli bir trend ya da eğim içeren verilere uygulanır

b[t]: eğim parametresi

F[t] = α x[t-1] + (1 - α) (F[t-1] + b[t-1])
b[t] = γ (F[t] - F[t-1]) + (1 - γ) b[t-1]

Genelde F[0] = x[0]; b[0] = x[1] - x[0] ya da b[0] = (x[K] - x[0]) / K şeklinde ayarlanır.

Winters Metodu, Triple Exponential Smoothing (Holt-Winters)

Trend ve sezonsallık aynı anda geçerli olduğunda en sık kullanılan yöntemdir.

I[t]: sezonsallık parametresi
L: sezon uzunluğu
X[t]: gerçek talep tahmini

F[t] = α x[t] / I[t-L] + (1 - α) (F[t-1] + b[t-1])
b[t] = γ (F[t] - F[t-1]) + (1 - γ) b[t-1]
I[t] = β x[t] / S[t] + (1 - β)  I[t-L]
X[t+m] = (F[t] + m b[t]) I[t-L+m]


8 yıl 1 ay önce eklendi

Asperger sendromu nedir, nasıl tedavi edilir? Hz Muhammed'in doğum tarihi Küresel ısınma karşısında alınabilecek önlemler Belene: Ölüm tarlası! Seni Seviyorum Şiirleri Orhan Bey Dönemi (1324-1362) Vukuatlı nüfus kayıt örneği Talep Tahmin Yöntemleri Dejavu nedir, Dejavu nasıl oluşur? Ahlak Felsefesi (Etik) Dünyada en çok tanınan 15 ünlü Ateist Dilin İnsan ve Toplum Hayatındaki Yeri ve Önemi Sanat Çeşitleri, Zanaat Çeşitleri Evdeki Karıncalardan Kurtulma Yolları Mitozun Evreleri, Mitoz bölünme evreleri nelerdir? Site Nasıl Kurulur? Naim Süleyman oğlu kimdir, hayatı, biyografisi, rekorları Paralel Matris Çarpma Kodu: Bilgisayarınız için basit bir performans testi Köpekler Çikolata Yerse Neden Ölür? Quick Sort (Hızlı Sıralama) Algoritması Open CV (computer vision) kütüphanesini kullanarak yüz tanıma kodu örneği