TÜRKĐYE CUMHURĐYETĐ ANKARA ÜNĐVERSĐTESĐ SAĞLIK BĐLĐMLERĐ ENSTĐTÜSÜ
|
|
|
- Özlem Hanım
- 10 yıl önce
- İzleme sayısı:
Transkript
1 TÜRKĐYE CUMHURĐYETĐ ANKARA ÜNĐVERSĐTESĐ SAĞLIK BĐLĐMLERĐ ENSTĐTÜSÜ YAPAY SĐNĐR AĞLARININ ĐNCELENMESĐ VE SIRT AĞRISI OLAN BĐREYLER ÜZERĐNDE BĐR UYGULAMASI Burcu KARAKAYA BĐYOĐSTATĐSTĐK ANABĐLĐM DALI YÜKSEK LĐSANS TEZĐ DANIŞMAN Prof. Dr. Ersöz TÜCCAR ANKARA
2 ii
3 iii ĐÇĐNDEKĐLER Sayfa Kabul ve Onay ii Đçindekiler iii Önsöz v Simgeler ve Kısaltmalar vi Şekiller vii Çizelgeler ix 1. GĐRĐŞ Biyolojik Sinir Hücresi (Nöron) Biyolojik Sinir Hücresinin ve Yapay Sinir Hücresinin Bağdaştırılması Yapay Sinir Ağı ve Yapı Taşları Etkinleştirme Đşlevi Öğrenme Algoritmaları Algılayıcı Öğrenme Kuralı ADALINE (ADAptive LINear Element) Öğrenme Katsayısı ve Momentum Öğrenme Algoritmalarının Uygulanış Biçimleri Toplu Đşlem Yolu Đle Öğrenme (Batch Learning) ve Anında Öğrenme (Incremental Learning) Aşırı Öğrenme (OverTraining) Öğrenme Algoritmalarının Sınıflandırılması Danışmalı Öğrenme Danışmansız Öğrenme Takviyeli Öğrenme Tezin Amacı GEREÇ VE YÖNTEM Joone (Java Object Oriented Neural Engine) Joone Kurulması Sırt Ağrısı Yapay Sinir Ağının Joone Editör Kullanılarak Hazırlanması Kullanılan Bileşenler ve Özellikleri Hazırlanan Yapay Sinir Ağının Eğitilmesi Öğrenme Yönteminin Seçilmesi Geri Bildirimli Anında Öğrenme (The Basic On-Line Backprop Algorithm) Geri Bildirimli Toplu Öğrenme (The BachProp Algorithm) Esnek Geri Bildirimli Toplu Öğrenme (The Resilient BackProp Algorithm) Öğrenme Sonrası Hazırlanan Ağın Joone Editor Đçinde Test Edilmesi Joone Editörü Đle Hazırlanmış Bir Yapay Sinir Ağına Bir Java Programından Erişilmesi ve Bu Program Yolu Đle Test Edilmesi 41
4 iv Sayfa Sırt Ağrısı Ağrı Bilimi Ağrı Sınıfları Ağrı Oluşumu Sırt Ağrısında Tanı Girdi Verileri Girdi Dosyasındaki Girdi Değişkenleri (Bağımsız Değişkenler) Bağımlı Değişken Uygulama Veritabanı BULGULAR YSA Parametrelerindeki Değişimin RMSE ye Etkisi En Küçük RMSE ve En Uygun YSA Parametrelerine Karşılık Gelen Bağımlı Değişken Tahmin Değerleri TARTIŞMA SONUÇ ve ÖNERĐLER 57 ÖZET 58 SUMMARY 59 KAYNAKLAR 60 EKLER 61 Ek-1 61 ÖZGEÇMĐŞ 65
5 v ÖNSÖZ Yüksek lisans yapmam için beni yüreklendiren annem ve babam Ziraat Y.Müh. Mediha KUŞMAN ve Dr. Noyan KUŞMAN a, çalışmalarımda bilgi ve deneyimlerini paylaşarak yönlendiren eşim Bilgisayar Müh. Zülfikar KARAKAYA ya teşekkürü bir borç bilirim. Đstatistik ve biyoistatistik bilimini öğrendiğim değerli Gazi Üniversitesi Đstatistik Bölümü ve Ankara Üniversitesi Biyoistatistik A.B.D ve Hacettepe Üniversitesi Biyoistatistik A.B.D na teşekkür ederim. Tez izleme komitemde yer alarak çalışmaya sağladıkları değerli katkılarından dolayı Prof. Dr. Ersöz TÜCCAR, Doç. Dr. Atilla Halil ELHAN, Y.Doç. Kenan KÖSE, Y.Doç. Yasemin GENÇ, Prof. Dr. Osman SARAÇBAŞI ve uygulama veritabanı için gösterdiği ilgi ve yönlendirmeler için Uzm. Dr. Dilek KESKĐN e ayıca teşekkür ederim.
6 vi SĐMGELER VE KISALTMALAR ADALINE d(x) E F FIFO Joone LMS m n RMSE s t t a t i W(eski) w i W(yeni) y i YSA ε θ E W w i Adaptive Linear Element Đstenen Sonuçlar Kümesi Hata Maliyeti Đşlevi Etkinleştirme Đşlevi First In First Out (Đlk Giren Đlk Çıkar) Java Object Oriented Neural Engine En Küçük Kareler Ortalaması Momentum Girdi Örüntüleri Sayısı Hata Kareler Ortalaması Kökü Toplama Đşlevi Adım Öğrenme oranının değiştirilmeye başladığı adımı i. Örüntü Đçin Đstenen Çıktı Değeri Bir Önceki Adımda Kullanılan Ağırlık Değerini Ağırlıktaki Değişim Miktarı Bir Sonraki Adımda Kullanılacak Ağırlık Değerini i. Örüntü Đçin Ağın Verdiği Çıktı Değerini Yapay Sinir Ağı Adım Büyüklüğü Eşik Değerindeki Değişim Hata Maliyeti Đşlevinin Ağırlık Değerine Göre Kısmi Türevi i. Birimi Besleyen Ağırlık Değeri µ o ilk öğrenme oranı değerini µ Öğrenme Oranı µ(t) θ t. adımdaki öğrenme oranı değerini Yönlendirme(Bias)
7 vii ŞEKĐLLER Sayfa Şekil 1.1. Biyolojik Sinir Hücresi 2 Şekil 1.2. Sinir Ağı Genel Görünümü 4 Şekil 1.3. Algılayıcının Genel Đşleyişi 4 Şekil 1.4. Tek Katmanlı Đleri Beslemeli Yapay Sinir Ağı 5 Şekil 1.5. Denklem 1.4. ün Geometrik Gösterimi 6 Şekil 1.6. < w, x > Gösterimi 8 Şekil 1.7. Bazı Etkinleştirme Đşlevleri 9 Şekil 1.8. Girdi Kümesinin Geometrik Gösterimi 11 Şekil 1.9. Denklem 1.23 ün Geometrik Gösterimi 14 Şekil x0 = 2, ε = 0, 1 Đçin Adımların Gösterimi 14 Şekil x 0 = 0,01 ve ε = 0,1 değerleri için adımlar 15 Şekil Yerel Minimuma Takılıp Kalma 16 Şekil Momentumsuz Arama 17 Şekil Momentum Kullanılarak Arama 18 Şekil Mutlak En Küçük Değer 19 Şekil Hata Oranının Deneme Sayısına Bağlı Çizelgesi 20 Şekil Yerel Minimum Noktalar 21 Şekil Đki Sigma Tabanlı Gizli Katmanın Mutlak En Küçük Değere 21 Ulaşması Şekil Aşırı Gizli Katmanın Olmadığı Durum 22 Şekil Gereğinden Fazla Gizli Katmanın Olduğu Durum 22 Şekil Aşırı Öğrenme 23 Şekil Durdurma Noktası 24 Şekil Brain Damage 24 Şekil Sigma Tabanlı Etkinleştirme Đşlevinin Doğrusal Đşlevi 25 Şekil 2.1. Sırt Ağrısı Yapay Sinir Ağı 28 Şekil 2.2. Excell Girdisinin Tanımlanması 29 Şekil 2.3. Verilerin Kontrol Edilmesi 30 Şekil 2.4. Girdi Katmanının Özelliklerinin Belirlenmesi 30 Şekil 2.5. Gizli Katmanının Özelliklerinin Belirlenmesi 31 Şekil 2.6. Çıktı Katmanının Özelliklerinin Belirlenmesi 31 Şekil 2.7. Çıktı Anahtarının Özelliklerinin Belirlenmesi 32 Şekil 2.8. Öğreticinin Özelliklerinin Belirlenmesi 32 Şekil 2.9. Đstenen Sonucun Özelliklerinin Belirlenmesi 33
8 Sayfa Şekil Đstenen Sonuçların Đzlenebilmesi 34 Şekil Sonuçların Yazılacağı Dosyanın Belirlenmesi 34 Şekil Hafıza Bileşeninin Özelliklerinin Girilmesi 34 Şekil Tüm Kombinasyonların Gerçeklenmesi 35 Şekil Gizli Çıktı Bağlantısının Özellikleri 35 Şekil Kontrol Sonuç Penceresi 36 Şekil Đşleyişin Özet Gösterimi 36 Şekil YSA Eğitimi Đçin Gerekli Düzenlemeler 37 Şekil Yüzeyde Mutlak Minimum Arayışının Betimlenmesi 39 Şekil 3.1. YSA için RMSE Değerlerinin Đzlenmesi 48 viii
9 ix ÇĐZELGELER Sayfa Çizelge 1.1. Biyolojik Sinir Sistemi Đle Yapay Sinir Sistemi 3 Arasındaki Benzerlikler Çizelge 2.1. Uygulama Veritabanı 45 Çizelge 3.1. YSA Parametrelerindeki Değişimin RMSE ye Etkisi 47 Çizelge 3.2. YSA Nüks ve Gerçek Nüks 48 Çizelge 3.3. YSA nın Yanlış Sınıfladığı Hastalar 49 Çizelge 4.1. Uygulama Veritabanına Lojistik Regresyon Çözümlemesi 52
10 1 1. GĐRĐŞ Yapay sinir ağları (YSA), ilk olarak 1943 yılında McCulloch & Pitts tarafından ortaya atılan, yapısal olarak biyolojik sinir sistemlerini temel alan mantıksal bir model ile gündeme gelmiştir. Ardından 1969 yılında Minsky ve Papert tarafından yayımlanan Perceptrons adlı kitapla olgunlaşan yapay sinir ağları kavramı, Teuvo Kohonen, Stephen Grossberg, James Anderson ve Kunihiko Fukushima gibi bilim adamlarının çalışmalarıyla daha da gelişmiştir. Seksenli yılların başlarında gelişen donanım teknolojilerine bağlı olarak ilk meyvelerini vermeye başlayan yapay sinir ağları, bugün bir çok üniversitenin psikoloji, fizik, bilgisayar bilimleri, biyoloji gibi bölümlerinde yapılan araştırmalarda kullanılan çok önemli bir öğrenme algoritması halini almıştır (Kröse, B. Van Der Smagt, P. 1996). Yapay sinir ağı, öğrenme, veriyi sınıflandırarak bilgiye çevirme ve eşzamanlı birden çok işlem yapabilme kabiliyetine sahip matematiksel bir modeldir. Ancak kendisinden esinlenilen biyolojik sinir ağlarının çalışma yönteminin mükemmelliğine, karmaşıklığına ve verimliliğine erişebilmesi mümkün olmamıştır. Yapay sinir ağları beynin çalışma ilkelerinin sayısal bilgisayarlar üzerinde taklit edilmesi fikri ile ortaya çıkmış ve ilk çalışmalar beyni oluşturan biyolojik hücrelerin ya da nöronların matemetiksel olarak modellenmesi üzerinde yoğunlaşmıştır. Yapay sinir ağları, karar hızı açısından insan beyni ile yarışabilecek aşamayı henüz katetmemiş olmalarına rağmen gün geçtikçe hızları artmaktadır. Bu anlamda yapay sinir ağları konusu üzerinde çalışırken, bir ağ yapısının çözebileceği problem uzayının, insan beyninin çözebildiği problem uzayının kısıtlanmış bir alt kümesi olmaktadır.
11 Biyolojik Sinir Hücresi (Nöron) Biyolojik sinir sistemi, bilgiyi alan, yorumlayan ve uygun bir karar üreten bir merkez ve bu merkezin kontrolünde bulunan alıcı ve tepki sinirlerinden oluşmaktadır. Sinir hücrelerine tıp terminolojisinde nöron denmektedir. Nöron, sinir sisteminin temel birimidir ve gövde, gövdeye giren sinyal alıcılar (dentrit), gövdeden çıkan sinyal ileticiler (akson) olmak üzere başlıca üç kısımdan oluşmaktadır. Dendritler üzerinden girişler alınır, soma tarafından girişler işlenir. Nörondaki sinyalleri taşıyan uzun bir sinirsel bağlantı halindeki akson ise, işlenen girişleri çıkışa aktarır. Akson dendrit bağlantısı ise sinaps olarak adlandırılır. Sinaps nöronlar arasında elektrokimyasal bağlantıyı sağlamaktadır. Şekil 1.1. Biyolojik Sinir Hücresi (Anderson, D., Mc Neıll, G., 1992)
12 Biyolojik Sinir Hücresinin ve Yapay Sinir Hücresinin Bağdaştırılması Yapay sinir ağları, birbirine bağlı doğrusal ve/veya doğrusal olmayan birçok elemandan oluşmaktadır. Biyolojik sinir sistemi ile yapay sinir sistemi arasındaki benzerlikler aşağıdadır. Çizelge 1.1. Biyolojik Sinir Sistemi Đle Yapay Sinir Sistemi Arasındaki Benzerlikler (Beşdok, E., Erler, M., Sağıroğlu, Ş. 2003) Biyolojik Sinir Sistemi Yapay Sinir Ağı Nöron Dentrit Hücre gövdesi Aksonlar Sinapslar Algılayıcı (Perceptron) Toplama işlevi Etkinleştirme işlevi Algılayıcı çıkışı Ağırlıklar 1.3. Yapay Sinir Ağı ve Yapı Taşları Bir yapay sinir ağı, katmanlar, bağlantılar, bağlantı ağırlıkları, etkinleştirme işlevleri, giriş ve çıkış değerlerinden oluşmaktadır. Genel olarak bir sinir ağında üç ayrı katman bulunmaktadır. Bu katmanlar giriş katmanı, gizli katman ve çıkış katmanıdır. Giriş katmanı yapay sinir ağının beslenme noktasıdır ve veriyi dışarıdan alan kısımdır. Gizli katman, girdi ve çıktı katmanları arasındaki bağları içermektedir. Çıktı katmanı sonucun alındığı katmandır.
13 4 Çıktı Örüntüleri y 1... y n ÇIKIŞ Gizli Katman x 1 x 2... x n Girdi Örüntüleri GĐRĐŞ Şekil 1.2. Sinir Ağı Genel Görünümü Her bir katman özellikli düğümlerden oluşmaktadır. Bu özellikli düğümlere algılayıcı denir. Algılayıcı, biyolojik bir sinir ağındaki sinir hücrelerine karşılık gelmektedir. Bir algılayıcı yapay sinir ağının en küçük birimidir. Algılayıcının genel işleyişi Şekil 1.3. de gösterilmektedir. x 1 w 1 y = f ( x w + x 2) 1 1 2w x 2 w 2 Şekil 1.3. Algılayıcının Genel Đşleyişi
14 5 x 1 ve x 2 değerleri giriş değerleri ve sırasıyla bu giriş değerlerinin ağırlıkları olan w 1 ve w 2 değerleri birbirleriyle çarpılmaktadır. Bu değerler toplanarak etkinleştirme işlevi (activation function) diye anılan bir işlevden geçirilerek çıkış değeri elde edilmektedir. Bu işlevin etkinleştirme işlevi diye anılmasının sebebi, biyolojik sinir hücresinin etkin olabilmesi (iletim yapabilmesi) için gerekli olan eşik değerini aşabilecek değeri üreten bir işlev gibi düşünülmesidir. Bölüm 1.4 te bazı etkinleştirme işlevleri verilmektedir. Şekil 1.4. deki gibi bir algılayıcı aslında tek başına bir tek katmanlı ileri beslemeli (single layer feed-forward) yapay sinir ağıdır. Tek katmanlı ileri beslemeli sinir ağı bir ya da birden fazla çıkış sinir hücresi ya da düğüm içerebilmektedir (Kröse, B. Van Der Smagt, P. 1996). x 1 w 1 x 2 w 2 y +1 θ Şekil 1.4. Tek Katmanlı Đleri Beslemeli Yapay Sinir Ağı Şekil 1.4. teki +1 giriş değeri θ ağırlığı ile sınıflandırma işlevine katılmaktadır. θ ya, destek ya da yönlendirme (bias) denir. Bu algılayıcının etkinleştirme işlevinin matematiksel olarak gösterimi Denklem 1.1. de gösterilmektedir. 2 y = F( w i x i + θ ) [1.1] i= 1 Bu etkinleştirme işlevi doğrusal ya da doğrusal olmayan türde olabilir. Aşağıda doğrusal bir işlev gösterilmiştir.
15 6 1, s > 0 F( s) = [1.2] 1, diger durumlar Toplama Đşlevi sonucu elde edilen sonuç etkinleştirme işlevine aktarılır. Denklem 1.2. ye aktarılan sonucu üreten toplama işlevi Denklem 1.3. te verilmektedir. s w x + w +θ [1.3] = 1 1 2x2 Böyle bir etkinleştirme işlevi sayesinde sınıflandırma yapmak mümkün olmaktadır. Toplama işlevi sonucunun sıfırdan büyük olduğu durumlar bir sınıfı, diğer durumlar ise bir başka sınıfı temsil edebilir. Bu sayede iki sınıfı ayrıştırmak için kullanılabilecek bir doğru denklemi Denklem 1.4. deki gibi ifade edilebilir. w x + w x + θ 0 [1.4] = Bu denklemin geometrik gösterimi ise aşağıdaki gibidir. Şekil 1.5. Denklem 1.4. ün Geometrik Gösterimi Sınıflandırma çizgisinin başlangıç noktasından ((0,0) noktası) uzaklığı bir noktanın bir doğruya olan uzaklığı formülünden; θ w [1.5]
16 7 olarak bulunur. w = 1 olduğu zaman, w değeri normalleştirilmiş demektir. Ayrıştırma doğrusu başlangıç noktasından eşik değeri kadar uzaktadır. Bu, yardımcı değer olan θ (bias) değerinin ne kadar anlamlı olduğunu göstermektedir (Kröse, B. Van Der Smagt, P. 1996). Ağırlıklar değiştirilerek doğrunun eksenleri kestiği noktalar değiştirilmekte ve doğru parçası sağa veya sola döndürülmüş olmaktadır. θ değerinin değiştirilmesi ile doğru parçası başlangıç noktasına göre taşınmaktadır. Ayrıştırma doğrusunu ayrıca, aşağıdaki gibi sayıl (scalar) çarpım ile de göstermek mümkündür. < w, x >= w x cos( w, x) [1.6] 2 2 1/ ) w = ( w + w, 2 2 1/ ) x = ( x + x ise [1.7] x 1/ 2 1/ 2 < w, x >= ( w + w ) ( x + x ) cos( w, x) = w x cos( w, ) [1.8] Bu gösterimin çıkarımı aşağıdaki gibidir. cos (w,x) = cos (α -θ ) ) [1.9] cos (w,x) = cos (α ) cos (θ ) + sin (α ) sin (θ ) [1.10] cos (w,x) = ((w 1 w 2 ) / (w w 2 2 ) 1/2 (x x 2 2 ) 1/2 ) + ((x 1 x 2 ) / bu durumda, (w w 2 2 ) 1/2 (x x 2 2 ) 1/2 ) [1.11]
17 x 1/ 2 1/ 2 < w, x >= ( w + w ) ( x + x ) cos( w, ) olduğundan, cos (w,x) yerine konursa < w, x > = w 1x1 + w2x2 [1.12] bulunur. cos( w, x) = w x cos( w, x) gösterimine geri dönersek, burada w = 1 olması durumunda, cos( w, x) = x cos( w, x) halini almakta ve bu x in w üzerine izdüşümü olarak yorumlanmaktadır (Finland, 2005). Şekil 1.6. < w, x > Gösterimi 1.4. Etkinleştirme Đşlevleri Algılayıcı davranışını etkileyen önemli etmenlerden biri de etkinleştirme işlevidir. Biyolojik sinir hücresinde bir eşik değerini aşan uyarılara karşı nöronun kısa süreli bir darbe gönderdiği bilinmektedir. Yapay sinir hücresinde ise toplama işlevinin sonucu belli bir değeri aştığında alınacak yanıtın biçimini belirleyen etkinleştirme işlevidir (Finland, 2005). Bu yüzden toplama işlevinin sonucu bir etkinleştirme işlevine aktarılmaktadır. Bazı etkinleştirme işlevleri aşağıda verilmiştir.
18 9 Kesikli Đşlev (Đşaret Đşlevi) Yarı Doğrusal Đşlev Sigma Tabanlı Đşlev Şekil 1.7. Bazı Etkinleştirme Đşlevleri Eğer fazlaca karmaşık, iç içe geçmiş, ayrıştırılması ve sınıflandırılması zor gibi görünen birden fazla sınıf ayrıştırılıyorsa, etkinleştirme işlevi olarak sigma tabanlı etkinleştirme işlevi gibi sürekli (türevlenebilen) ve esnek sonuçlar üreten işlevler kullanılmaktadır Öğrenme Algoritmaları Aşağıda iki çeşit öğrenme yöntemine değinilmiştir. Bunlar algılayıcı öğrenme kuralı ve delta kuralı ya da en küçük hata kare kuralıdır. Her iki yöntem de tekrarlı bir şekilde ağırlıkları güncelleme ilkesine dayanır (Kröse, B. Van Der Smagt, P. 1996). Denklem 1.12 de, t+1 inci adımdaki ağırlık güncelleştirmesi gösterilmektedir. w ( t + 1) = w ( t) + w ( t) [1.13] i i i w i : i. birimi besleyen ağırlık değeri, w i : ağırlıktaki değişim miktarı t: adım
19 Algılayıcı Öğrenme Kuralı x elimizdeki girdi verilerini temsil eden bir girdi vektörü ve d(x) in istenen sonuçlar kümesi olduğunda yapılması gereken adımlar aşağıdadır (Kröse, B. Van Der Smagt, P. 1996). 1. Ağırlık değerlerine rasgele küçük sayılar ata. 2. Girdi verilerinden bir örüntüyü x vektörüne ata. 3. Eğer y d(x) ise tüm ağırlıkları aşağıdaki kurala göre güncelle. w = d x ) [1.14] i ( i adıma geri dön. Ağırlıkların yanı sıra eşik değerinin de güncellenmesi gerekir. Eşik değerindeki değişim aşağıdaki gibi hesaplanır. 0 θ = d( x), a lgılayıcı dogru sonuc uretirse, diger durumlar [1.15] Bir algılayıcının ilk ağırlık değerlerinin şöyle olduğunu varsayalım. w =, w = 2, θ = 2 [1.16] Şekil 1.8 te gösterilen girdi kümesinin sınıflandırılmaya çalışıldığını varsayalım.
20 11 Şekil 1.8. Girdi Kümesinin Geometrik Gösterimi + işaretli noktalar için istenen değerin d ( x) = + 1 olduğunu düşünüldüğünde, ο işaretli noktalar için ise istenen çıktı değeri 1 olur. A için girdi vektörü x=(0,5;1,5) ve Denklem 1.2 ye göre A noktası için hesaplanan çıktı değeri +1 dir. Bu durumda hesaplanan çıktı değeri ile istenen çıktı değeri arasında fark olmadığından herhangi bir ağırlık güncellemesi yapmaya gerek yoktur. B noktası için hesaplana çıktı değeri -1 olur. Buradaki durum da A noktasındaki gibidir ve ağırlıkların değiştirilmesine gerek yoktur. C noktası için, yani x=(0,5;0,5) girdi vektörüne karşılık hesaplanan çıktı değeri 1 olur. Đstenen değer hesaplanan değerden farklı olduğundan yeni ağırlık değerleri hesaplanmalıdır. Bu durumda ağırlıklardaki ve θ değerindeki değişim aşağıdaki gibi olur. w =,5 w = 0,5, θ 1 [1.17] = Böylece algılayıcı öğrenme yöntemine göre hesaplanan yeni ağırlıklar şu şekilde olur. w =,5 w = 2,5, θ = 1 [1.18] 1 1 2
21 12 Oluşan yeni sınıflandırma denklemi şekilde sürekli çizgi ile gösterilmiştir. Bu şekilde C noktası da doğru bir şekilde sınıflandırılmış olur ADALINE (ADAptive LINear Element) ADALINE en önemli algılayıcı öğrenme algoritmalarından biridir. Widrow ve Hoff tarafından En küçük kareler ortalaması (LMS Least Mean Square) olarak sunulan bu yöntem Delta Kuralı (Delta Rule) olarak da bilinmektedir. Algılayıcı Öğrenme Kuralı ile Delta Kuralı arasındaki en önemli fark çıktı biçimidir. Algılayıcı öğrenme kuralında kesikli bir etkinleştirme işlevi kullanılmakta iken ( 1 ya da +1 sonuçlarından birini vermektedir), Delta Kuralında sürekli (türevlenebilir) bir işlev kullanılmaktadır ( 1 ile +1 arasındaki tüm sonuçlar alınabilmektedir) ve sezgisel yaklaşım güç kazanmaktadır. Elimizde yapay sinir ağımızın öğrenebilme kabiliyetini ve öğrenme oranını ölçen bir hata maliyeti işlevi olduğunu düşünelim. Bunun için kullanılabilen örnek bir hata maliyeti işlevi aşağıda verilmiştir (Kröse, B. Van Der Smagt, P ve Cummins, F., Schraudolph, N., 1999). 1 E = 2 n i= 1 ( t i y i ) 2 [1.19] Yukarıdaki işlev tek çıkışı olan bir ağ içindir. Burada; n : girdi örüntülerinin sayısını, t i : i. örüntü için istenen çıktı değerini, y i : i. örüntü için ağın verdiği çıktı değerini göstermektedir. Öğrenme sırasında ağırlık değerleri güncelleme işlemi aşağıdaki gibi yapılmaktadır.
22 13 E W ( yeni) = W ( eski) µ [1.20] W 1 E = 2 n i= 1 ( t i y i ) 2 [1.21] E W = ( t y ) x [1.22] i i i Burada, W ( yeni) : Bir sonraki adımda kullanılacak ağırlık değerini, W (eski) : Bir önceki adımda kullanılan ağırlık değerini, µ : Öğrenme oranını (bu değer aşağıda ayrıntılı açıklanacaktır), E W göstermektedir. : Hata maliyeti işlevinin ağırlık değerine göre kısmi türevini Ayrıca, y = w.x [1.23] varsayımıyla kısmi türev alınmıştır. Burada hatanın en küçük yapılmaya çalışılması yoluyla en doğru ağırlık değerine erişilmeye çalışılmaktadır. Hatanın en küçük yapılmaya çalışılması genellikle eğim düşümü (gradient descent ya da steepest descent) yöntemi ile yapılmaya çalışılır. Bu yöntem, hata maliyeti işlevi üzerinde yerel en küçük değerleri bulmaya çabalar. Bunun için alınan noktadaki eğimin aksi yönüne doğru küçük adımlar atmak gerekmektedir (Cummins, F., Schraudolph, N., 1999 ve Wolfram, S., 2002). Bu yöntem, aşağıdaki çizgesi verilen işlev için örneklenmiştir.
23 14 Şekil 1.9. Denklem 1.23 ün Geometrik Gösterimi 3 2 f ( x) = x 2x + 2 [1.24] x 0 başlangıç noktası olsun, x 0 noktasından itibaren, ε >0 yardımıyla istenen en küçük yerel noktaya aşağıdaki kural ile ulaşılır. x w ε f ( x ) [1.25] 1 i = i 1 i Bu kural daha yukarıda verilen E W ( yeni) = W ( eski) µ [1.26] W ağırlık güncelleme kuralı ile bağdaştırılırsa büyük resim rahatlıkla görülmektedir. x = 2, ε 0 = 0,1 alınırsa adımlar aşağıdaki gibi olacaktır. Şekil x = 2, ε 0, 1 Đçin Adımların Gösterimi 0 =
24 15 Đlk adımda adım büyüklüğü -0.4, ikinci adımın büyüklüğü olarak bulunur. x 1 = x (3x 0 2 4x 0 ) ise, x 0 = 2 yerine konulduğunda, x 1 = (4) = 1.6 elde edilir. x 2 = x1 0.1 (3x 1 2 4x 1 ), x 1 = 1.6 yerine konulduğunda, x 2 = (1.28) = Adım büyüklüklerinin gittikçe azalması dikkate değerdir. Adım büyüklüğünü ayarlayan en önemli parametre, burada ε ile gösterilen ve aslında eğim düşümü yönteminde µ ile gösterilen öğrenme oranına karşılık gelen 0.1 değeridir. Bu parametre sayesinde adım büyüklüğü uyumlu bir şekilde en küçük yerel değere yaklaşmaktadır. Yine burada kullanılan 3 2 f ( x) = x 2x + 2 [1.27] işlevi ise eğim düşümü yöntemindeki hata maliyeti işlevine karşılık gelmektedir. Aşağıda ikinci bir örnek çizge üzerinde x 0 = 0.01 ve ε = 0.1 değerleri için adımlar gösterilmiştir. Şekil x 0 = 0,01 ve ε = 0,1 değerleri için adımlar
25 Öğrenme Katsayısı ve Momentum Eğim düşümü yönteminde mutlak en küçük değeri ararken yerel en küçük değerlere takılıp kalmak tehlikesi vardır. Gerçek bir uygulamada hata işlevleri çok karmaşık olabilir ve birçok yerel en küçük değere sahip olabilir (Cummins, F., Schraudolph, N., 1999). Şekil Yerel Minimuma Takılıp Kalma Şekil de örneklenen bu durumdan kaçınmak için kullanılan yöntemlerden birisi, ağırlık değerini değiştirirken bir önceki ağırlık değişim miktarını momentum parametresi ile çarpıp yeni ağırlık değişimine katmaktır. t. adımdaki ağırlık değişim miktarı daha önce aşağıdaki şekilde ifade ediliyordu. E w( t) = µ ( ) [1.28] w Bu sayede yeni ağırlık değeri Denklem 1.28 deki gibi ifade edilmekteydi. E W ( yeni) = W ( eski) µ ( ) [1.29] w
26 17 Ağırlık değişimine momentum parametresi eklendiğinde, değişim miktarı aşağıdaki gibi olmaktadır. E w ( t) = µ ( ) + m w( t 1) 0 < m < 1 [1.30] w Bir önceki adımın değişim miktarı, momentum parametresi m ile çarpılıp yeni değişim miktarına eklenmektedir. Momentum parametresinin en doğru değeri denemeler yoluyla bulanabilmektedir. Momentum parametresi yoluyla en küçük değere giden adımların büyüklüğü küçük bir miktar arttırılmaktadır. Bu artış miktarının daha uyumlu olabilmesi için öğrenme katsayısının düşürülmesi daha uygun olmaktadır. Eğer büyük bir öğrenme katsayısı (1 e yakın) ile yine büyük bir momentum katsayısı (1 e yakın) kullanılırsa adımlar çok büyüyecektir. Bu şekilde belki de mutlak en küçük değeri bulabilmek mümkün olamayacaktır. Şekil te, hata yüzeyinde en küçük değeri ararken, momentum parametresi olmaksızın, ağırlık uzayındaki ilerlemeleri göstermektedir. Bu şekilde en küçük değeri bulmak çok uzun sürmektedir. Şekil Momentumsuz Arama (Cummins, F., Schraudolph, N., 1999)
27 18 Aşağıdaki şekil ise momentum parametresi yardımıyla en küçük değere nasıl ulaşıldığını göstermektedir. Bu sayede atılan adımlar ve salınım sayıları azalmakta ve en küçük değere daha çabuk ulaşılmaktadır. Şekil Momentum Kullanılarak Arama (Cummins, F., Schraudolph, N., 1999) 1.7. Öğrenme Algoritmalarının Uygulanış Biçimleri Toplu Đşlem Yolu Đle Öğrenme (Batch Learning) ve Anında Öğrenme (Incremental Learning) Öğrenme algoritmaları genel olarak iki biçimde uygulanmaktadır. Bunlar toplu işlem yapma yoluyla öğrenme ve anında öğrenme yöntemleridir. Anında öğrenmede, ilk değerleri atanan ağırlıklar, çalışma girdilerinin her bir tanesinin işlenmesinden hemen sonra güncellenmektedir. Böylece defalarca denenen girdi kümesindeki her bir girdi örüntüsü için bu güncelleme yapılmış olmaktadır. Toplu öğrenmede ise, ağırlık değerleri tüm çalışma girdileri üzerinden her geçişte güncellenmektedir. Elbette tüm çalışma girdileri, defalarca yapay sinir ağında tetkik edilecek ve tüm girdiler her bittiğinde güncelleme yapılacaktır.
28 19 Bu iki yöntem arasında, toplu öğrenme yöntemi çok daha hızlı işlem yapmaktadır. Ancak bu yöntem gerçek zamanlı sistemlerde yerini anında öğrenmeye bırakmak zorunda kalmaktadır. Gerçek zamanlı bir sistemde, ağırlıklar sürekli değiştirilir ve sürekli öğrenme, girdilerin birer birer gelmesi ile sağlanır. Bazı sistemlerde ise toplu öğrenme, tüm girdiler bitmeden, birkaç girdide bir ağırlık güncellemesi yapılarak uygulanır. Bu yöntem her iki yöntem bir nevi birleşimi gibidir ve mini-batch olarak anılmaktadır (Morse, P. M., Feshbach, H. 1953). Toplu işlem yolu ile öğrenmenin bir üstün yönü de, hata yüzeyinde mutlak en küçük değeri ararken, ağırlık güncellemeleri sırasında oluşabilecek kayma ve yanlışlıkları (gürültü - noise) en aza indirmesidir. Bu kayma ve yanlışlıklar sebebiyle oluşabilecek yanlış salınımlar Şekil te örneklenmiştir (Cummins, F., Schraudolph, N., 1999). Şekil Mutlak En Küçük Değer (Cummins, F., Schraudolph, N., 1999) Yapay sinir ağlarında, bu tip kaymaların ve yanlışlıkların sebepleri, gizli katmandaki düğüm sayısının doğru olmaması, düğümler arasındaki ağırlık bağlantıları sayısının doğru olmaması, gereğinden fazla deneme yapılması, kullanılan gizli katman sayısının yanlış seçilmesi olabilmektedir.
29 20 Anında öğrenme, bu sorunu, uygun bir adımdan sonra öğrenme katsayısı üzerinde değişiklik yapma yoluyla çözmektedir. Öğrenme katsayısındaki yapılan değişiklik aşağıdaki şekilde ifade edilmektedir. µ 0 µ ( t) = [1.31] ( t ) t a Burada µ(t) : t. adımdaki öğrenme oranı değerini, µ o : ilk öğrenme oranı değerini, t a t : öğrenme oranının değiştirilmeye başladığı adımı, : şu anki adımı göstermektedir. Bu yöntemdeki öğrenme adımları sırasında ortaya çıkan hata oranının deneme sayısına bağlı çizgesi Şekil 1.16 da gösterilmiştir. Şekil Hata Oranının Deneme Sayısına Bağlı Çizelgesi (Cummins, F., Schraudolph, N., 1999)
30 21 Yapay sinir ağında oluşturulacak yapay bir gürültünün ise bazen faydası olabilmekte, sigma tabanlı işleve sahip iki gizli katmanın mutlak en küçük değeri bulabilmesi daha kolay olabilmektedir. Doğrusal olmayan bir ayrıştırma çizgisine sahip ağın hata eğrisi aşağıdaki gibi birden çok yerel en küçük değere sahip olabilmektedir. Böyle bir durumda iki sigma tabanlı gizli katmanın mutlak en küçük değere nasıl ulaştığı Şekil te gösterilmektedir. Şekil Yerel Minimum Noktalar Şekil Đki Sigma Tabanlı Gizli Katmanın Mutlak En Küçük Değere Ulaşması
31 22 Burada yeşil sigma tabanlı bir katman ve mavi sigma tabanlı bir katman birlikte kırmızı çizgiyle gösterilen etkinleştirme işlevini oluşturmaktadır. Bu, anında öğrenmede yerel en küçük değere düşmeyi engelleyici bir durumdur Aşırı Öğrenme (OverTraining) Çok katmanlı bir yapay sinir ağı, yeterli miktarda gizli katmana sahip ise yumuşak hatlara sahip, esnek bir işlev olabilir. Ancak bu esneklik sırasında, ağa karışan gürültüleri de öğrenmekte ve aşağıdaki Şekil daki gibi bir durum ortaya çıkmaktadır. Şekil Aşırı Gizli Katmanın Olmadığı Durum Şekil Gereğinden Fazla Gizli Katmanın Olduğu Durum
32 23 Şekil deki gibi bir durum, fazla sayıda gizli katman olduğunda ortaya çıkabilmektedir. Böyle bir durumda, bir yapay sinir ağının gürültüyü dahi öğrenmesi, aşırı öğrenmeyi göstermektedir. Aşırı öğrenmenin yol açtığı bir başka durum, ağın daha önce karşılaşmadığı girdi kümesi için yanlış sonuçlar üretmesidir. Ağ, çalışma girdileri yardımıyla belirlenen ağırlıklar ile dış dünyadan gelen gerçek girdileri karşıladığında bazı yanlış sınıflandırma durumları ortaya çıkabilmektedir. Bu durum Şekil 1.21 ile gösterilmektedir. Şekil Aşırı Öğrenme(Cummins, F., Schraudolph, N., 1999 ve Efe, M.Ö., Kaynak, O., 2000) Çalışma girdi kümesinde olmayan bir girdinin yanlış sınıflandırıldığı görülmektedir. Bu gibi durumlar aşırı öğrenmenin aslında her zaman iyi sonuçlar vermediğini örneklemektedir. Böyle durumları engellemek için kullanılan birkaç çözüm yolu vardır. Bunların en basiti öğrenmeyi erken durdurmadır (early stopping). Birbirlerinden olabildiğince farklı oluşturulması gereken test ve çalışma girdileri üzerinde çalışırken test girdisi için hatanın artmaya başladığı noktada eğitim durdurulmalıdır. Bu durum Şekil 1.22 de gösterilmiştir.
33 24 Şekil Durdurma Noktası (Cummins, F., Schraudolph, N., 1999) Bir başka yöntem ise doğru gizli katman sayısını bulmak ve gizli katmandaki düğüm veya bu düğümlerden çıkan ağırlık bağlantıları sayısını azaltmaktır. Ancak gerçek girdilerin düzensizliği, bir ağın doğru düğüm sayısını ve ağırlık bağlantıları sayısını önceden kestirebilmeyi güçleştirmektedir. Yapılacak şey, büyük bir ağ ile başlamak ve bu ağı yavaş yavaş, denemeler yardımıyla kırpmak ve doğru yerde durmaya çalışmaktan ibarettir. Bu yöntemlerden birisi brain damage olarak bilinmektedir ve Şekil 1.23 te gösterilmiştir. Şekil Brain Damage ( Cummins, F., Schraudolph, N., 1999) Bir başka yöntem ise, ağdaki ağırlık güncelleştirmesi yöntemiyle oynama yoluyla çözüme ulaşmayı hedeflemektedir. Ağdaki ağırlık bağlantılarına momentum ekleme yönteminin bir anlamda tersi olan bu yöntem ise weight decay olarak anılmaktadır. E w( t) = µ ( ) γw [1.32] w
34 25 Bu yöntem ağırlık değerinin sıfıra yakınsamasını sağlamaktadır. Böylece sigma tabanlı bir etkinleştirme işlevi doğrusal bir işlev gibi işlem görmektedir. Şekil Sigma Tabanlı Etkinleştirme Đşlevinin Doğrusal Đşlevi 1.8. Öğrenme Algoritmalarının Sınıflandırılması Gözlem, eğitim ve hareketin var olanda meydana getirdiği değişiklik öğrenme olarak tanımlanabilir. Yapay sinir ağlarında ağırlıkların güncellenmesi ile sağlanan öğrenme metodlarını öğrenme algoritmalarına göre üç genel sınıfa ayrılmaktadır (Beşdok, E., Erler, M., Sağıroğlu, Ş ve Efe, M.Ö., Kaynak, O., 2000) Danışmanlı Öğrenme Arzu edilen çıktı değerleri ile gerçek çıkış arasındaki farka göre ağırlıkların güncellenmesi sağlanır. Bu yaklaşımda mutlaka bir danışmana veya yapay sinir ağına ne öğrenmesi gerektiğini aktaracak bir yaklaşıma ihtiyaç vardır.
35 Danışmansız Öğrenme Girişte verilen örnekten elde edilen çıkış bilgisine göre, ağ sınıflandırma kurallarını kendi kendine geliştirmektedir. Bu öğrenme algoritmalarında istenilen çıkış değerinin bilinmesine gerek yoktur. Giriş verileri arasındaki matematiksel ilişkilere göre bağlantı ağırlıkları ayarlanır. Aynı özellikleri gösteren örüntülerde aynı çıkışlar, farklı çıkışlarda ise yeni çıkışlar oluşturulur Takviyeli Öğrenme Giriş değerlerine karşı istenilen çıkış değerlerinin bilinmesine gerek yoktur. Yapay sinir ağına bir hedef verilmemekte fakat elde edilen çıkışın verilen girişe karşılık uygunluğunu değerlendiren bir kriter kullanılmaktadır Tezin Amacı Sağlık bilimlerinin yeni yeni uygulamalarına dahil ettiği problem çözme tekniklerinden birisi de yapay sinir ağlarıdır. Diğer tüm yöntemler gibi bu yöntemin de gelişen teknolojiye, bilgisayar teknolojilerine, ayak uydurması uygulama alanın genişlemesi bakımından gerekli idi. Tezin tamamlanması ile uygulama veritabanı üzerinden yapay sinir ağlarının kullanılacağı uygulamaların ve tanıtılan Joone paket programının kullanımının yaygınlaşması amaçlanmaktadır. Joone paket programının seçilmesinin en önemli sebepleri, paket programının ücretsiz olması, görsel gösterimler bakımından zengin ve kendi kütüphanelerinin kullanılması sonucunda uygulama alanının genişletilebilir olmasıdır. Bu amaca yönelik olarak sırt ağrısı olan ve ameliyat teşhisi konan hastaların izlenerek şikayetlerinin nüks edip etmediğinin araştırıldığı gerçek uygulama veritabanı kullanılarak, ameliyat öncesinde hastanın şikayetleri ve bazı özelliklerinden faydalanılarak oluşturulacak yapay sinir ağı ile ameliyat sonrası nüks durumları doğrulanmaya çalışılacaktır.
36 27 2. GEREÇ VE YÖNTEM Bu uygulamada YSA teknikleri kullanılacaktır. Uygulama veritabanı için, sekiz bağımsız değişken fizik tedavi ve rehabilitasyon uzmanlarının tavsiyeleri göz önünde tutularak belirlenmiş ve tarihleri arasında Ankara Numune Hastanesi, Fizik Tedavi ve Rehabilitasyon Kliniğine sırt ağrısı şikayetiyle başvuran, fıtık teşhisinin tedavisi için ameliyat kararı alınan ve ameliyat sonrası durumları kayıt altına alınan 67 kişinin verileri kullanılacaktır Joone (Java Object Oriented Neural Engine) Açık kaynak kodlu bir yazılım olan Joone, yapay sinir ağları ile yapay zeka uygulamaları geliştirmek amacıyla tasarlanmış bir nesne tabanlı uygulama geliştirme çatısı ve kütüphanesidir. Hali hazırda yazılmış bir görsel kullanıcı arayüzüne (GUI Graphical User Interface) de sahiptir. Bu arayüz yardımıyla istenen amaca göre son derece hızlı ve kolay bir şekilde hazırlanan yapay sinir ağı modeli, çalıştırılıp test edilebilmektedir. Ardından ayrıştırılmış (serialized) olarak kaydedilip gömülü (embedded) java uygulamalarında rahatlıkla kullanılabilmektedir. Bu şekildeki bir java uygulaması örneklenecektir. Ayrıca joone kütüphanelerini kullanarak java kaynak kodlu yapay sinir ağı uygulamaları da geliştirmek mümkün olabilmektedir Joone Kurulması: ya da adreslerinden indirilebilen joone hakkında her türlü detaylı bilgiye de aynı adreslerden erişebilmek mümkündür. Yapılan çalışmada, indirilen.exe uzantılı dosya çalıştırılarak üzerinde Windows XP Home Edition işletim sistemi ve Java Sanal Makinesi (JVM - Java Virtual Machine) kurulu olan bir bilgisayara joone editor kurulmuştur. Editör indirilirken, eğer kurulum yapılacak bilgisayarda JVM kurulu değil ise
37 28 editörün JVM ile birlikte olan sürümü indirilmelidir. Uygulama 632 MB ana belleğe sahip, P GHz işlemcili bir bilgisayarda gerçekleştirilmiştir. Editörün rahatlıkla kullanabilmesi için en az 128 MB erişilebilir hafıza olması gerekmektedir Sırt Ağrısı Yapay Sinir Ağının Joone Editor Kullanılarak Hazırlanması Sırt ağrısı yapay sinir ağı, girdi katmanı, gizli katman, çıktı katmanı, çıktı anahtarı, Excel girdisi, öğretici, Excel çıktısı bileşenlerinden oluşmaktadır. Bu bileşenler editör tarafından.ser uzantılı bir dosyaya kaydedilmektedir. Oluşturulan yapay sinir ağı geri beslemeli bir ağdır. Şekil 2.1. Sırt Ağrısı Yapay Sinir Ağı
38 Kullanılan Bileşenler ve Özellikleri veriler (Excel Input Bileşeni) : Girdi verisinin (bağımsız değişkenler) bir excel dosyasından alınabilmesi için kullanılmaktadır. Input Layer bileşenine bağlanan excel input bileşeninin özellikleri aşağıdadır. Şekil 2.2. Excel Girdisinin Tanımlanması Advanced Column Selector özelliğinin değeri excel dosyasındaki ilk 8 sütunu seçebilecek şekilde 1,2,3,4,5,6,7,8 olarak atanmıştır. Bu ilk 8 sütun girdi dosyasındaki girdi örüntülerinin bulunduğu sütunlardır. Bu özellik 1-8 şeklinde de düzenlenerek, yine ilk sekiz sütünun seçilmesi sağlanabilir. filename özelliğine verilen dosya adı tam adres olarak da verilebilir. Burada sadece dosya adı verilmiştir. Bu durumda tez.xls dosyasi.ser uzantılı dosyanın bulunduğu dizinde aranmaktadır. firstrow özelliği girdi örüntülerinin girdi dosyasında hangi satırdan başladığını gösterir. lastrow özelliğinin firstrow dan küçük olması, dosyanın sonuna kadar okunacağını belirtir. sheetname özelliği ile verilerin hangi excel çalışma sayfasında
39 30 olduğu belirtilebilir. buffered özelliğinin True değerine sahip olması verinin girdi dosyasından tek seferde okunup ana belleğe alınmasını sağlar. Bu noktadan sonra girdikatmani üzerinde sağ tuşla elde edilen menüden inspect seçeneği seçilirse girdilerin aşağıdaki gibi bir önizlemesi yapılabilir. Şekil 2.3. Verilerin Kontrol Edilmesi girdikatmani (Linear Layer) : Girdi katmanı bir Linear Layer bileşeni kullanılarak oluşturulmuştur. Şekil 2.4. Girdi Katmanının Özelliklerinin Belirlenmesi rows özelliği ile girdi katmanındaki örüntü çeşidi sayısı verilmiş, bu yolla yapay sinir ağının girdi katmanındaki düğüm sayısı da belirlenmiştir. Linear Layer bileşeni birden fazla giriş ve çıkış düğümüne sahip olduğundan bir anlamda çok değişkenli çoklu doğrusal regresyon yapmaktadır ( Beta parametresi örneğimizde 1.0 olduğundan girdi değerleri sinir ağına herhangi bir değişikliğe uğramadan girmektedir. Bu girdi katmanı için kullanılan aktivasyon fonksiyonu aşağıdaki gibidir.
40 31 y = β x [2.1] gizlikatman (Sigmoid Layer) : Gizli katman bir Sigmoid Layer bileşeni kullanılarak oluşturulmuştur. Şekil 2.5. Gizli Katmanının Özelliklerinin Belirlenmesi rows özelliği ile gizli katmandaki düğüm sayısı belirlenmiştir. ciktikatmani (Sigmoid Layer) : Çıktı katmanı bir Sigmoid Layer bileşeni kullanılarak oluşturulmuştur. Şekil 2.6. Çıktı Katmanının Özelliklerinin Belirlenmesi rows özelliği ile çıktı katmanındaki düğüm sayısı belirlenmiştir. Bu sayede 3 farklı sonuc elde edilebilmektedir. Sigmoid Layer bileşeni içindeki tüm düğümler aşağıdaki şekilde bir lojistik aktivasyon fonksiyonu kullanmaktadır. Uygulamamızda çıktı birimlerinin sayısı birden fazla olduğu için, çıktı katmanı bir anlamda çok değişkenli çoklu lojistik regresyon yapan bir algılayıcıdur. y = e x [2.2]
41 32 ciktianahtari (Output Switch) : Bu bileşen yardımıyla yapay sinir ağındaki öğrenme ve test etme anahtarlaması yapılmaktadır. Şekil 2.7. Çıktı Anahtarının Özelliklerinin Belirlenmesi activeoutput özelliği ogretici yi gosterdiginde yapay sinir ağı öğrenme durumundadır ve çıktı değerleri ogretici yardımıyla calismadosyasi na aktarılır. Eğer sonuc bileşeni işaret edilirse, yapay sinir ağı ögrenme durumundan test edilme durumuna geçer ve çıktı değerleri sonuc bileşenine aktarılır. ogretici (Teacher) : Bu bileşen istenen değerler (bağımlı değişkenler) ile çıkan değerleri (tahmin değerleri) karşılaştırıp aralarındaki farkları hesaplar. RMSE yi her adımda bularak calismadosyasi na yazdırır. Şekil 2.8. Öğreticinin Özelliklerinin Belirlenmesi istenensonuc (Excel Input) : Bu bileşen yardımıyla istenen sonuçlar ogretici ye aktarılır. Uygulamamızda girdi verileri (bağımsız değişkenler) ve çıktı verileri (bağımlı değişkenler) aynı dosyada farklı sütunlarda yer almaktadır.
42 33 Şekil 2.9. Đstenen Sonucun Özelliklerinin Belirlenmesi Advanced Column Selector özelliği input.xls dosyasının 9 nolu sütununun, istenen değerlere sahip olduğunu göstermektedir. Daha önce girdi verileri için veriler isimli bileşenin özellikleri açıklanırken firstrow, lastrow, sheetname gibi özelliklere değinildiğinden burada tekrar değinmeye gerek görülmemiştir. istenensonuc ile ogretici arasındaki bağlantı diğer bağlantıların aksine gösterilen ok yönünde değil aksi yönde ve ogretici üzerindeki küçük pembe karenin üzerine basılı tutulup istenensonuc üzerine sürüklenip bırakılması yoluyla elde edilir. Bu bağlantı ayrıca renk olarakta farklı bir renk ile belirtilmiştir. Yine girdi verileri gibi istenen sonuçların da önizlemesine aynı yolla ( inspect seçeneğiyle) ulaşmak mümkündür.
43 34 Şekil Đstenen Sonuçların Đzlenebilmesi sonuc (Excel Output) : Test aşamasında elde edilen sonuçların bir excel dosyasına aktarılmasını sağlar. Şekil Sonuçların Yazılacağı Dosyanın Belirlenmesi girdigizli bağlantısı (Full Synapse) : Bu bağlantı bileşeni aslında yapay sinir ağının hafıza bileşenidir. Đki katman arasında paylaşımlı bir hafıza bölgesi oluşturarak veri aktarımı sağlar. Birinci katmanın veriyi bu hafıza bölgesine yazması ile ikinci katmanın okuması, katmanlar arasında eşgüdümlü olarak gerçekleşir. Şekil Hafıza Bileşeninin Özelliklerinin Girilmesi
44 35 Burada belirtilmesi gereken önemli bir nokta loopback özelliğinin ismi dolayısıyla back propagation yöntemini çağrıştırmasıdır. Aslında geri beslemeli bir yapay sinir ağı kurabilmek için bağlantının loopback özelliğinin false olması ile true olması arasında hiç bir ilişki yoktur. Bu değer eğer bağlantılar arasında bir döngü oluşmuş ise editör tarafından otomatik olarak kırmızı renkle gösterilip değeri true yapılmaktadır. Joone ile kurulan bir yapay sinir ağı varsayılan olarak geri beslemelidir. Bir Full Synapse bileşeni, iki katmanı aşağıdaki gibi düğümler arasındaki tüm kombinasyonlar ile bağlar. Şekil Tüm Kombinasyonların Gerçeklenmesi ( gizlicikti bağlantısı (Full Synapse) : Bu bağlantı gizli katman ve çıktı katmanı arasındaki bağlantıdır. Şekil Gizli Çıktı Bağlantısının Özellikleri Yapılması gerekenler listesi (to do list) : Yapay sinir ağı kurulduktan sonra tools menüsünden To Do List seçeneği seçilir. Eğer her şey yolunda ise aşağıdaki gibi bir mesaj belirir. Bu aşamadan sonra yapay sinir ağını eğitmeye ve ardından test etmeye başlanılabilir.
45 36 Şekil Kontrol Sonuç Penceresi Aşağıda buraya kadar olan işleyişin bir özeti niteliğinde olan gösterim Şekil 2.16 da verilmiştir. Şekil Đşleyişin Özet Gösterimi ( Çizgeden de anlaşılabileceği gibi hata hesaplama işini teacher bileşeni yapar ve bu bileşen kendisinden önceki bileşen olan output layer bileşeni ile çift yönlü iletişimdedir. Hata, her örüntüden sonra geri besleme mantığına uygun olarak önceki katmanlara aktarılır. Ayrıca dış bir uygulamanın da hata hesaplamalarına erişebilmesi için bu bileşenden sonra konulacak bir Linear Layer bileşenine de kendi içerisindeki bir FIFO (First In First Out) mekanizması ile aktarma yapabilmektedir Hazırlanan Yapay Sinir Ağının Eğitilmesi Tools menüsünden Control Panel açılır.
46 37 Şekil YSA Eğitimi Đçin Gerekli Düzenlemeler Parametreler şekildeki gibi hazırlanıp run seçeneğine tıklanmalıdır. Öğrenme işlemine başlamadan önce ciktianahtari nin Active Output özelliği ogretici olarak atanmalıdır. Kontrol paneldeki ayarlar tüm katmanlar ve sinaps bağlantıları için geçerlidir. learning değeri true olduğunda öğrenme modunun açık olduğu anlaşılmaktadır. epochs özelliği yapılacak deneme sayısısını belirlemektedir. training patterns ise girdi dosyasındaki örüntü sayısıdır.
47 Öğrenme Yönteminin Seçilmesi learning mode özelliği ile joone kütüphanesinde tanımlı olan 3 değişik öğrenme metodundan biri veya yazılımsal olarak yazılacak yeni bir öğrenme yöntemi seçilebilir. Bu değere karşılık gelen öğrenme yollarının ayrıntıları aşağıda verilmiştir. Bu algoritmalar kılavuzlu (supervised) öğrenme için kullanılmaktadır. Burada açıklanan algoritmaların ve öğrenme oranı, momentum gibi parametrelerin teknik detayı Bölüm 1.7 de verilmiştir Geri Bildirimli Anında Öğrenme ( The Basic On-line Backprop Algorithm ) Bu yöntem en çok kullanılan yöntemdir. learning Mode özelliğinin 0 yapılması gerekir. Katmanlardaki bias değerleri ve sinaps bağlantılarındaki ağırlık değerleri geri beslemeli olarak, her girdi verisinden sonra tekrar tekrar hesaplanır ve güncellenir ve bu değerlerin optimum kombinasyonu bulunmaya çalışılır. Bir başka deyişle eğri ya da yüzey üzerindeki en küçük noktalar ve mutlak en küçük nokta bulunmaya çalışılır. Bu arayış aşağıdaki şekilde betimlenmiştir.
48 39 Şekil Yüzeyde Mutlak Minimum Arayışının Betimlenmesi ( Bu algoritmanın çalışabilmesi için learning rate ve momentum parametrelerinin girilmesi gereklidir. learning rate, yani öğrenme katsayısı, eğri üzerindeki minumum nokta arayışı sırasındaki adım büyüklüğünü tarifler, momentum ise bu adım büyüklüğünün salınım büyüklüğünü belirler. Daha duyarlı hale gelmesini ve sağa sola sapmaların ayarlanmasını sağlar. Geri besleme sırasında, ağırlıklardaki değişimin büyüklüğü bu iki parameterenin değeri ile belirlenir ve en uygun değer kombinasyonu ancak birkaç deneme yapıldıktan sonra belirlenebilir Geri Bildirimli Toplu Öğrenme ( The Batch BackProp Algorithm ) Bu yöntem yukarıda anlatılan yöntemin bir fark dışında aynısıdır. Geri besleme işlemi her örüntüden sonra değil tüm örüntüler bittikten sonra yapılır. Bu öğrenme yolunun seçilebilmesi için learningmode özelliği 1 yapılmalıdır.
49 Esnek Geri Bildirimli Toplu Öğrenme ( The Resilient BackProp Algorithm ) Bu yöntem de Geri Bildirimli Toplu Öğrenme gibi toplu işlem yapmaktadır. Ancak geri besleme sırasında eğimin büyüklüğü değil işaretini dikkate almaktadır. Bu algoritma Geri Bildirimli Toplu Öğrenme algoritmasından daha duyarlı hesaplamakta ve learning rate ile momentum parametlerine ihtiyaç duymamaktadır. Bu öğrenme yolunun seçilebilmesi için learningmode özelliği 2 yapılmalıdır. Ayrıca toplu işlem yapan algoritmalar ilk anlatılan Anında Geri Bildirimli Öğrenme algoritmasından daha hızlı işlem yapar ve dağıtık bir bilgisayar sisteminde ağ üzerindeki trafiği fazla meşgul etmemektedir Öğrenme Sonrası Öğrenme işlemi sırasında çalışma.xls dosyasına, hesaplanan RMSE değerleri bilgi amaçlı olarak yazdırılır. Artık sistem öğrenmeyi tamamlamıştır ve test edilmeye hazırdır. Güncellenen ağırlıklar ile yeni gelecek olan örüntüler test edilebilir Hazırlanan Ağın Joone Editor Đçerisinde Test Edilmesi Test etmek için ilk yapılması gereken, Output Switch bileşeninin activeoutput özelliğinin değerinin sonuc yapılmasıdır. Bu sayede sistemeden alınan test sonucları sonuclar.xls dosyasına yazdırılacaktır. Daha sonra tools - control panel seçeneği ile açılan pencerede learning değeri false yapılmalıdır. Test işleminin bir defa yapılması yeterli olacağından epochs değeri 1 yapılmalıdır. Daha sonra run komutu yardımıyla test işlemi başlatılır.
50 Joone Editörü Đle Hazırlanmış Bir Yapay Sinir Ağına Bir Java Programından Erişilmesi ve Bu Program Yoluyla Test Edilmesi Joone kütüphanesi bir java programı yoluyla yapay sinir ağı oluşturma, eğitme ve test etmeye imkan verecek şekilde hazırlanmıştır. Aslında joone editor yazılımı da bu kütüphane kullanılarak yazılmış bir java programıdır ve yapay sinir ağı hazırlamayı görsel bir hale getirmiştir. Yani joone editor ile yapılan her işlemin bir java kaynak kodu karşılığı çok kolaylıkla yazılabilir. Bu sayede yapay sinir ağı üzerinde daha fazla hakimiyet elde etme şansı olur. Gerçekleşen her olay esnasında ve olay sonrasında çalışan ağa müdahale etmek, ağdan bilgi almak ve bu bilgileri değerlendirmek gibi pek çok işlem yazılacak bir java kaynak koduyla rahatlıkla yapılabilir. Bu konuda ayrıntılı bilgi joone kurulumu anlatılırken verilen web adreslerinden elde edilebilir. Ek-1 de Joone ile hazırlanmış ve hazırlanış aşaması yukarıda anlatılan yapay sinir ağına, bir java programı ile nasıl erişilebileceğine ve bu ağın tek bir örüntü yada birden fazla örüntü ile nasıl test edilebileceğine değinilmiştir. Yapay sinir ağı üzerinde hiç bir değişiklik yapmayan bu program, bir girdi dizisi ile ağı besleyen düzeneğin kurulumunu örneklemektedir Sırt Ağrısı Ağrı Bilimi Đkinci dünya savaşından sonra önemli gelişmeler olmuştur. Bugün ağrı biliminin yani algolojinin kurucususu sayılan John Bonica ilk ağrı kliniğini 1946 da Amerika Birleşik Devletleri nde kurmuştur (Kanbir, O., 2004). Daha sonra hızla gelişen bu bilim dalı ülkemizde de ilk olarak Đstanbul Üniversitesi Tıp Fakültesi bünyesinde kurulmuştur.
51 42 Uluslararası Ağrı Araştırmaları Teşkilatına göre Ağrı, vücudun herhangi bir yerinden kaynaklanan organik bir nedene bağlı olan veya olmayan, insanın geçmişteki deneyimleriyle de ilişkili olan, hoş olmayan öznel bir duygudur Ağrı Sınıfları Ağrı, kaynaklandıkları yere göre; baş, diş, sırt veya bel, süreye göre; akut ve kronik olarak sınıflandırılmaktadır. Akut ağrılar, yeni oluşmuş ağrılardır. Kronik ağrılar ise üç, altı aydır süregelen ağrılardır. Birçok uzman kronik ağrıları başlı başına bir hastalık olarak kabul eder (Kanbir, O., 2004). Tıpta ağrı, her zaman temel bir sorun olarak öne çıkmıştır. Ağrı vücut için bir savunma mekanizmasıdır. Ağrı bölgeyi hareketsiz kılarak daha fazla hasar oluşmasını engeller. Hastalıkların habercisi olarak uyarı görevi yapar. Hastanın bir sağlık kuruluşuna başvurmasında çoğu zaman ağrıların rolü büyüktür Ağrı Oluşumu Vücudun ağrı algılayıcıları (nosiseptörler) diğer duyu cisimleri gibi deride ve deri altında bulunurlar. Ağrılı uyaranlar fiziksel ya da kimyasal karekterli olabilirler. Melzack ve Wall in kapı kontrol teorisine göre omurilik, ağrı mekanizmasında bir kapı gibidir. Buraya ulaşan ağrılı uyaranlar, bir grup sinir hücresi tarafından beyine iletilmeye çalışılırken diğer bir grup ağrıyı omurilik seviyesinde kontrol etmeye çalışır. Ağrı kapıyı geçecek kadar güçlü ise yani omurilik seviyesinde kontrol edilemez ise, ağrı uyarıları beyne ulaşabilir. Ancak uyarıların beyin tarafından algılanmış olması, ağrının mutlaka başlayacağı anlamına gelmez. Bu aşamada bile organizma ağrıyı kontrol altında tutmaya çalışır. Beyinden omuriliğe doğru inen kontrol sistemi harekete geçerek çeşitli kimyasal maddelerin salgılanmasını sağlar.
52 43 Endomorfin denilen morfine benzer hormonal salgılar ile ağrı kontrol edilemye çalışılır. Ağrının sübjektif bir duygu olması nedeniyle kesin bir ölçme ve değerlendirme yapmak her zaman mümkün olmamaktadır (Kanbir, O., 2004) Sırt Ağrısında Tanı Sırt ağrılarının kaynağını belirlemek her zaman mümkün değildir. Farklı tıbbi disiplinlerin çabasını gerektirir. Ağrının kendisi apaçık ortada iken nedenini aynı açıklıkta ortaya koyabilmek o kadar kolay değildir (Kanbir, O., 2004). Sırt-bel ağrılarının %85 inden diskler sorumlu tutulmaktadır. Fıtıklaşma, baskının yönüne ve şiddetine bağlı olarak sırta (bele) veya her iki bacağa vuran ağrılar hissettirir (Özer, A F., Sasani, M., 2001). Disk fıtığı hiçbir ağrı üretmeden gelişebileceği gibi, yakındaki başka dokulara, bağlara, sinirlere baskı yaparak şiddetli ağrıların kaynağı olabilir (Zileli, M., 2001). Sırt ağrıları çoğunlukla konservatif yöntemlerle tedavi edilir. Ancak ağır nörolojik kayıpları olanlar ve çok sık olarak bel ağrısı atağı geçirenlerin ameliyatı düşünülmektedir (Kanbir, O., 2004). Cerrahi tedavi ile konservatif tedavinin etkilerini karşılaştıran en kapsamlı çalışmayı 1983 te Weber yapmıştır. 10 yıl süren bu çalışmanın sonuçlarına göre birinci yılın sonunda cerrahi tedavi grubundan %65 olumlu sonuç alınırken, cerrahi tedavi görmeyen diğer gruptan %24 olumlu sonuç alınmıştır. Dört yıl sonra ise her iki grup arasında bir fark kalmadığı gözlenmiştir. Çeşitli araştırmaların sonuçlarına bakıldığında, sırt ağrılarında cerrahi tedavinin kısa dönemde belli bir rahatlama sağlasa bile; aradan geçen 4-7 yıl sonunda sırt ağrısı şikayetleri tekrarlayabilmektedir (Kanbir, O., 2004).
53 Girdi Verileri Cerrahi tedaviye başvurmak için öncelikle acil durumların mevcut olması gerekir. Đlerleyen güç kaybı varsa, yani bacaklarda kas kuvvetinde azalma ve/veya hareket kaybı varsa, cerrahi tedavi yapılabilir (Yıldızhan A., 2001) Girdi Dosyasındaki Girdi Değişkenleri (Bağımsız Değişkenler) cinsiyet: 2 kadın, 1 erkek meslek durumu: 1 çalışmayan, 2 çalışan medeni durumu: 1 evli, 2 bekar sigara öyküsü: 1 var, 0 yok bacak ağrısı öyküsü: 1 var, 0 yok kuvvet kaybı öyküsü: 1 var, 0 yok refleks kaybı öyküsü: 1 var, 0 yok duyu kaybı öyküsü: 1 var, 0 yok Bağımlı Değişken Sırt ağrısı şikayeti ile başvuran ve fıtık teşhislerinin ardından cerrahi yöntemle tedavi uygulanan hastalarda aynı şikayetin tekrar görülüp görülmemesi bağımlı değişken olarak kullanılmıştır. nüks: aynı seviden fıtık öyküsü 1 var 0 yok
54 Uygulama Veritabanı Ankara Numune Araştırma ve Eğitim Hastanesi Fizik Tedavi ve Rehabilitasyon Kliniği, Uzm. Dr Dilek Keskin Tarafından sağlanan uygulama veritabanı Çizelge 2.1. de verilmiştir. Çizelge 2.1. Uygulama Veritabanı* Değişken N % Cinsiyet ,8 61,2 Meslek Durumu ,1 23,9 Medeni Durumu ,1 14,9 Sigara Öyküsü ,1 23,9 Bacak Ağrısı Öyküsü ,9 88,1 Kuvvet Kaybı Öyküsü ,3 59,7 Refleks Kaybı Öyküsü ,7 40,3 Duyu Kaybı Öyküsü ,3 68,7 Nüks ,3 62,7 Toplam *Ankara Numune Eğitim ve Tedavi Hastanesi, FTR Kliniği, Dr Dilek KESKĐN tarafından sağlanmıştır.
55 46 3. BULGULAR Gereç ve Yöntem de açık olarak verilen uygulama veritabanı, Joone ile geliştirilen yapay sinir ağına tanıtıldığında, yapay sinir ağının ürettiği bağımlı değişken değerleri ve gerçekteki nüks değerleri elde edilmiştir. Joone ile oluşturulan ağ yapısında momentum, öğrenme katsayısı, ara katman sayısı gibi YSA parametreleri değiştirilerek, YSA nın daha iyi öğrenmesi sağlanmıştır. Arayışta momentum, öğrenme katsayısı, ara katman sayısı, aktivasyon fonksiyonu parametrelerinin çeşitli değerleri için denemeler yapılmıştır ancak mümkün tüm kombinasyonların denenmesi matematiksel ve teknolojik olarak mümkün olmadığından sezgisel bir yakaşımla arayışa son verilmiştir YSA Parametrelerindeki Değişimin RMSE ye Etkisi YSA parametrelerinin çeşitli değerlerine karşılık geliştirilen uygulama sonucunda Çizelge 3.1. elde edilmiştir. Uygulamada hangi parametre değerlerinin daha iyi sonuç vereceği bilinmediğinden rasgele başlangıç değerleri seçilmiştir. Tüm kombinasyonları denemek mümkün değildir ancak YSA nın sezgisel yaklaşımıyla parametre değerleri elenmiştir. Çizelge 3.1 den görülebileceği gibi öğrenme katsayısının 0,9 değerine karşılık RMSE de düşüş gözlemlenmiştir. Momentumun 0,3 değeri 0,7 değerinden daha iyi sonuç vermektedir. Benzer bir yaklaşımla, ara katman sayısının 80 olduğu durumda RMSE en küçük değerine ulaşmış ayrıca aktivasyon fonksiyonun lineer kullanılması sigmoid aktivasyon fonksiyonundan daha iyi sonuç elde etmemizi sağlayamamıştır. Bu sebeple arayışın devam eden adımlarında bu tespitler üzerinden gidilerek, RMSE yi en küçük yapan YSA parametreleri;
56 47 öğrenme katsayısı: 0,9 momentum: 0,3 ara katman sayısı:80 aktivasyon fonksiyonu: sigmoid olmak üzere 0, elde edilmiştir. Bir başka deyişle, öğrenme katsayısındaki büyüme RMSE yi hızla küçültürken, momentum değerindeki artışın RMSE üzerinde arttırıcı etkisi gözlemlenmiş, ara katman sayısındaki artış RMSE yi etkili olarak küçültürken bilgisayar hafıza birimlerine aşırı yük bindirmiş bu sebeple daha büyük ara katman sayılarıyla çalışılamamıştır. Ayrıca denemeler içerisinde, sigmoid aktivasyon fonksiyonu kullanmanın RMSE değerini küçültmek bakımından lineer aktivasyon fonksiyonuna göre daha etkili olduğu gözlemlenmiştir. Đlgili parametre değerlerinin kullanılması sonucunda deneme sonunda elde edilen RMSE değerleri Çizelge 3.1. de verilmiştir. Çizelge 3.1. YSA Parametrelerindeki Değişimin RMSE ye Etkisi Ara Öğrenme Katsayısı Momentum Katman Sayısı Aktivasyon Fonksiyonu RMSE 0,3 0,3 20 Sigmoid 0, ,7 0,3 20 Sigmoid 0, ,9 0,3 20 Sigmoid 0, ,3 0,7 20 Sigmoid 0, ,7 0,7 20 Sigmoid 0, ,9 0,7 20 Sigmoid 0, ,7 0,3 40 Sigmoid 0, ,9 0,3 40 Sigmoid 0, ,9 0,3 80 Sigmoid 0, ,9 0,3 40 Linear 0, ,9 0,3 80 Linear 0,
57 48 R M S E 1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Tekrar Şekil 3.1. YSA için RMSE Değerlerinin Đzlenmesi tekrarın ardından RMSE değerleri anlamlı bir düşüş göstermiş ve tekrardan sonra hemen hemen sabit değere ulaşmış olduğu Çizelge 3.1. den görülmektedir. Elde edilecek Joone_Nüks değişkenine ait RMSE değeri 0, dir En Küçük RMSE ve En Uygun YSA Parametrelerine Karşılık Gelen Bağımlı Değişken Tahmin Değerleri Çizelge 3.2. YSA Nüks ve Gerçek Nüks YSA Nüks yok Nüks var Toplam GERÇEK Nüks Yok 19 6 Nüks Var Toplam
58 49 Kesim noktası 0,5 alındığında YSA Nüks ve Gerçek Nüks değerleri Çizelge 3.2. de gösterilmektedir. Gerçekte nüks olmayan 25 hastanın 6 sı (%24) YSA tarafından nüks var olarak sınıflandırılırken; gerçeke nüks olan 42 hastanın 3 ü (%0,71) YSA tarafından nüks yok olarak sınıflandırılmıştır. Çizelge 3.3. YSA nın Yanlış Sınıfladığı Hastalar No Joone_Nüks Gerçek Nüks 1 0, , , , , , , , , Çizelge 3.3 te, YSA, 67 hasta içerisinden 9 hastayı (%13,43) görülmektedir. yanlış sınıfladığı Çizelge 3.4 ile ilgili olarak FTR uzmanlarıyla görüşüldüğünde 1 ve 9 numaralı hastalarda farklı bir lokasyonda fıtık gözlemlendiği belirtilmiştir. Ancak diğer yanlış sınıflamalar için aynı durum söz konusu değildir. Sonuç olarak YSA nın ameliyat sonrası nüks şikayetinin oluşmasını tahmin etmedeki başarısı %86,56 olarak elde edilmiştir.
59 50 4. TARTIŞMA Eldeki mevcut veriler kullanılarak matemetiksel olarak modellenmesi güç olan ve ilerleyen zaman içerisinde toplanan ve toplanmaya devam edilecek olan veriler sözkonusu olduğunda, bir örnekten diğer örneklerin nasıl olacağı tahmin edilemediğinde, YSA uygulamaları fonksiyonel ve zamana ayak uyduran çözümler sunmuştur. 67 kişiden oluşan uygulama veritabanına YSA teknikleri Joone aracılığı ile uygulanmış ve %86,56 oranında doğru sonuç üretebilen bir YSA tasarımına denemeler sonunda ulaşılmıştır. Sezgisel yöntem YSA ile problem çözmede uzman için vazgeçilmez bir araçtır. Bu çalışmada da sürekli parametre değerlerinin tüm kombinasyonları değil özellikle RMSE yi düşüreceği düşünülen parametreler sezgisel olarak elde edilmiştir. Çalışmaya devam edilmesi halinde ise, YSA yapısal özelliklerinin ve önemli parametre değerlerinin daha iyi tahminler elde edebilmek için farklılaşma olasılığı oldukça yüksek olacaktır. Bu durum YSA nın öğrenme kabiliyetinin öğretici veritabanına karşı hassasiyetinin göstergesidir. Elde edilen uygulama veri tabanı için hangi YSA mimarisi ile çözüm geliştirileceği bilinmediğinen temel YSA mimarisi üzerinde çeşitli temel YSA parametre değerleri denenerek sezgisel yaklaşımla çözüm geliştirilmiştir. Sezgisel yaklaşım YSA çözüm algoritma geliştirmede en güçlü araçlardan birisidir (Beşdok, E., Erler, M., Sağıroğlu, Ş. 2003). YSA temel parametrelerinden gizli katman sayısı, gizli katmanlardaki nöron sayısı, öğrenme katsayısı ve momentum parametrelerinin ne olacağı ile ilgili başlangıç değerlerinin rasgele atanmasına karşın bu değerlerin değişimine yönelik bir kuralın literatürlerde bulunmaması da sezgisel yaklaşımın önemini vurgulamaktadır. Gizli katmandaki nöron miktarı ağın hatırlatma ve performansı üzerinde çok etkili olmaktadır ancak gizli katmandaki nöron sayısı fazlalığı eğitim işleminin fazla
60 51 zaman almasına neden olurken ağın hatırlama arttırmaktadır. kabiliyetine de aynı oranda Yanlış sınıflanan veriler bakımından FTR uzmanları, farklı bölgelerinde fıtık nüks değerlerinin pozitif olma ihtimallerinin çok yüksek olduğu ve bu bağlamda %86,56 değerinin başarı oranının minimum değeri olarak nitelendirilebileceği belirtilmiştir. Bu bağlamda YSA nın bilinmeyen bazı kabiliyetleri olduğunu gözlemek için daha fazla veri ile test edilmesi gerekmektedir. Bel fıtığı teşhisinde ameliyat kararı sonunda başarı olasılığı %95 dir (Yıldızhan, A., 2001). YSA ile sırt ağrısı şikayetlerinin sonunda ameliyat teşhisi konan hastaların şikayetlerinin fiziki anlamda tekrar edip etmeme durumları üzerine geliştirilen uygulama 67 birimlik bir veri tabanında denenmiş ve literatürde %95 nüks etmeme koşuluna uymayan bir veritabanı üzerinde çalışılmıştır. Ancak tez için verilen sürenin tamamı kullanılmış ve araştırma sonlandırılmıştır te Weber in çalışmasında cerrahi tedavi grubunun %65 inden olumlu sonuç alındığı, bu çalışmada doğrulanmaya çalışılan hipotezlerden biri değildi ancak kullanılan uygulama veri tabanında da bu uygulamadakine yakın, %63 lük olumlu sonuç alma oranı sağlanmaktadır. Dolayısıyla Yıldızhan ve Siple nin bel fıtığı teşhisinde ameliyat kararı sonunda başarı olasılığı %95 denmekteyse de, uygulama veri tabanı ve Weber in çalışma sonuçlarına göre bu oran %65 civarındadır. Uygulama ve literatür olumlu sonuç oranlarının çakışmaması, uzman hekimlerin ameliyat kararı alırken çok çeşitli hasta öykülerine ihtiyaç duyduklarına işaret etmektedir. YSA nın diğer istatistiksel tekniklerle karşılaştırıldığı bir çalışmada, YSA, %36 oranında regresyon yönteminden daha iyi sonuç, %14 oranında regresyon yöntemi YSA dan daha iyi sonuç ve %50 oranında iki yöntem de benzer sonuçlar elde etmeyi sağlamıştır (Sargent, J. D., 2001).
61 52 Uygulama veritabanına, YSA yöntemi yerine kullanılabilecek lojistik regresyon yöntemi ile çözümleme yapıldığında, tüm bağımsız değişkenlerin modelde olduğu durum için Çizelge 4.1. elde edilmiştir. Çizelge 4.1. Uygulama Veritabanına Lojistik Regresyon Çözümlemesi Lojistik Regresyon Toplam Nüks yok Nüks var GERÇEK Nüks Yok Nüks Var Toplam Lojistik Regresyon kullanıldığında başarı oranı %73 olmaktadır. Çizelge 4.1. den kullanılan uygulama veritabanı için YSA yöntemi Lojistik Regresyon yöndeminden daha başarılı sonuç elde edildiği görülmektedir ancak bu durumun uygulama veritabanından kaynaklanabileceği unutulmamalıdır. Bu bakımdan bu iki alanın karşılıklı incelenmesi ileri araştırmalar gerektirir.
62 53 5. SONUÇ ve ÖNERĐLER Kullanılan doğru araç, yöntem ve tasarım ile sırt ağrıları şikayetleri ve konulan tanılar arasındaki ilişki doğrulanmış ve YSA nın bu ilişkiyi %86,56 oranında öğrenebilmesi sağlanmıştır. En uygun YSA modelini bulurken, Joone editörün kullanım kolaylıklarından fazlasıyla yararlanılmıştır. Joone yordam kütüphanesi YSA tasarımı yapabilen diğer öğrenen bir sistem haline getirebilme olanağı vermektedir. Yazılım araçlarından farklı olarak, tasarlanan YSA ya dışarıdan bir Java programı yardımıyla erişebilmek, ve hatta onu var olan hazır veritabanlarıyla sürekli güncel tutmak mümkündür. YSA standart istatistiksel tekniklere kıyasla daha karmaşık problemlerin modellenmesi ve çözülmesinde kullanılabilecek matematiksel bir modeldir. Standart istatistiksel yöntemler YSA nın yeteneklerine erişemeyebilmektedir. Bu çalışma göstermiştir ki, yapay sinir ağları diğer alanlarda olduğu tıp alanında da rahatlıkla kullanılabilecek, sezgisel yaklaşımı güçlü olan bir öğrenme algoritmasıdır. Tıpta daha çok örüntü tanıma ve değerlendirmede kullanılan ve çok doğru sonuçlar üretebilen bir yöntemdir. Aynı şekilde herhangi bir hastalığın teşhisinde ve tedavisinde en uygun parametreleri bulma ve sonuca giden yolda iyi bir yönlendirme aracı olabilir. Kullanılan bağımsız değişkenleri doğru seçerek, kullanılacak YSA modelini en doğru şekilde tasarlayarak, var olan veritabanları üzerinde araştırmalar yapmak son derece kolay hale gelmektedir. Đlerleyen zaman içerisinde bilgisayar teknolojilerininde gelişmesiyle bu teknolojilere paralel gelişen YSA tekniklerinin de ilerlemesi ve özellikle tıp alanında yaygın olarak kullanılması beklenmektedir.
63 54 ÖZET Yapay Sinir Ağlarının Đncelenmesi ve Sırt Ağrısı Olan Bireyler Üzerinde Bir Uygulaması Yapay sinir ağları insan beynini taklit etme yöntemlerini, günümüz problemlerini modellemek ve çözmek için kullanılan bir öğrenme algoritmasıdır. Uygulama için, Java teknolojisi kullanılarak geliştirilmiş bir bilgisayar yazılımı olan Joone yordam kütüphanesi ve bu kütüphane ile geliştirilmiş bir kullanıcı arayüzü kullanıldı. Bu kullanıcı arayüzü kullanılarak hazırlanan YSA modeli ilişkiyi öğrenme aşamasından geçirilmiş ve ardından aynı arayüz ve aynı veriler ile test edilmiştir. Çalışma sonunda, Joone editörü kullanılarak yapay sinir ağlarının modellenmesi ve uygulaması tıp alanında da diğer alanlarda olduğu gibi uygulanabilir olduğu gösterilmiştir. Anahtar Kelimeler: Aktivasyon Fonksiyonu, Joone, Matematiksel Nöron Modeli, Momentum, Yapay Sinir Ağları
64 55 SUMMARY Study of Artifcial Neural Networks and an Aplication on Patients with Back Pain. Artificial neural networks use human brain learning methods for modeling and solving daylife problems. In the application, Joone software, the user interface and its libraries are used. The artificial neural network is teached about the relations between the independent and dependent variables. These results show that working with joone made it very easy to model and apply artificial neural networks in medicine as in other fields. Anahtar Kelimeler: Activation Function, Artificial Neural Networks, Joone, Mathmatical Neuron Model, Momentum.
65 56 KAYNAKLAR ANDERSON, D., MC NEILL, G., (1992). Artificial Neural Networks. Kaman Sciences Corp., New York, s.:1-40. BEŞDOK, E., ERLER, M., SAĞIROĞLU, Ş. (2003). Mühendislikte Yapay Zeka Uygulamaları1: Yapay Sinir Ağları. Kayseri: Ufuk Kitap Kırtasiye-Yayıncılık Tic. Ltd. Şti. s.:1-165 BORMAN, P., KESKĐN, D., BODUR, H., (2003). The Efficacy of Lumbar Traction in the Management of Patients with Low Back Pain. Rheumatol Int. 23 s.:82-86 CUMMĐNS, F., SCHRAUDOLPH, N., (1999). Lecture Notes prepared by Genevieve Orr, Willamette University. Erişim: [ Erişim Tarihi: EFE, M.Ö., KAYNAK, O., (2000). Yapay Sinir Ağları ve Uygulamaları. Đstanbul: Boğaziçi Üniversitesi Yayınevi, s.:1-25 FINLAND, Åbo Akademi University. Erişim: [ Erişim Tarihi: KANBĐR, O., (2004) Bel Ağrısı. Bursa: Ekin Kitapevi, s.: KRÖSE, B. VAN DER SMAGT, P. (1996). An Introduction to Neural Networks. 8th. Edition, The Netherlands: University of Amsterdam, s.:1-64 MINSKY, M., PAPERT, S., (1969). Perceptron, MIT Press,Cambridge. MORSE, P. M., FESHBACH, H. (1953). Methods of Theoretical Physics. Part I. New York: McGraw-Hill, s.: ÖZER, A. F., SASANĐ, M., (2001). Basit Lomber Diskektomi Cerrahi Endikasyonları ve Teknik, Lomber Disk Hastalığı. Logos Yayıncılık, s SARGENT, J. D., (2001). Comparision of Artificial Neural Networks with Other Statistical Approaches. Cancer 91 s.: SARLE, W., (2002). Erişim. [ftp://ftp.sas.com/pub/neural/faq2.html]. Erişim Tarihi: SĐPLE, B. J., (2000). Bel Ağrısının Tedavisi. Logos Yayıncılık, s.:24-29 WEISSTEIN, E.W. "Global Maximum." From MathWorld--A Wolfram Web Resource. Erişim: [ Erişim Tarihi: WOLFRAM, S., (2002). A New Kind of Science. Champaign, IL: Wolfram Media, s.:985. Erişim: [ Erişim Tarihi: YILDIZHAN, A., (2001). Bel fıtığı ve Korunma Yolları. Fatih Yayıncılık, Đstanbul, 7. Baskı ZILELLI, M., (2001). Lomber Disk Hastalığında Klinik Tanıya Yaklaşım ve Cerrahi Endikasyonları, Lomber Disk Hastalığı. Logos Yayıncılık, s.:
66 57 EKLER Ek 1 import org.joone.engine.directsynapse; import org.joone.engine.layer; import org.joone.engine.pattern; import org.joone.net.neuralnet; import org.joone.net.neuralnetloader; public class tez { private double[][] ornekveri = new double[][] { {0.0, 0.0, 0.0, 0.0, 0.0, 0.0}}; /** args */ public static void main(string[] args) { // tez nesnesinin yeni bir örneğini oluştur tez tez1 = new tez(); // yapay sinir ağını test et tez1.test("d:\\arsiv\\joone\\burcu_tez\\tez.snet"); //System.out.println("Output2#"); } /** filename * Bu işlev filename parametresi ile belirtilen dosyadan, joone editör ile * hazırlanan ayrıştırılmış yapay sinir ağını alarak, bu ağa * veriler dizi nesnesi yardımıyla veri aktarır.
67 58 * Ağı çalıştırır ve çalışma sonucunu alıp yazdırır. */ private void test(string filename) { // ayrıştırılmış yapay sinir dosyasını yükle NeuralNetLoader loader = new NeuralNetLoader(fileName); // dosya içindeki ağ nesnesine eriş ve kopyala NeuralNet mynet = loader.getneuralnet(); if (mynet!= null) { // ağ nesnesine erişim başarılı ise // ağdaki giriş katmanını al Layer input = mynet.getinputlayer(); // giriş katmanının girdilerini temizle input.removeallinputs(); // yeni bir DirectSynapse nesne örneği al DirectSynapse meminp = new DirectSynapse(); // girdi katmanı, FullSynapse yerine // DirectSynapse ile besleniyor input.addinputsynapse(meminp); // ağdaki çıkış katmanını al Layer output = mynet.getoutputlayer(); // çıkış katmanının çıktı yolunu kaldır output.removealloutputs(); // yeni bir DirectSynapse nesne örneği al DirectSynapse memout = new DirectSynapse();
68 59 // DirectSynapse'e çıktı veriyor // çıktı katmanı, FullSynapse yerine output.addoutputsynapse(memout); // ağı işler hale getir mynet.start(); // yeni girdi örüntülerini test et // ornekveri içerisindeki tüm örüntüler test ediliyor for (int i=0; i < 1; ++i) { // örüntü katarından bir örüntü al Pattern ipattern = new Pattern(ornekVeri[i]); ipattern.setcount(1); // alınan örüntüyü girdi akımına gönder // bu sayede, giriş katmanı // yeni bir örüntü ile beslenir meminp.fwdput(ipattern); // giriş katmanı yeni bir örüntü // ile beslendikten sonra // hali hazırda çalışan ağda, gizli katman // ve çıkış katmanında da // işletime alınır ve çıkış katmanı // bir sonuç üretir. // çıkış katmanının ürettiği bu sonucu al Pattern pattern = memout.fwdget(); // sonucu görüntüle System.out.println("Output#"+(i+1)+ " = "+pattern.getarray()[0] + " " + pattern.getarray()[1] + " " + pattern.getarray()[2]);
69 60 } } } } // ağı durdur mynet.stop();
70 61 ÖZGEÇMĐŞ 1. BĐREYSEL BĐLGĐLER Burcu KARAKAYA ( ANKARA) Uyruğu : T.C. Medeni Durumu : Evli Ev : GSM : E-posta : [email protected] Adres : Ergin Sokak. 33/ Mebusevleri / ANKARA 2. EĞĐTĐM - Gazi Üniversitesi / Đstatistik, Ankara - Ankara Üniversitesi / Biyoistatistik Ana Bilim Dalı - TSE / Đç Kalite Tetkiki Eğitimi (ISO 9001:2000) - TSE / Tetkik/Baştetkik Görevlisi 3. ÜNVANLAR - ĐSTATĐSTĐKÇĐ - EOQ QUALITY AUDITOR 4. MESLEKĐ DENEYĐMĐ - Lisans stajı: Halk Bankası Genel Müdürlüğü-Ankara, AR-GE - Doktaş Doğa Koruma Teknikleri Sanayi ve Ticaret A.Ş., ISO 1994 Kalite Güvence Sistemi - Osiyek Enstitüsü-Hırvatistan, Dönemsel Danışman - Motali Teknolojik Sistemler A.Ş. (Kalite Yönetim Temsilcisi) - ANKARA 5. ÜYE OLDUĞU BĐLĐMSEL KURULUŞLAR - European Organisation for Quality 6. BĐLĐMSEL ĐLGĐ ALANLARI Đstatistik, Biyoistatistik, Đstatistiksel Süreç Yönetimi, Yapay Sinir Ağları 7. BĐLĐMSEL ÇALIŞMALAR 1- JOSĐPOVIC,Makro.,.., Burcu KUŞMAN ve Arkadaşları (uluslararası) Adaptation Studies on Some Hungarian and German Potato Cultivars, Agronomi Semposium, Opatija - Croatia JOSĐPOVIC,Makro.,..,Burcu KARAKAYA ve Arkadaşları (uluslararası) Correlations Among Tuber Morphological Characteristics and Some Yield Components with General Preference of the Cultivar, Agronomi Semposium, Opatija - Croatia 2005
Yapay Sinir Ağları. (Artificial Neural Networks) DOÇ. DR. ERSAN KABALCI
Yapay Sinir Ağları (Artificial Neural Networks) J E O L O J İ M Ü H E N D İ S L İ Ğ İ A. B. D. E S N E K H E S A P L A M A Y Ö N T E M L E R İ - I DOÇ. DR. ERSAN KABALCI Yapay Sinir Ağları Tarihçe Biyolojik
YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ
YAPAY SİNİR AĞLARI Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ İÇERİK Sinir Hücreleri Yapay Sinir Ağları Yapısı Elemanları Çalışması Modelleri Yapılarına Göre Öğrenme Algoritmalarına Göre Avantaj ve
Zeki Optimizasyon Teknikleri
Zeki Optimizasyon Teknikleri Yapay Sinir Ağları (Artificial Neural Network) Doç.Dr. M. Ali Akcayol Yapay Sinir Ağları Biyolojik sinir sisteminden esinlenerek ortaya çıkmıştır. İnsan beyninin öğrenme, eski
T.C. KIRIKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ YAPAY SİNİR AĞLARI. Doç.Dr. Necaattin BARIŞÇI FİNAL PROJESİ
T.C. KIRIKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ YAPAY SİNİR AĞLARI Doç.Dr. Necaattin BARIŞÇI YAPAY SİNİR AĞLARI İLE KORONER ARTER HASTALIĞI RİSK Öğrenci : SİNEM ÖZDER Numarası : 118229001004
Yapay Sinir Ağlarına Giriş. Dr. Hidayet Takçı
Yapay Sinir Ağlarına Giriş Dr. Hidayet Takçı [email protected] http://htakci.sucati.org Giriş Neden Yapay Sinir Ağları (YSA) Bazı işler insanlar tarafından kolaylıkla yerine getirilirken mevcut bilgisayarlar
İlk Yapay Sinir Ağları. Dr. Hidayet Takçı
İlk Yapay Sinir Ağları Dr. Hidayet [email protected] http://htakci.sucati.org Tek katmanlı algılayıcılar (TKA) Perceptrons (Rosenblat) ADALINE/MADALINE (Widrow and Hoff) 2 Perseptron eptronlar Basit bir
Yapay Sinir Ağları (Artificial Neural Networks)
Yapay Sinir Ağları (Artificial Neural Networks) Yapay Sinir Ağları (Artificial Neural Networks) Yapay Sinir Ağları (YSA) genelde doğrusal olmayanolaylarımodellememetodudur. Bir kuralı veya algoritması
Esnek Hesaplamaya Giriş
Esnek Hesaplamaya Giriş J E O L O J İ M Ü H E N D İ S L İ Ğ İ A. B. D. E S N E K H E S A P L A M A Y Ö N T E M L E R İ - I DOÇ. DR. ERSAN KABALCI Esnek Hesaplama Nedir? Esnek hesaplamanın temelinde yatan
Excel de çalışma alanı satır ve sütunlardan oluşur. Satırları rakamlar, sütunları ise harfler temsil eder. Excel çalışma sayfası üzerinde toplam
Microsoft Excel Microsoft Office paket programı ile bizlere sunulan Excel programı bir hesap tablosu programıdır. her türlü veriyi tablolar yada listeler halinde tutmak ve bu veriler üzerinde hesaplamalar
DESTEK DOKÜMANI. Tablolu Malzeme Sınıfları
Tablolu Malzeme Sınıfları Malzeme Sınıfı; malzemelerin nitel ve nicel özelliklerine göre (renk,boy,beden,ebat,aksesuar,vb...) gruplanması ile oluşturulan yapılardır. Malzemelerin ortak özelliklerine göre
Büyük Veri İçin İstatistiksel Öğrenme (Statistical Learning for Big Data)
Büyük Veri İçin İstatistiksel Öğrenme (Statistical Learning for Big Data) M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, The Elements of Statistical Learning: Data
Yapay Sinir Ağları GİRİŞ
Yapay Sinir Ağları GİRİŞ Akıl kelimesi genellikle zeka kavramıyla karıştırılmaktadır.oysa akıl düşünme, kavrama,idrak etme ve karar verme yeteneklerini kapsar.akıl genetik olarak ve çevresel faktörler
1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA
BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler
Excel Ürün Veri Yükleme Modülü
Excel Ürün Veri Yükleme Modülü Exel Ürün Veri Yükleme Modülü bir Excel dosyası aracılığı ile neticaret sistemine yeni ürün yüklemesi ve/veya mevcut ürünlerin güncellenmesi işlemlerini gerçekleştirmek amacıyla
İnsan beyni, birbiri ile karmaşık ilişkiler içinde bulunan nöron hücreleri kitlesidir. Tüm aktivitelerimizi kontrol eder, yaradılışın en görkemli ve
YAPAY SİNİRAĞLARI İnsan beyni, birbiri ile karmaşık ilişkiler içinde bulunan nöron hücreleri kitlesidir. Tüm aktivitelerimizi kontrol eder, yaradılışın en görkemli ve gizemli harikalarından biridir. İnsan
İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI
İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI Lineer Ayrılabilen Paternlerin Yapay Sinir Ağı ile Sınıflandırılması 1. Biyolojik Sinirin Yapısı Bilgi işleme
İstatistik ve Olasılık
İstatistik ve Olasılık KORELASYON ve REGRESYON ANALİZİ Doç. Dr. İrfan KAYMAZ Tanım Bir değişkenin değerinin diğer değişkendeki veya değişkenlerdeki değişimlere bağlı olarak nasıl etkilendiğinin istatistiksel
1. GİRİŞ Kılavuzun amacı. Bu bölümde;
1. GİRİŞ Bu bölümde; Kılavuzun amacı EViews Yardım EViews Temelleri ve Nesneleri EViews ta Matematiksel İfadeler EViews Ana Ekranındaki Alanlar 1.1. Kılavuzun amacı Ekonometri A. H. Studenmund tarafından
BİLİŞSEL NÖROBİLİM BİLGİ İŞLEME SÜREÇ VE YAKLAŞIMLARI
BİLİŞSEL NÖROBİLİM BİLGİ İŞLEME SÜREÇ VE YAKLAŞIMLARI Beyni Keşfetme Dünya üzerinde keşifler genelde coğrafi keşiflerle başlamıştır. Ortalama 1120 gr ağırlığındaki jelatinimsi yapısıyla beyni keşfetme
Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Şekil Tanıma Final Projesi. Selçuk BAŞAK 08501008
Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü Şekil Tanıma Final Projesi Selçuk BAŞAK 08501008 Not: Ödevi hazırlamak için geliştirdiğim uygulama ve kaynak kodları ektedir.
Karaciğerde Oluşan Hastalıkların Tespitinde Makine Öğrenmesi Yöntemlerinin Kullanılması
Karaciğerde Oluşan Hastalıkların Tespitinde Makine Öğrenmesi Yöntemlerinin Kullanılması 1 Emre DANDIL Bilecik Ş. Edebali Üniversitesi [email protected] +90228 214 1613 Sunum İçeriği Özet Giriş
Gidilen sayfadan bir önceki sayfaya geçilir. Şekil Git İşlemi diyalog kutusu
BÖLÜM 6 6. BELGELER ÜZERİNDE YAPILABİLECEK İŞLEMLER 6.1. Git işlemi Yazılan belgeler rapor, ödev, kitap tez gibi sayfalarca uzunlukta olabilir. Sayfalarca uzunluktaki belgede herhangi bir sayfaya gitmek
IV. Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. FORMÜLLER VE FONKSİYONLAR D. BİÇİMLEME E. İLERİ ÖZELLİKLER ELEKTRONİK TABLOLAMA
IV. ELEKTRONİK TABLOLAMA Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. FORMÜLLER VE FONKSİYONLAR D. BİÇİMLEME E. İLERİ ÖZELLİKLER 99 A BAŞLANGIÇ Konuya Hazırlık 1. Excel le Word ün farklılıkları neler olabilir?
Sinirsel Benzetim ve NSL. İlker Kalaycı 06, 2008
Sinirsel Benzetim ve NSL İlker Kalaycı 06, 2008 Gündem Yapay Sinir Ağları Benzetim Benzetim Dilleri Sinirsel Benzetim Dilleri NEURON, GENESIS,NEST Gündem Neural Simulation Language (NSL) Tarihçe Genel
13 Aralık 2007. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz
13 Aralık 2007 Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL Đlgili Modül/ler : Raporlar KULLANICI TANIMLI RAPORLAR Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz Kendi isteklerinize özel rapor tasarımları
Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi
OPTİMİZASYON Gerçek hayatta, çok değişkenli optimizasyon problemleri karmaşıktır ve nadir olarak problem tek değişkenli olur. Bununla birlikte, tek değişkenli optimizasyon algoritmaları çok değişkenli
ENROUTEPLUS TA YAPILMASI GEREKENLER
11 Mayıs 2010 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL İlgili Modül/ler : Transfer EnRoutePlus TAN METİN DOSYALARININ AKTARIMI (FATURA, NAKİT, ÇEK, SENET) Univera firmasının EnRoutePlus programından
CBS ve Coğrafi Hesaplama
Yıldız Teknik Üniversitesi CBS ve Coğrafi Hesaplama 2. Bölüm Yrd. Doç. Dr. Alper ŞEN Harita Mühendisliği Bölümü Kartografya Anabilim Dalı web: http://www.yarbis.yildiz.edu.tr/alpersen/ E mail: [email protected]
Bölüm 4: DDL Veri Tanımlama Dili
Bölüm 4: DDL Veri Tanımlama Dili -43- Dr. Serkan DİŞLİTAŞ DDL (Data Definition Language Veri Tanımlama Dili : Bu kategorideki SQL komutları ile veritabanları, tablo, görünüm ve indekslerin yaratılması,
İş Zekası. Hafta 6 Kestirimci Modelleme Teknikleri. Yrd. Doç. Dr. H. İbrahim CEBECİ
İş Zekası Hafta 6 Kestirimci Modelleme Teknikleri Business Intelligence and Analytics: Systems for Decision Support 10e isimli eserden adapte edilmiştir Bölüm Amaçları Yapay Sinir Ağları (YSA) kavramını
etme çabalarının en son ürünlerinden bir tanesi yapay sinir ağları (YSA) teknolojisidir.
İnsanlığın doğayı araştırma ve taklit etme çabalarının en son ürünlerinden bir tanesi yapay sinir ağları (YSA) teknolojisidir. Beynin üstün özellikleri, bilim adamlarını üzerinde çalışmaya zorlamış ve
Tarzan: A Peer-to-Peer Anonymizing Network Layer 1 EMRE YESĐRCĐ 2 KONULAR Giriş Anonimlik Nedir? Tasarım ve Hedefler Kural Tanımı Kodlama Sonuç 3 Giriş Tarzan her düğümünde bir karıştırıcı olan bir peer
Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun
BIL684 Nöron Ağları Dönem Projesi
BIL684 Nöron Ağları Dönem Projesi SNNS Uygulama Parametrelerinin bir Örnek Aracılığı ile İncelenmesi Kerem ERZURUMLU A0064552 Bu rapor ile Bil684 Nöron Ağları dersi kapsamında gerçekleştirilmiş olan SNNS
1).S.Ü. MÜH.-MİM. FAKÜLTESİ, MİMARLIK BÖLÜMÜ/KONYA [email protected], [email protected] tel: 0542 644 83 19
YAPILARDA ENERJİ TASARRUFUNA YÖNELİK ÇABALAR İÇİN BİR BİLGİSAYAR ANALİZ PROGRAM MODELİ Dr. Mustafa TOSUN 1 1).S.Ü. MÜH.-MİM. FAKÜLTESİ, MİMARLIK BÖLÜMÜ/KONYA [email protected], [email protected]
Yapay Sinir Ağları ve Yüksek Enerji Fiziği Uygulamaları
Yapay Sinir Ağları ve Yüksek Enerji Fiziği Uygulamaları Ece Akıllı Université de Genève 12 Eylül 2016 CERN TR E. Akıllı (UNIGE) Yapay Sinir Ağları 12.09.2016 1 / 18 Akış 1 Makine Ogrenimi 2 Yapay Sinir
Beynin Anatomik Açıdan İncelenmesi ve Beyin Sisteminin İşleyişi
Beynin Anatomik Açıdan İncelenmesi ve Beyin Sisteminin İşleyişi - Ana Hatlarıyla Merkezi Sinir Sistemi - Sinir Hücrelerinin (Nöronlar) Temel İşleyişi - Hücre Gövdesi, Dendrit, Aksonlar, Sinaptik Ağlar
7. BÖLÜM İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI .= 1 1 + + Genel: Vektörler bölümünde vektörel iç çarpım;
İÇ ÇARPIM UZAYLARI 7. BÖLÜM İÇ ÇARPIM UZAYLARI Genel: Vektörler bölümünde vektörel iç çarpım;.= 1 1 + + Açıklanmış ve bu konu uzunluk ve uzaklık kavramlarını açıklamak için kullanılmıştır. Bu bölümde öklit
MAK 210 SAYISAL ANALİZ
MAK 210 SAYISAL ANALİZ BÖLÜM 6- İSTATİSTİK VE REGRESYON ANALİZİ Doç. Dr. Ali Rıza YILDIZ 1 İSTATİSTİK VE REGRESYON ANALİZİ Bütün noktalardan geçen bir denklem bulmak yerine noktaları temsil eden, yani
1. PROGRAMLAMA. PDF created with pdffactory Pro trial version www.pdffactory.com
. PROGRAMLAMA UTR-VC Windows altında çalışan konfigürasyon yazılımı aracılığıyla programlanır. Programlama temel olarak kalibrasyon, test ve giriş/çıkış aralıklarının seçilmesi amacıyla kullanılır. Ancak
BİLGİSAYAR DESTEKLİ TASARIM HAFTA 6 COSMOSWORKS İLE ANALİZ
BİLGİSAYAR DESTEKLİ TASARIM HAFTA 6 COSMOSWORKS İLE ANALİZ Makine parçalarının ve/veya eş çalışan makine parçalarından oluşan mekanizma veya sistemlerin tasarımlarında önemli bir aşama olan ve tasarıma
BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA
BLM-431 YAPAY ZEKA Ders-3 Durum Uzayında Arama Yrd. Doç. Dr. Ümit ATİLA [email protected] http://web.karabuk.edu.tr/umitatilla/ Dersin Hedefleri Durum uzayı temsilini öğrenmek ve durum uzayında
AGSoft Vade Farkı Hesaplama Programı
Programın Kullanımı AGSoft Vade Farkı Hesaplama Programı Genel: Değişik tarihlerdeki vadeleri olan borç ve alacakların ortalama vadelerinin hesaplandığı ve girilen vade farkı oranına göre işlem tarihinde
VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN
VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN [email protected] İçerik Kümeleme İşlemleri Kümeleme Tanımı Kümeleme Uygulamaları Kümeleme Yöntemleri Kümeleme (Clustering) Kümeleme birbirine
Yapay Sinir Ağları. (Artificial Neural Networks) DOÇ. DR. ERSAN KABALCI E S N E K H E S A P L A M A Y Ö N T E M L E R İ - II
Yapay Sinir Ağları (Artificial Neural Networks) J E O L O J İ M Ü H E N D İ S L İ Ğ İ A. B. D. E S N E K H E S A P L A M A Y Ö N T E M L E R İ - II DOÇ. DR. ERSAN KABALCI Yapay Sinir Ağları Tarihçe Biyolojik
TEMEL BİLGİTEKNOLOJİLERİ
TEMEL BİLGİTEKNOLOJİLERİ Bilgiyi işlemekte kullanılan araçlar ikiye ayrılır. 1- Maddi cihazlar 2-Kavramsal araçlar. Kullanıcıve bilgisayarın karşılıklıetkileşimini sağlayan birimlerin genel adıgiriş-çıkışbirimleridir.
Bilgisayarda Programlama. Temel Kavramlar
Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu
Fatura Dosyalarını Yükleme ile ilgili Detaylar. 14 Temmuz 2014
14 Temmuz 2014 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL İlgili Modül/ler : E-Fatura Gelen e-fatura Dosyalarının Transferi Firmalara tedarikçilerinden veya hizmet aldıkları firmalardan gelen e-faturalar,
Dr.Eyyüp GÜLBANDILAR Dr.Eyyüp GÜLBANDILAR
YAPAY SĐNĐR AĞLARI BĐYOLOJĐK SĐNĐR SĐSTEMĐ Biyolojik sinir sistemi, merkezinde sürekli olarak bilgiyi alan, yorumlayan ve uygun bir karar üreten beynin (merkezi sinir ağı) bulunduğu 3 katmanlı bir sistem
IPACK LADDER. Arayüz Dökümantasyonu
IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon
Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18
Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18 4. SEMBOLLER Animasyon yazılımı çizilen şekilleri veya çalışma içerisine aktarılan şekilleri sembollere dönüştürerek kütüphanede saklayabilir. Kütüphanede
ÇİMENTO BASMA DAYANIMI TAHMİNİ İÇİN YAPAY SİNİR AĞI MODELİ
ÇİMENTO BASMA DAYANIMI TAHMİNİ İÇİN YAPAY SİNİR AĞI MODELİ Ezgi Özkara a, Hatice Yanıkoğlu a, Mehmet Yüceer a, * a* İnönü Üniversitesi Mühendislik Fakültesi Kimya Mühendisliği Bölümü, Malatya, 44280 [email protected]
127 - Twoing Algoritması ile Sınıflandırma Kalp Hastalığı Uygulaması MEHMET AKİF ERSOY ÜNİVERSİTESİ İLHAN UYSAL MEHMET BİLEN SAMİ ULUKUŞ
127 - Twoing Algoritması ile Sınıflandırma Kalp Hastalığı Uygulaması MEHMET AKİF ERSOY ÜNİVERSİTESİ İLHAN UYSAL MEHMET BİLEN SAMİ ULUKUŞ Veri Madenciliği : Bir sistemin veri madenciliği sistemi olabilmesi
ÜSTEL DÜZLEŞTİRME YÖNTEMİ
ÜSEL DÜLEŞİRME YÖNEMİ ÜSEL DÜLEŞİRME YÖNEMİ Bu bölüme kadar anlatılan yöntemler zaman içinde değişmeyen parametre varsayımına uygun serilerin tahminlerinde kullanılmaktaydı. Bu tür seriler deterministik
AGSoft Rotatif Kredi Hesaplama Programı
Programın Kullanımı AGSoft Rotatif Kredi Hesaplama Programı Genel: Bankaların belirli limit ve teminat (genellikle vadeli çek) karşılığında kullandırdıkları ve rotatif adı verilen kredilerin kullanılan
COM API v2.0 Belge sürümü : 2.0.3
COM API v2.0 Belge sürümü : 2.0.3 1. Đçindekiler 1. Đçindekiler...2 2. Bu belgenin amacı...3 3. Belge sürümleri...3 4. Sistem gereksinimleri...3 5. Kullanım şekli...4 5.1 Genel...4 5.2 Uyarılar...4 5.3
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine
Suleyman TOSUN
Suleyman TOSUN [email protected] 1 2 İnsanların beynin çalışmasını sayısal bilgisayarlar üzerinde taklit etmek istemesi sonucunda yapay sinir ağları ortaya çıkmıştır. Temelde; beynin çalışma yapısı,
Dr. Ergün AKGÜN Kimdir?
Dr. Ergün AKGÜN Kimdir? Dr. Ergün AKGÜN 1985 yılında Bursa nın İnegöl İlçesinde doğmuştur. Lisans eğitimini Muğla Üniversitesi Sınıf Öğretmenliği bölümünde yapmıştır. Muğla Üniversitesinde Eğitim Programları
PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.
PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011
Koordinat Dönüşümleri (V )
KOORDİNAT DÖNÜŞÜMLERİ ve FARKLI KOORDİNAT SİSTEMLERİ İLE ÇALIŞMA FieldGenius ile birden fazla koordinat sistemi arasında geçiş yaparak çalışmak mümkündür. Yaygın olarak kullanılan masaüstü harita ve CAD
Omurga-Omurilik Cerrahisi
Omurga-Omurilik Cerrahisi BR.HLİ.017 Omurga cerrahisi, omurilik ve sinir kökleri ile bu hassas sinir dokusunu saran/koruyan omurga üzerinde yapılan ameliyatları ve çeşitli girişimleri içerir. Omurga ve
Mehmet BOZ ULAKBİM [email protected] AB 06 Pamukkale Üniversitesi 9 Şubat 2006, Denizli Neden Toplu Katalog?
Toplu Katalog Çalışmaları; Gelişmeler Işığında Bir Değerlendirme Mehmet BOZ ULAKBİM [email protected] AB 06 Pamukkale Üniversitesi 9 Şubat 2006, Denizli Kapsam Neden Toplu Katalog? Nasıl bir Sistem?
Fizyoloji ve Davranış
Fizyoloji ve Davranış sorular sorular - sorular Farketmeden sıcak sobaya dokunduğunuzda hemen elinizi çekersiniz. Bu kısa sürede vücudunuzda neler olur? Kafein, esrar, alkol v.b.nin vücudunuzda ne tür
Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125
! 1 Excel Nedir? 2 Excel in Gelişimi 2 Yeni Özellikler 11 Görünüm 11 Bulut Desteği 11 Şablonlar 14 Anlık Veri Çözümleme 16 Hızlı Veri Doldurma 17 Grafik Önerileri (Recomended Charts) 17 Dilimleyiciler
MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI
.. MAK MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI Polinom MATLAB p=[8 ] d=[ - ] h=[ -] c=[ - ] POLİNOMUN DEĞERİ >> polyval(p, >> fx=[ -..9 -. -.9.88]; >> polyval(fx,9) ans =. >> x=-.:.:.; >> y=polyval(fx,;
ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI
ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI İÇİNDEKİLER 1. GİRİŞ 1.1. KAPSAM 1.2. SİSTEM ÖZETİ 1.3. DOKÜMAN ÖZETİ 2. ÇALIŞMA KONSEPTİ 2.1. Yeni Kullanıcı Oluşturmak 2.2. Şirket Bilgilerini
C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI
C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun
24 Mart 2011. İlgili Modül/ler : Transfer. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL
24 Mart 2011 İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL İlgili Modül/ler : Transfer ETA:V.8-SQL ve ETA:SQL ile HUGIN POS CİHAZI ARASINDA VERİ TRANSFERİ Süpermarket, benzin istasyonu, market ve çeşitli
Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.
Image not found http://bologna.konya.edu.tr/panel/images/pdflogo.png Ders Adı : Nesne Tabanlı Programlama-I Ders No : 0690130114 Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4 Ders Bilgileri Ders Türü Öğretim
BÖLÜM12. 2- FORMÜLLER ve OTOMATİK TOPLAM. 2.1. Formüller
BÖLÜM12 2- FORMÜLLER ve OTOMATİK TOPLAM 2.1. Formüller Formül, bir sayfadaki verilerin aritmetiksel, mantıksal, istatistiksel vb. işlemleri yapması için kullanılan denklemlerdir ve bize sonuç bildirirler.
Faktöriyel: 1'den n'ye kadar olan tüm pozitif tamsayıların çarpımına, biçiminde gösterilir. Aynca; 0! = 1 ve 1!=1 1 dir. [Bunlar kabul değildir,
14. Binom ve Poisson olasılık dağılımları Faktöriyeller ve kombinasyonlar Faktöriyel: 1'den n'ye kadar olan tüm pozitif tamsayıların çarpımına, n! denir ve n! = 1.2.3...(n-2).(n-l).n biçiminde gösterilir.
Medisoft E-Reçete Bildirimleri Kullanım Kılavuzu
www.talyabilisim.net Sayfa 1 Ayarlar: E-Reçete için ilk önce sistemimizdeki tanımlı olan ilaç rehberini güncellememiz gerekmektedir. Güncelleme için gerekli olan ilaç rehberini; http://www.iegm.gov.tr/default.aspx?sayfa=fiyat_listesi
MAK 210 SAYISAL ANALİZ
MAK 210 SAYISAL ANALİZ BÖLÜM 5- SONLU FARKLAR VE İNTERPOLASYON TEKNİKLERİ Doç. Dr. Ali Rıza YILDIZ MAK 210 - Sayısal Analiz 1 İNTERPOLASYON Tablo halinde verilen hassas sayısal değerler veya ayrık noktalardan
JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI
JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI WINDOWS TA JAL IN İNDİRİLMESİ VE KURULMASI JAL derleyicisi aslında Jal.exe isimli tek bir dosyadan oluşur. Jal.exe derleyici programı, yazılan JAL programı
Çok katmanlı ileri sürümlü YSA da standart geri yayıyım ve momentum geri yayılım algoritmalarının karşılaştırılması. (Eğitim/Hata geri yayılım)
Çok katmanlı ileri sürümlü YSA da standart geri yayıyım ve momentum geri yayılım algoritmalarının karşılaştırılması (Eğitim/Hata geri yayılım) Özetçe Bu çalışmada çok katmanlı ve ileri sürümlü bir YSA
BİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı
LKS2. Kredi Kartı Uygulamaları
LKS2 Kredi Kartı Uygulamaları LOGO Kasım 2006 İçindekiler LKS2 Kredi Kartı Uygulamalarında kullanılan parametreler... 3 Banka Hesabı Kayıt Türleri... 3 Geri Ödeme Planları... 4 Geri Ödeme Plan Bilgileri...
Belge, ABYSIS içinde kullanılan, kayıt, fiş, fatura, hesap kartı gibi bir tanımı veya bir işlemi ifade eden kayıt veya evraklardır.
Belge, ABYSIS içinde kullanılan, kayıt, fiş, fatura, hesap kartı gibi bir tanımı veya bir işlemi ifade eden kayıt veya evraklardır. ROBO Framework içinde uygulanan tüm belgeler aynı yapıdan miras yolu
2014-2015 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI
2014-2015 EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI İşletim Sisteminde Yapılan Uygulamalar Bir Bilgisayarda Hangi İşletim Sistemi Yüklü Olduğunu
MOODLE UZAKTAN ÖĞRETİM SİSTEMİ
MOODLE UZAKTAN ÖĞRETİM SİSTEMİ ÖZET Genel Bilgiler Moodle nedir? Sistem Gereksinimleri Moodle Sisteminin Kurulumu Ders ve kategori eklenmesi Bir dersin sistem özellikleri İstatistikler Sonuç ve öneriler
ELEKTRONİK ÇİZELGE. Hücreleri Biçimlendirme. Formülleri Kullanma. Verileri Sıralama. Grafik Oluşturma 1) HÜCRELERİ BİÇİMLENDİRME
Hücreleri Biçimlendirme ELEKTRONİK ÇİZELGE Formülleri Kullanma Verileri Sıralama Grafik Oluşturma 1) HÜCRELERİ BİÇİMLENDİRME Elektronik Çizelge de sayıları; bin ayracı, yüzde oranı, tarih/saat ve para
Android e Giriş. Öğr.Gör. Utku SOBUTAY
Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,
Öğrenci İşleri Bilgi Sistemi Öğretim Elemanı - Sınav Sonuç Giriş İşlemleri
Öğrenci İşleri Bilgi Sistemi Öğretim Elemanı - Sınav Sonuç Giriş İşlemleri Öğrenci İşleri Bilgi Sisteminde, Öğretim Elemanı yetkisi kapsamında aşağıdaki ekran (Ekran 1) açılır. Bu belgede genel kullanım
PARKİNSON HASTALIĞI. Yayın Yönetmeni. TND Beyin Yılı Aktiviteleri Koordinatörü. Prof. Dr. Rana Karabudak
PARKİNSON HASTALIĞI Yayın Yönetmeni Prof. Dr. Rana Karabudak TND Beyin Yılı Aktiviteleri Koordinatörü Türk Nöroloji Derneği (TND) 2014 Beyin Yılı Aktiviteleri çerçevesinde hazırlanmıştır. Tüm hakları TND
2.1 Bir Sınıfı Örneklerinden Öğrenme... 15 2.2 Vapnik-Chervonenkis (VC) Boyutu... 20 2.3 Olası Yaklaşık Doğru Öğrenme... 21
İçindekiler Önsöz İkinci Basım için Önsöz Türkçe Çeviri için Önsöz Gösterim xiii xv xvii xix 1 Giriş 1 1.1 Yapay Öğrenme Nedir?......................... 1 1.2 Yapay Öğrenme Uygulamalarına Örnekler...............
HESAP MAKİNASI YAPIMI
HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan
WebInstaller. 1. Kurulum Đçin Gereksinimler
WebInstaller Ürün Grubu [X] Fusion@6 [X] Fusion@6 Standard Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu @6 Uygulama E-Netsis.Net uygulamasının kurulumu Netsis\ENetsis.Net\Kurulum dizininde bulunan NetsisWebInstall.exe
HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU
HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU Ekim 2015 İçindekiler 1. HAL KAYIT SİSTEMİ NE GİRİŞ... 2 2. HAL HAKEM HEYETİ BAŞVURU OLUŞTURMA SÜRECİ... 2 2.1. BAŞVURU İÇİN GEREKLİ BİLGİLERİN
Ekran 1: Ziraat Bankasından alınan Excel formatındaki ZIRAATBANKASI.XLS isimli dosya
16 Ocak 2010 Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL BANKA EKSTRELERĐ Đlgili Modül/ler : Banka, Cari, Muhasebe BANKA EKSTRELERĐNĐN MUHASEBE, CARĐ VE BANKA FĐŞLERĐNE AKTARILMASI Banka hesap ekstrelerinin
Kural Motoru. www.paperwork.com.tr
Kural Motoru www.paperwork.com.tr İş Kuralı Örnekleri Aşağıda iş kurallarına çeşitli örnekler verilmiştir; : İş Kuralı Nedir? T üm işletmeler kural merkezli çalışırlar. Kurallar hangi fırsatların takip
BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ
BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ Excel de veritabanı dosyaları oluşturmak oldukça kolay ve pratiktir. Böyle bir dosya herhangi özel bir işlem gerektirmeden, veri alanlarının direkt hücrelere girilmesi
DENEY 3 HAVALI KONUM KONTROL SİSTEMİ DENEY FÖYÜ
DENEY 3 HAVALI KONUM KONTROL SİSTEMİ DENEY FÖYÜ 1. Deneyin Amacı Bu deneyde, bir fiziksel sistem verildiğinde, bu sistemi kontrol etmek için temelde hangi adımların izlenmesi gerektiğinin kavranması amaçlanmaktadır.
Ücret Bütçe Simülasyonu
DESTEK DOKÜMANI Ürün Bölüm : Bordro Plus : Ücret Bütçe Simülasyonu Ücret Bütçe Simülasyonu İnsan Kaynakları Ücret Simülasyonu Genel bütçeye hazırlık için IK bölümlerinin ücret ve bordro maliyetlerini senaryolaştırabileceği
VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN
VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN [email protected] İçerik Sınıflandırma yöntemleri Karar ağaçları ile sınıflandırma Entropi Kavramı ID3 Algoritması C4.5
ROBOTLARIN YAPAY SİNİR AĞLARI KULLANILARAK DENETİMİ.
ROBOTLARIN YAPAY SİNİR AĞLARI KULLANILARAK DENETİMİ Murat ŞEKER 1 Ahmet BERKAY 1 EMurat ESİN 1 ArşGör,Gebze Yüksek Teknoloji Enstitüsü, Bilgisayar MühBöl 41400 Gebze mseker@bilmuhgyteedutr aberkay@bilmuhgyteedutr,
İÇİNDEKİLER. BÖLÜM 1 Değişkenler ve Grafikler 1. BÖLÜM 2 Frekans Dağılımları 37
İÇİNDEKİLER BÖLÜM 1 Değişkenler ve Grafikler 1 İstatistik 1 Yığın ve Örnek; Tümevarımcı ve Betimleyici İstatistik 1 Değişkenler: Kesikli ve Sürekli 1 Verilerin Yuvarlanması Bilimsel Gösterim Anlamlı Rakamlar
KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü
KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü Karınca Koloni Algoritması Bilim adamları, böcek davranışlarını inceleyerek
Makine Öğrenmesi 8. hafta
Makine Öğrenmesi 8. hafa Takviyeli Öğrenme (Reinforcemen Learning) Q Öğrenme (Q Learning) TD Öğrenme (TD Learning) Öğrenen Vekör Parçalama (LVQ) LVQ2 LVQ-X 1 Takviyeli Öğrenme Takviyeli öğrenme (Reinforcemen
Yazılım Mühendisliği 1
Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar
