• Sonuç bulunamadı

Tek Değişkenli Lineer Olmayan Genetik Algoritma (NLGA1)

Tanım 3.2 : X elemanları rasgele değişkenlerden oluşan bir rasgele vektör olmak üzere, X rasgele vektörünün beklenen değeri E (X ) ile kovaryansı

4. ÇOK DEĞİŞKENLİ LİNEER OLMAYAN MODELDE GENETİK ALGORİTMA İLE PARAMETRE TAHMİNİ ALGORİTMA İLE PARAMETRE TAHMİNİ

4.1. Tek Değişkenli Lineer Olmayan Genetik Algoritma (NLGA1)

Bölüm 3’te eşitlik (3.1) ile verilen tek değişkenli lineer olmayan model,

n t e θ x f Yt = ( t, )+ t, =1,2,...,

ve modelin bilinmeyen parametreleri θ=(θ12,...,θp)′ olmak üzere θ parametre vektörünün tahmin edilmesi için,

[

]

2 min

= − = n 1 t t t f(x ,θ) Y ) θ Q( (4.1)

hata kareler toplamı ifadesini minimum yapan θ değeri araştırılacaktır. Bu amaçla oluşturulan genetik algoritma tek değişkenli lineer olmayan genetik algoritma NLGA1 olarak adlandırılmıştır. NLGA1’e ilişkin seçilen parametreler başlangıç değerleri ve kullanılan operatör bilgileri aşağıda verildikten sonra algoritmanın işleyiş adımları örnek üzerinde gösterilmiştir.

NLGA1’de kullanılan parametreler,

N : Gözlem sayısı

i

Y : Bağımlı değişken gözlem değerleri (i=1 …,2, ,N ) i

X : Bağımsız değişken gözlem değerleri (i=1 …,2, ,N )

p : Modeldeki toplam parametre sayısı

) , (xt θ f : Tepki fonksiyonu i θ : Bilinmeyen i.parametre c p : Çaprazlama olasılığı m p : Mutasyon olasılığı i

alt : i. parametre alt sınır değeri

i

üst : i. parametre üst sınır değeri

pop

N : Her bir nesildeki populasyon büyüklüğü

nesil

Max : Maksimum nesil büyüklüğü t

i

hkt : t. nesildeki i.bireyin uygunluk değeri (t =1,2,...,Maxnesil) t

i

f : t. nesildeki i. bireyin tepki fonksiyonu değeri (t=1,2,...,Maxnesil)

olmak üzere gerçek kodlama kullanılan NLGA1’de seçim yöntemi olarak rulet çemberi yöntemi, mutasyon operatörü için çok nokta mutasyon operatörü kullanılmıştır. NLGA1’de elitist seçim stratejisi kullanılarak optimum çözüme daha hızlı yakınsama amaçlanmıştır. Örnek1 üzerinde NLGA1’in uygulaması yapılarak algoritmanın işleyişi gösterilmiştir.

Örnek1 : 3 t t 2 t 1 1 e x θ e θ x θ

Y = + + 1 , 3 parametreli modelin parametre değerleri 5

1 =

θ , θ2 =3, θ3 =1 ve e1t hata değerleri normal dağılımdan üretilerek elde edilen X ve Y değerleri çizelge (4.1.) de verilmiştir(Genç 1997).

Çizelge 4.1. Örnek1 için üretilen değerler

X -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1.5 2

1

Y -16.29 -14.71 -10.81 -7.06 -7.03 -0.083 2.11 8.45 20.24 31.69

2

Y 6.94 -1.21 3.52 -3.65 -1.56 0.56 3.96 4.48 13.88 22.38

Örnek1 için kullanılan amaç fonksiyonu (4.1) eşitliği ile verilen hata kareler toplamı olmak üzere NLGA1 parametre değerleri,

N=10 (Gözlem sayısı)

10

0 =

= i

i üst

alt i=1,2,3 ( Parametre alt ve üst sınır değerleri)

x e x x f 3 2 1 ) ( =θ +θ θ , tepki fonksiyonu pop

N =2000, her bir nesildeki populasyon büyüklüğü 90 . 0 = c p ve pm =0.10

şekilde belirlenmiştir. NLGA1’in işleyiş adımları aşağıda verilmiştir.

1. İterasyon indisi t=1 alınır. Her bir parametre için (altiθiüsti i=1,2,..p) değerleri düzgün dağılımdan rasgele üretilir. Üretilen bu değerler GA’da bir bireyi dolayısıyla bir çözümü ifade eder. Npop parametre değeri aynı şekilde rasgele üretilerek başlangıç populasyonu oluşturulur.

2. Başlangıç populasyonundaki bireylerin ( Npop adet) f x θ x θ eθ3x 2 1 + = ) ( tepki fonksiyonundaki değerleri ( t

i

f ) hesaplanır.

3. Hesaplanan tepki değerleri (4.1) eşitliğinde yerine yazılarak her bir bireyin uygunluk değeri (Hata Kareler Toplamı) hesaplanarak t

i

hkt değerleri

oluşturulur. 4. t

i

hkt değerlerine göre bireyler küçükten büyüğe sıralanır. Uygunluk değeri en

kötü olan populasyon büyüklüğünün %75’i kadar birey yeniden üretilerek t

i

hkt değerleri hesaplanır ve bireyler küçükten büyüğe sıralanır. t i

hkt değeri

küçük olan bireyler çözüm için daha uygun bireyleri temsil ettikleri için güçlü olan yaşar ilkesine göre bu bireylerin sonraki nesillere aktarılma olasılıklarının yüksek olması gerekir. Populasyondaki bireylerin t

i

hkt

değerleri ile ters orantılı olarak sonraki nesle seçilme olasılıkları,

∑ = = pop N t i t i i hkt hkt i p 1 1 1 1 ) ( (4.2) ve

= = pop N i i p 1 1 )

( olacak şekilde hesaplanır.

5. Adım 4’te hesaplanan p(i) değerleri rulet çemberi seçim yönteminde oluşturulan her bir çember diliminin büyüklüğünü temsil eder. Bir sonraki nesle aktarılacak birey sayısı Npop kadardır. [0,1] aralığından Npop adet rasgele sayı üretilir, üretilen sayıların rulet çemberindeki karşılığı olan birey bir sonraki nesle seçilerek Npop adet birey sonraki nesil için aday populasyonu oluşturur.

6. Adım 5’te oluşturulan aday populasyondaki her bir birey için [0,1] aralığından rasgele bir r sayısı üretilir. Eğer r< pc oluyorsa ilgili birey çaprazlama işlemine tabi tutulur. Çaprazlama işlemi gerçekleştirilirken iki birey birey1=

{

a1,a2,…,ap

}

ve birey2=

{

b1,b2,…,bp

}

ebeveyn olarak

seçilir.a ve i b ebeveyn bireylerin parametre değerlerini ifade etmek üzere p i

parametreli problem için [1,p] aralığından rasgele bir tamsayı değeri üretilir. Rasgele üretilen tamsayı değeri(i) ile ebeveyn bireylerin çaprazlama noktası oluşturulur. Çaprazlama noktası oluşturulduktan sonra 0<αi <1 rasgele sayısı üretilir. ai′ =αiai +(1−αi)bi ve bi′ =αibi +(1−αi)ai olmak üzere yeni evlatlar,

{

a a ai bi bn

}

evlat1= 1, 2,…, ′, +1,…,

{

b b bi ai an

}

evlat2= 1, 2,…, ′, +1,…,

şeklinde oluşturulur. Bu işlem Npop kez tekrarlanarak çaprazlama işlemi tamamlanır.

7. Çaprazlama işleminden sonra populasyondaki her bir birey için [0,1] aralığından rasgele bir r sayısı üretilir. Eğer r< pm oluyorsa ilgili birey mutasyon işlemine tabi tutulur. Mutasyon işlemine tabi tutulacak birey (birey1=

{

a1,a2,…,ap

}

) seçilir. Seçilen bireyin mutasyona uğrayacak geni [1,p] aralığından rasgele bir tamsayı değeri (i) üretilerek belirlenir. Populasyondan rasgele bir birey birey2=

{

b1,b2,…,bp

}

seçildikten sonra birinci bireyin mutasyona uğrayacak geni (a ) için i 0<αi <1 rasgele sayısı üretilir. Mutasyona uğrayan yeni gen ai″ =αiai +(1−αi)bive b ile i

değiştirilerek mutasyon işlemi gerçekleştirilir. Bu işlem Npop birey için uygulanarak mutasyon işlemi tamamlanır.

8. Bu adımda çaprazlama ve mutasyon işlemi sonunda oluşturulan bireyler bir sonraki nesil için başlangıç populasyonu ile değiştirilir. Bu nesildeki en küçük t

i

hkt değerine sahip birey bir sonraki nesildeki başlangıç

populasyonuna gönderilerek en iyi çözüm saklanmış olur böylece elitist seçim stratejisi gerçekleştirilerek sonraki nesillerde daha küçük t

i

hkt

9. Maxnesildeğerine ulaşıldıysa işlem durdurulur ve en küçük t i

hkt değerine sahip

bireyler çözüm olarak belirlenir. Maxnesil değerine ulaşılana kadar t = t+1 alınarak 2. adıma dönülür.

Çizelge 4.2. Örnek1 verisi için parametre tahmin değerleri

Parametre Gauss Newton NLGA1

θ1 5.659 5.702

θ2 2.807 2.627

θ3 0.985 1.019

HKT 9.386 9.159

Gauss-Newton yöntemi için parametre başlangıç noktaları θ1 =3.5 θ2 =4 ve 5

. 1

3 =

θ alınarak elde edilen modellerin tahmin değerleri ve NLGA1 ile elde edilen tahmin değerleri çizelge (4.2.)de verilmiştir. Çizelge (4.2.)’deki sonuçlara göre Gauss Newton algoritması ile elde edilen parametre tahmin değerleri incelendiğinde NLGA1 ile elde edilen hata kareler toplamının daha düşük olduğu görülmektedir.

Örnek 2 : Y xt xt2 e2t

6 5 4

2 =θ +θ +θ + , 3 parametreli modelin parametre değerleri

2

4 =

θ , θ5 = 5, θ6 = 2 ve e1t hata değerleri normal dağılımdan üretilerek elde edilen değerler çizelge (4.1.)’de verilmişti. Bu değerler kullanılarak NLGA1 ile elde edilen tek değişkenli modele ilişkin parametre tahmin değerleri çizelge (4.3.)‘de verilmiştir.

Parametre Gauss Newton NLGA1 4 ˆθ 2.041 2.083 5 ˆθ 5.425 5.420 6 ˆθ 2.193 2.183 HKT 39.526 39.535

Gauss-Newton yöntemi ve NLGA1 ile elde edilen modellerin tahmin değerleri çizelge (4.3.)’de verilmiştir. Çizelge (4.3.)’deki sonuçlara göre Gauss Newton algoritması ile elde edilen parametre tahmin değerleri ile NLGA1 ile elde edilen değerlerin birbirine yakın olduğu görülmektedir.

Benzer Belgeler