DOÇ. DR. SERAL ÖZŞEN KONYA-2015

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "DOÇ. DR. SERAL ÖZŞEN KONYA-2015"

Transkript

1 DOÇ. DR. SERAL ÖZŞEN KONYA

2 1. Yapay Zeka Kavramına giriş, tarihçe ve gelişimi 2. Kural-tabanlı sistemler 3. Bulanık uzman sistemler 4. Sınıflama, öğrenme ve kümeleme kavramları 5. Yapay Sinir Ağları 6. Evrimsel hesaplama KONULAR

3 1. Yapay Zeka Kavramına Giriş, Zeka: - Birinin bir şeyi anlama ve öğrenme yeteneği Yapay Zeka: tarihçe ve gelişimi -İnsan zekası gerektiren problemlerin çözümünü makinelerin yapabilmesi Alan Turing (kariyer:1930, Enigma) Makineler zeka testini geçebilir mi?: Turing testi

4 Depolama: 10 18, işlem yapma:

5 1. Yapay Zekanın «KARANLIK» zamanları ( ) Warren McCulloch (Felsefe ve Tıp) ve Walter Pitts (matematikçi): Yapay Nöron modeli (on- off)

6 John von Neumann (Turing arkadaşımatematikçi) -nükleer bomba projesi -EDVAC (Electronic Discrete Variable Aotomatic Computer) proje danışmanı (ilk kayıtlı program içeren makinelerden) Dartmouth Workshop-1956 (Martin Minsky ve Claude Shannon): Artificial Intelligence

7 2. Yapay Zeka Beklentileri ( ların sonu) John McCarthy (Dartmouth workshop katılımcısı): -LISP -Advice Taker (1958): ilk bilgi tabanlı sistem Frank Rosenblatt (1962): Perceptron yakınsama teoremi Lotfi Zadeh (1965): Fuzzy sets.. Genel Problem çözücüler, zayıf metodlar

8 3. Gerçekleşmeyen hayaller, gerçeğin etkisi (1960 sonları lerin başları ) Dezavantajlar: Genel metodlar tanımlandı Çözülmeye çalışılan problemler çok geniş bir alanda ve çok zordu İngiliz hükümeti maddi desteği azalttı

9 4. Teknoloji gelişimi- başarının anahtarı (1970 başları lerin ortaları ) İşlem yapabilecek hızlı programlara ihtiyaç vardı DENDRAL(1963): kimyasal analizi (NASA): kütle spectrogram ımın belirlenmesi- uzman deneyimi, ilk başarılı bilgi-tabanlı sistem (knowledge-based system), bilgi mühendisliği temeli MYCIN (1976): tıbbi teşhis sistemi (enfeksiyonlu kan hastalıkları teşhisi), kural tabanlı uzman sistem PROSPECTOR (1983): mineral araştırma. Kural tabanlı sistem + anlamlı ağ yapısı (semantic network) Kısıtlı algoritmalar, problem-tabanlı, performansları çok iyi değil, oluşturulmaları çok uzun yıllar almış,..vs

10 5. Sinir Ağlarının Yeniden Doğuşu (1980 ortaları ve sonrası) YSA nın oluşması için teorik altyapı: 1960 ların sonları- YSA gelişimi: 1980 ortaları (teknoloji!!!!!, 1969 da Minsky ve Papert tek katmanlı perceptronların matematiksel zayıflığını gösterdi- heves kalmadı) Grossberg, 1980: adaptif rezonans teorisi (Self-organized-maps için alt yapı) Hopfield, 1982: Hopfield ağları Kohonen, 1982: Self-organized-maps Barto, Sutton ve Anderson, 1983: takviyeli öğrenme- kontrol Rumelhart ve McClelland, 1986: GERİ YAYILIMLI ÖĞRENME ve çok katmanlı perseptronlar (Bryson ve Ho, 1969) Broomhead ve Lowe, 1988: layered feedforward networks with radial basis functions

11 6. Evrimsel Hesaplama, ya da yaparak öğrenme (1970 lerin başları ve sonrası) Doğal seleksiyon ve genetik Genetik algoritmalar, evrimsel stratejiler ve genetik programlama John Holland, 1975: genetik algoritma kavramı: kromozomların binary kodlanması, seçme, çaprazlama ve mutasyon. ve diğerleri

12 7. Bilgi Mühendisliği (1980 sonları-günümüz) YSA: symbolic reasoning sistemlerine göre daha iyi uyum sağlıyor fakat kara kutu (açıklama yok), eğitme uzun olabiliyor, yeniden eğitme farklı sonuçlara yol açabiliyor Ön-bilgi az ise (knowledge-poor situations) performans iyi. Klasik uzman sistemler:uzmana bağlı kalması, uzmanın bilgilerini her zaman iyi bir kural ile ifade edememesi,..vs. Çözüm: büyük veri havuzundaki gizli bilgili çıkaran YSA ile kurallar için gerekli olan bilginin elde edilmesi, Bulanık mantık, hibrid sistemler

13 2. Kural-Tabanlı Sistemler Trafik lambası, EĞER kırmızı İSE bekle. IF traffic light is red THEN wait. (IF-THEN yapısı, KURAL). IF: koşul THEN: durum ya da aksiyon Kurallar ile ilişkiler (EĞER Yakıt deposu boş ise araba ölüdür), tavsiyeler (EĞER hava bulutlu ise şemsiye al), direktifler (EĞER yakıt deposu boş ise DOLDUR), stratejiler (EĞER araba çalışmıyor ise yakıt deposunu kontrol et ), sezgiler (EĞER numune sıvı, ph>6 ve sirke gibi kokuyorsa numune asetik asit olabilir) anlatılabilir

14 Uzman Sistem Bileşenleri

15 Kural-tabanlı uzman sistem yapısı If-then kurallarından hangilerinin alınacağını belirler, çıkarım yapılır Uzman sistemin sonuçlara nasıl ulaştığını ve neden bir gerçeğe ihtiyaç duyulduğunu açıklamasını sağlar

16 Uzman sistemin temel karakteristikleri Yüksek-kaliteli performans (hız ikinci planda ama çok önemli) temel kurallar, sezgisel kurallar Açıklayıcılık Sembolik çıkarımsama Belirli bir işlem sırası yok, tam olmayan çıkarımsama yapılır, tam olmayan, belirsiz ve bulanık varilerle uğraşılır. Uzman hata yapabilir Geleneksel programlar & uzman sistemler??? -tam veriler, kesin ve doğru sonuçlar -uzman sistemlerde bilgi ve işlenmesi ayrılmış durumda (modüler, değiştirilebilir ve anlaşılır yapı)

17 İleri ve geri zincirleme çıkarım teknikleri IF-THEN kuralları: domain Facts: data Çıkarım makinesi, veritabanındaki gerçekler ile bilgi tabanındaki her kuralı karşılaştırır. Eşitleme varsa: FİRED Ateşlenen kurallar gerçekler setini yenileyebilir. Çıkarım zincirleri (Inference chains): If kısmı ile gerçeklerin eşleşmesi

18 Zincirleme çıkarım teknikleri, örnek: Veritabanı: A, B, C, D ve E gerçekleri Bilgi tabanı: Kural 1: IF Y is true AND D is true THEN Z is true Kural 2: IF X is true AND B is true AND E is true THEN Y is true Kural 3: IF A is true THEN X is true

19 İleri zincirleme: data-driven method Önceki örnek: ileri zincirleme. Kural 1: Y & D Z Kural 2: X & B & E Y Kural 3: A X iki yeni kural ekleyelim: Kural 4: C L Kural 5: L & M N Bilinen veriden başlar, her seferinde en yukardaki kural işleme tabi tutulur, her kural 1 kere işleme alınır Devam edildiğinde M ve N de eklenecek

20 Geri zincirleme: goal-driven method Hedef (goal) vardır. Bu hedefe ulaşmak için diğer kurallar sorgulanır, sorgulama esnasında ara-hedefler (subgoals) oluşturulabilinir. İleri zincirlemede aynı sonuç için 4 kural ateşlenirken, geri zincirlemede 3 kural ateşlendi. Eğer uzman önce belli bilgilere ihtiyaç duyup ona göre yeni kurallar oluşturacak ise ileri zincirleme. Bir hipotez çözüm üretip onu ispatlamak için yeni kural ve gerçeklere ihtiyaç duyacaksa, geri zincirleme kullanılmalıdır. İleri ve geri zincirleme kombine olarak ta kullanılabilir. Fakat genellikle geri zincirleme kullanılır

21 Conflict resolution (çatışma çözümü): bilinen bir döngüde bir gerçek için birden fazla kuralın ateşlenebileceği kurallar içinden bir kuralı seçme yöntemine denir. Önleme yöntemleri: -kuralları öncelik sırasına göre dizme -en spesifik kuralı seç (spesifik kural genel olandan daha fazla bilgi içerir) -veritabanına en son eklenen veriyi kullanan kuralı seç

22 Kural sayısı arttığında uzman tüm kuralları görüp yorum yapamayabilir: sistemi bilgi hakkındaki bilgi ile donatmalıyız. Metaknowledge: bilginin bilgisi (knowledge about knowledge). Ortam bilgisini kullanmak ve kontrol etmek için gerekli olan bilgi-metarule. Domain-independent. Metarule-1: Uzmandan gelen kurallar, acemiye göre önceliklidir Metarule-2: İnsan hayatının kurtarılması ile ilgili kurallar Güç sistemi elemanlarındaki fazla yükü temizleme ile ilgili kurallardan daha önceliklidir. Mearule-3: Dersi dinlemek ile ilgili kurallar ders metaryli kurallarına göre önceliklidir

23 Kural tabanlı sistemleri avantaj ve dezavantajları: Avantajları: Doğal bilgi gösterimi Düzenli bir yapı (IF- THEN yapısı) Bilgi ile bilginin işlendiği kısımlar ayrı (modüler ve adaptif) Eksik ve kesin olmayan bilgileri de işleyebilmesi Dezavantajları: Kurallar arasında net olmayan ilişkilerin var olması. Bireysel kurallar tüm stratejiyi nasıl etkiliyor? Etkin olmayan arama stratejisi: zaman tasarrufu ve real-time uygulamalarda eksiklik Öğrenme eksikliği. Deneyimden öğrenmezler: uzman söyler

24 3. Bulanık Uzman Sistemler Uzmn tarafından sağlanan bilgi: «güç transformatörü hafif bir şekilde yüklendiğinde bu yükü sürekli tutabilirim». İnsan: anlar. Bilgisayar:??? Bulanık mantık, bulanık olan bir mantık değildir, bulanıklığı açıklamak için geliştirilmiş bir mantıktır. Temeli: Tüm nesne ve olgular derecelere sahiptir (Motor gerçekten ÇOK ISINDI, elektrikli arabalar ÇOK HIZLI DEĞİL, İstanbul GÜZEL bir şehir, vb) Geleneksel mantık: keskin sınırlar (Elektrikli arabanın menzili 300 km den az ise KISA, 300 km den fazla ise UZUN )

25 1930, Jan Lukasiwwicz: Çok değerli mantık. Uzun, eski ve sıcak kavramları üzerinde keskin mantık yerine çok değerli mantık kullanmış. Olasılık değerleri (olabilirlik değerleri) atanmış. Örneğin 181 cm uzunluğundaki adam: 0.86 değeri atanmış. (Uzun olma olasılığı yüksek) , Lotfi Zadeh: Fuzzy Sets Theory Neden Bulanık Mantık?

26 Bulanık Setler: Set kavramı bir çok elemanı içeren bir grup olarak kullanılabilir: Araba derken bir çok arabanın oluşturduğu bir seti ifade ediyoruz. Bir araba derken de bu set içindeki bir arabadan bahsediyoruz. X: bir set, x: bir eleman. x ya X e dahildir (x Є X) ya da değildir. (belirsiz durumları açıklayamaz) Örnek: UZUN adam örneği Klasik mantık: Adam uzun mu? (evet ya da hayır), 180 cm sınırı. Bulanık mantık: Adam ne kadar uzun? (üyelik bilgisi. Adam 0.82 üyelikle uzun gibi)

27 «oldukça kısa», «kısa», «ortalama» ve «oldukça uzun» setleri Yatay eksen: «universe of discourse»: seçilen bir değişkene uygulanabilecek tüm değerlerin bulundupu aralık Dikey eksen: üyelik değeri

28 Bulanık set: bulanık sınırları olan set X: universe of discourse (değer evreni), x: elemanlar. Kesin mantık: A seti, A nın karakteristik fonksiyonu ile ifade edilir. Bulanık mantık: A seti, µ A (x) üyelik fonksiyonu ile ifade edilir. (0-1 aralığında sürekli değerler alabilir)

29 Bilgisayarda Bulanık set nasıl ifade edilir? Öncelikle üyelik fonksiyonu belirlenmelidir. (Uzmanlara danışılabilir, son yıllarda: YSA) Uzun adam örneği: Üç set: kısa, orta uzun. Bulanık mantık: 184 cm: orta setinin uzun üyesi (0.1 üyelik değeri ile) fakat uzun setinin de üyesi (0.4 üyelik değeri ile) -X={x 1, x 2, x 3, x 4, x 5 } : referans süper set. (Universe of discourse) -A: subset of X A={x 2, x 3 } Burada A şu şekilde de tanımlanabilir: A={(x 1,0), (x 2,1), (x 3,1), (x 4,0), (x 5,0)}. ({(x i, µ i (x)} şeklinde tanımlanmış) Buradaki soru şudur: µ A (x) sadece 0, 1 şeklinde iki değerden birini mi alacaktır yoksa 0-1 aralığında herhangi bir değer mi alacaktır?

30 Bulanık subset lerin gösterimi şu şekilde yapılır: A={(x 1, µ A (x 1 )}, {(x 2, µ A (x 2 )}, {(x n, µ A (x n )} Veya (genellikle) A={(µ A (x 1 )/x 1 }, {(µ A (x 2 )/x 2 }, {(µ A (x n )/x n } Üyelik fonksiyonları: sigmaid, gaussian, pi iyi gösterim fakat hesapsal yük. Pratikte: Lineer üyelik fonksiyonları (hesapsal kolaylık) Uzun adam örneğinde «uzun adam» seti bir «fit vektör» ile şu şekilde ifade edilebilir: Uzun adam=(0/180, 0.5/185, 1/190) veya Uzun adam=(0/180, 1/190) Benzer şekilde: Kısa adam=(1/160, 0.5/165, 0/170) Kısa adam=(1/160, 0/170) Ortalama adam=(0/165, 1/175, 0/185)

31 Dilsel değerler ve sınırlar «Ahmet uzun bir adamdır»: Ahmet: dilsel değişken, uzun: dilsel değer. Sınırlar (hedges): bulanık setlerin şeklini düzenlerler. Çok (very), biraz (somewhat), oldukça (quite), daha çok yada daha az (more, less), hafifçe (slightly) gibi sıfatlar içerirler. Yüklemleri, sıfatları, zamirleri ve hatta tüm cümleyi değiştirebilirler. * çok amaçlı değiştiriciler: çok, oldukça, çok çok fazla, gibi *gerçekle ilişkili olanlar: oldukça doğru, çoğunlukla yanlış, gibi * olasılıklar: olabilir, çok olabilirliği yok, gibi *miktar belirteçleri: çoğu, bir kaç, çok az, gibi *olabilirlikler: hemen hemen imkansız ve ya oldukça olası, gibi

32 Sınırlar insan düşünmesini taklit etmeyi kolaylaştırır. Önceki örnekteki setler very sıfatını kullanarak yeniden düzenlenmiştir. Pratik uygulamalarda Sıkça kullanılan sınırlar (hedges): Very: Extremely: Very Very: More ya da Less: Indeed:

33 Bulanık Setler Üzerindeki İşlemler: Complement (tersini alma) -klasik set teorisi: set e dahil olmayanlar neler? -bulanık set teorisi: elemanların set e dahil olmama oranları nelerdir? µ A (x)=1-µ A (x) Uzun adam=(0/180, 0.25/182.5, 0.5/185, 0.75/187.5, 1/190) Uzun olmayan adam=(1/180, 0.75/182.5, 0.5/185,0.25/187.5, 0/190) Containment (içerme) -klasik set teorisi: hangi setler hangi diğer setleri içerir? -bulanık set teorisi: hangi setler diğer setlere dahildir? (very tall man tall man)

34 Intersection (Kesişme) -klasik set teorisi: hangi elemanlar her iki sete de dahildir? -bulanık set teorisi: elemanların ne kadarı her iki sette vardır? Şişman ve uzun (klasik mantık: kesişimde yer alması için hem şişman hem de uzun) A ve B bulanık setleri (X değer evreninde) var. µ A B (x)=min[µ A (x), µ B (x)]= µ A (x) µ B (x) Örnek: Uzun adam=(0/165, 0/175, 0/180, 0.25/182.5, 0.5/185,1/190) Ortalama adam=(0/165, 1/175, 0.5/180,0.25/182.5, 0/185, 0/190) İse Uzun adam Ortalama adam= (0/165, 0/175, 0/180, 0.25/182.5, 0/185, 0/190)

35 Union (Birleşim) -Klasik set teorisi: herhangi bir sete dahil olan elemanlar hangileridir? -Bulanık set teorisi: Elemanların ne kadarı herhangi bir sete dahillerdir? A ve B bulanık setleri (X değer evreninde) var. µ A B(x)=max[µ A (x), µ B (x)]= µ A (x) µ B (x) Örnek: Uzun adam=(0/165, 0/175, 0/180, 0.25/182.5, 0.5/185,1/190) Ortalama adam=(0/165, 1/175, 0.5/180,0.25/182.5, 0/185, 0/190) İse Uzun adam Ortalama adam= (0/165, 1/175, 0.5/180, 0.25/182.5, 0.5/185, 1/190) NOT: klasik teoride olduğu gibi, -değişme özelliği, A B= B A -birleşme özelliği, A (B C)= (A B) C -dağılma özelliği, A (B C)= (A B) (A C) -denklik özelliği, A A=A, -birim uzay, A Ø= A, A Ø=Ø -değilleme, A=A -De morgan kuralı: (A B)= A B

36 Bulanık Kurallar: IF x is A THEN y is B x,y: dilsel değişkenler A,B: dilsel değerler Klasik kurallar ve Bulanık kurallar arasındaki fark: Klasik kurallar: Bulanık Kurallar: IF speed is >100 IF speed is FAST THEN stopping_distance is long THEN stopping distance is long IF speed is <40 THEN stopping_distance is short IF speed is slow THEN stopping distance is short

37 Bulanık kurallarla sonuç oluşturma: (Fuzzy reasoning) -koşulu değerlendirme (IF kısmı) -olguyu gerçekleştirme (THEN kısmı) Klasik mantık: koşul doğru ise (1) gerçekleştir Bulanık mantık: koşul belli dereceye kadar doğru ise gerçekleştir (üyeliği >0.8 ise)

38 Kural: (Ağırlık tahmin modeli) IF height is tall THEN weight is heavy Bu şekildeki çıkarımsama: monotonic selection IF kısmı birden fazla parçadan oluşursa: IF project_duration is long AND project_staffing is large AND peoject_funding is inadequate THEN risk is high : tüm parçaların üyeliği ayrı ayrı değerlendirilir ve bulanık set işlemleri gerçekleştirilir (AND:, OR: ) THEN kısmı birden fazla parçadan oluşursa: IF temperature is high THEN hot_water is reduced; cold water is increased :tüm parçalar eşit derecede etkilenir

39 Bulanık Çıkarımsama (Fuzzy Inference) Bulanık set teorisini kullanarak verilen giriş değerlerinden çıkış oluşturma 1. Mamdani-Style Inference: En sık kullaılan yöntem (1975, Ebrahim Mamdami) Dört adım: Giriş verilerinin bulanıklaştırılması (fuzzification) Kural değerlendirme Kurak çıkışlarının toplanması geri-bulanıklaştırma (De-fuzzyfication)

40

41 Bulanık Çıkarımsama (Fuzzy Inference) belirli giriş değerleri için (x 1 ve y 1 ) hangi setlere hangi üyelikle dahil oldukları hesaplanır. Kural değerlendirme: Kural 1: IF x is A3 OR y is B1 THEN z is C1 Normalde: µ A B=max(µ A (x), µ B (x)) İle hesaplanması gerekiyordu. Fakat bazen aşağıdaki gibi de OR işleci hesaplanabiliyor (MATLAB de böyle yapılıyor): µ A B=probor(µ A (x), µ B (x))= µ A (x)+ µ B (x)-µ A (x) x µ B (x) Benzer şekilde AND işleci: µ A B =prod(µ A (x), µ B (x))= µ A (x) x µ B (x)

42 Kural çıkışlarının toplanması: -clipped (örnekteki yapılan) -scaled

43 Geri-bulanıklaştırma (Defuzzification) Bir çok yöntem ama en yaygını: centroid tekniği (kütle merkezi (alanları eşit olarak ikiye bölen çizgi)) Centre of Gravity (COG)-kütle merkezi: CCCCCC = bb μμaa xx xxxxxx aa bb μμaa aa xx dddd CCCCCC = bb xx=aa bb xx=aa μμ AA xx xx μμ AA xx

44 2. Sugeno-style inference: Mamdami yöntemi:iki boyutlu bir şekil üzerinden integral alarak centroid bulmamızı istiyor: hesapsal olarak etkin değil. Sugeno, mamdami ile aynı sadece kural sonucu değişik. IF x is A AND y is B THEN z is f(x,y) Burada f(x,y), matematiksel bir fonksiyondur

45 Sonuç hesabı: WA(Weighted Average- Ağırlıklı ortalama): WWWW = μμ kkk kkk + μμ kk2 kk2 + μμ kk3 kk3 μμ kkk + μμ kk2 + μμ kk3 WWWW = =

46 Bulanık bir uzman sistemin tasarımı: 1) Problemi belirle ve dilsel değerleri tanımla 2) Dilsel değerler ve çıkışla ilgili bulanık setleri tanımla 3) Bulanık kuralları oluştur 4) Bulanık çıkarımsama yapabilmek için bulanık setleri ve kuralları kodla 5) Sistemi değerlendir ve ayar yap

47 ÖRNEK: Kişinin boyuna ve kilosuna göre yapması gereken egzersiz miktarının belirlenmesi

48 4. Sınıflama, Kümeleme ve Öğrenme Kavramları Veri madenciliği uygulamaları aşağıdaki iki kategoriden birinde uygulanmaktadır: 1. Eldeki verilerle tanımlanan bir sistemin modelini üreten, tanımsal veri madenciliği, 2. Mevcuttaki veriye dayalı olarak daha önceden karşılaşılmamış, yeni bilgileri üreten tahminsel veri madenciliği

49 ÖRNEK: giriş SİSTEM çıkış R1 giriş R2 çıkış Çıkış=giriş/(R1+R2)*R2 giriş? çıkış Bölüm-1 49

50 4. Sınıflama, Kümeleme ve Öğrenme Veri madenciliği görevleri: Sınıflama (Classification) Regresyon (regression) Kümeleme (Clustering) Kavramları Özetleme(Summarization) Bağımlılık modellemesi (Dependency Modelling) Değişim ve sapma tespiti (Change and Deviation Detection) Bölüm-1 50

51 Problemin tanımlanması Verilerin toplanması Önişleme Model tahmini Modelin yorumlanması & sonuçların çıkarsanması Bölüm-1 51

52 Veri gösterimi: özellikler Örnekler X Bağımlı değişken Y Bağımlı değişken SİSTEM Z Bağımsız değişken Bölüm-1 52

53 4. Sınıflama, Kümeleme ve Öğrenme Verinin kalitesi: veri doğru olmalı veri tam olmalı veri tutarlı olmalı Kavramları Veri kendi tipinde kaydedilmiş olmalı (sayısal tipli bir veri ise sayısal değerli olması,..vs.) Veri gereksiz yere büyük olmamalı Veri zaman faktörü ile tutarlı olmalı Veri iyi anlaşılır olmalı Veri yorumlama farklarına imkan verecek Bölüm-1 53 bulanıklıkta olmamalı

54 Sınıflama Örnek: bir iş için uygun işçi bulmak başarılı başarısız Bölüm-3 54

55 sınıflama Örnek: klimanın otomatik artışı - azalması Ortam sıcaklığı İstenen derece Pencerelerin durumu Klima Çıkış değerleri (0.5 derece artır ya da azalt) Nem Bölüm-3 55

56 Örnek: hastalık sınıflama sınıflama 56

57 kümeleme 57

58 kümeleme Bölüm-3 58

59 Tahmin (regresyon) Örnek: reklam harcamalarına bağlı gelecek öğrenci sayısının modeli Bölüm-3 59

60 Tahmin (regresyon) Bölüm-3 60

61 Tahmin (regresyon) Tahmin problemlerinin farklı çözümleri olabilir Bölüm-3 61

62 Öğrenme teknikleri Makine Öğrenmesi yöntemleri verinin yapısına göre ikiye ayrılır. Danısmanlı (supervised) Öğrenme: Veri, etkiye tepki prensibiyle çalısan sistemlerden alınır ve giris-çıkıs düzeninde organize edilir. Danısmansız (unsupervised) Öğrenme: Sınıf bilgisi olmayan veya verilmeyen veri içerisindeki grupları kesfetmeyi hedefler. Bölüm-3 62

63 Danişmanli öğrenme Bölüm-3 63

64 Danışmanlı öğrenme Bölüm-3 64

65 Danışmansız öğrenme: Danışmansız öğrenmede elde bulunan veriler için onlara karşılık gelen çıkışlar önceden bilinmez. Örneğin klima örneğinde ortam sıcaklığı, nem,..vs. gibi giriş verileri elimizde vardır fakat her bir giriş verisine karşılık klimanın derecesinin artırılması ya da azaltılmasını söyleyen çıkış verisi yoktur. Bölüm-3 65

66 Danışmansız öğrenme: Örneğin: (bir sınıflama problemi var ise) Danışmanlı öğrenme Danışmansız öğrenme Bölüm-3 66

67 Danışmansız öğrenme Uygulamalar, otomatik olarak haber sınıflandırma (örneğin news.google.com) benzer haberleri aynı kümelere koyup aynı başlanğıçtan kullanıcılara sunmak Sosyal ağlar analizi; facebookta ilişki grafikler vb Pazar analizi; müşterilerin tercihleri açıklama Doğal veriler anlama; ekonomi, bioloji, vb 67

68 EĞİTME İŞLEMİ Eğitme ve test kavramları Asıl çıkışlar Eğitme verileri Model (y=ax+exp(bx)) Sistem çıkışı Hata hesaplama Bölüm-3 68

69 Eğitme ve test kavramları TEST İŞLEMİ Asıl çıkışlar test verileri Eğitilmiş Model (y=3x+exp(2x)) Sistem çıkışı Hata hesaplama Sistemin performansı Bölüm-3 69

70 5. Yapay Sinir Ağları 70

71 Perceptron Perceptronlar, son derece sınırlı olmalarına karşın en eski sinir ağlarından biridir. Perceptron, bir sinir hücresinin birden fazla girdiyi alarak bir çıktı üretmesi prensibine dayanır. Basit bir perceptron yapısı

72 Basit Algılayıcı Öğrenme Yapısı (Kuralı) Adım1: Ağa, girdi seti ve ona karşılık beklenen çıktı gösterilir(x,b). Adım2: Perceptrona gelen Net girdi hesaplanır. Adım3: Perceptron çıkışı hesaplanır.

73 Ağın, beklenen çıktısı 0 iken Net girdi eşik değerinin üzerinde ise ağırlık değerleri azaltılmaktadır. Ağın, beklenen çıktısı 1 iken Net girdi eşik değerinin altında ise ağırlık değerleri arttırılmaktadır. Adım4: Bütün girdi setindeki örnekler için doğru sınıflandırma yapılıncaya kadar ilk üç adımdaki işlemler tekrarlanır.

74 Örnek

75

76

77

78

79

80

81 Perceptron Yapısı Bias=1 Wn =Wn + LR*Xn*E x1 x2 xn y Tek katmanlı perceptronlar sadece doğrusal problemlerde kullanılır w1 wn Gövde (Soma) Çıktı Vektörü [Sinaps] Ağırlık Vektörü = W Her girişin ağırlıkları atanıyor Hard-Lim aktivasyon foksiyonu g()=if Σ(wi.xi)>0 then 1 else 0 Çıktı Vektörü başka katmanları besleyebilir

82 Terimler Epoch : Olası girdiler için ağırlıkların güncellenme sayısına denir. Error: Çıktı değeriyle bizim fonksiyondan beklediğimiz değer arasındaki farktır. Örneğin, eğer biz çıktı olarak 0 bekleyip de 1 aldığımızda hata (error) değeri -1 dir. Target Value, T : Perceptrondan öğrenmesini beklediğimiz değerdir. Örneğin, eğer AND fonksiyonuna [1,1] girdisini verirsek bekleyeceğimiz sonuç 1 dir. Output, O : Perceptron un verdiği çıktıdır. X i : Neuron a verilen girdi W i : Xi inci girdinin ağırlık değeri LR : Learning rate. Bir perceptron un hedefe varması için gereken adım büyüklüğü.

83 Öğrenme Algoritması Girdilere göre çıktıyı hesapla Error = T O If Error > 0 then W i_yeni değer = W i_eski değer + LR * X i * Error End If

84 Örnekler X 1 X 2 X 1 1 Eşik 0 1 Output (1,0) (1,1) Net parametre değerleri (bias, W 1, W 2 ) = 0, 1, 1) (0,0) (0,1) X 2 X 1 X Bias + W 1 *X 1 + W 2 *X 2 Output Target *1 + 1*1 = *1 + 1*0 = *0 + 1*1 = * 0 + 1* 0 = 0 0 1

85 Perceptronlar XOR problemi gibi doğrusal olarak sınıflandırılamayan problemleri çözümünde başarısızdır.

86 Çok Katmanlı Perceptron (MLP) 86

87 XOR problemini çözmek için yapılan çalışmalar sonucu çok katmanlı algılayıcı modeli geliştirilmiştir. Rumelhart ve arkadaşları tarafından geliştirilen bu modele hata yayma modeli veya geriye yayılım modeli(back propogation model) de denilmektedir. Bunu Özellikle sınıflandırma, tanıma ve genelleme yapmayı gerektiren problemler için çok önemli bir çözüm aracıdır. Bu model Delta Öğrenme Kuralı denilen bir öğrenme yöntemini kullanmaktadır. Bu kural aslında ADALINE ve basit algılayıcı modelinin öğrenme kurallarının geliştirilmiş bir şeklidir. 87

88 Çok Katmanlı Ağ Modelinin Yapısı Ara Katman Girdi Katmanı Çıktı Katmanı G1 Ç1 G2 Ç2 G3 Ç3 Eşik Değeri Eşik Değeri 88

89 Girdi Katmanı: Dış dünyadan gelen girdileri alarak ara katmana gönderir. Bu katmanda bilgi işleme olmaz. Gelen her bilgi geldiği gibi bir sonraki katmana gider. Her proses elemanın sadece bir tane girdisi ve bir tane çıktısı vardır. Yani, girdi katmanındaki her proses elemanı bir sonraki katmanda bulunan proses elemanlarının hepsine bağlanır. Ara Katmanı: Ara katmanlar girdi katmanından gelen bilgileri işleyerek bir sonraki katmana gönderir. Çok katmanlı bir ağda birden fazla ara katman ve her katmanda birden fazla proses elemanı bulunabilir. 89

90 Çıkış Katmanı: Ara katmandan gelen bilgileri işleyerek ağa girdi katmanından verilen girdilere karşılık ağın ürettiği çıkışları belirleyerek dış dünyaya gönderir. Bir çıktı katmanında birden fazla proses elemanı olabilir. Her proses elemanı bir önceki katmanda bulunan bütün proses elemanlarına bağlıdır. Her proses elemanının bir çıktısı vardır. Temel amacı ağın beklenilen çıktısı ile ürettiği çıktı arasındaki hatayı en aza indirmektir. Bunu hatayı ağa yayarak gerçekleştirdiği için bu ağa hata yayma ağı da denmektedir. 90

91 Çok katmanlı ağ öğretmenli öğrenme stratejisini kullanır. Ağa, hem örnekler hem de örneklerden elde edilmesi gereken çıktılar verilmektedir. Sistem, kendisine gösterilen örneklerden genellemeler yaparak problem uzayını temsil eden bir çözüm uzayı üretmektedir. Daha sonra gösterilen benzer örnekler için bu çözüm uzayı sonuçlar ve çözümler üretebilmektedir. 91

92 Çok Katmanlı Ağ Hücresi Girdi Nöron n : net giriş toplamı a : çıkış Σ : Toplam fonksiyonu. f : Aktivasyon fonksiyonu. Sigmoid Tanh Lineer 92

93 Bir çok giriş için genellikle bir nöron yeterli olmayabilir. Paralel işlem yapan birden fazla nörona ihtiyaç duyulduğunda katman kavramı devreye girmektedir. S tane nöronun tek bir katmanı Şekil de gösterilmiştir. Burada her giriş bir nörona bağlıdır. 93

94 Çok Katmanlı Ağın Öğrenme Kuralı Çok katmanlı ağın öğrenme kuralı en küçük kareler yöntemine dayalı Delta Öğrenme Kuralı nın genelleştirilmiş halidir. Bu yüzden Genelleştirilmiş Delta Kuralı olarak da isimlendirilmektedir. Ağın öğrenebilmesi için eğitim seti adı verilen ve örneklerden oluşan bir sete ihtiyaç vardır. Bu set içinde her örnek için ağın hem girdiler hem de o girdiler için ağın üretmesi gereken çıktılar belirlenmiştir. 94

95 Genelleştirilmiş Delta Kuralı iki aşamadan oluşur. İleri doğru hesaplama(feed Forward) Geri doğru hesaplama (Back Propogation) 95

96 I) İleri Doğru Hesaplama Bu safhada bilgi işleme eğitim setindeki bir örneğin Girdi Katmanından ağa gösterilmesi ile başlar. Gelen girdiler hiç bir değişiklik olmadan ara katmana gönderilir. Girdi katmanındaki k. Proses elemanının çıktısı Ç ki şu şekilde belirlenir: Ç ki = G k 96

97 G1 Girdi Katmanı Ara Katman 1 Çıktı Katmanı Ç1 Ç K 1 2 G2 Gk... Ç K i Ç K 3 Ç K 2 3 i Ç2 Ç3 Eşik Değeri Eşik Değeri 97

98 Ara katmandaki her proses elemanı girdi katmanındaki bütün proses elemanlarından gelen bilgileri bağlantı ağırlıklarının (A1,A2,...) etkisi ile alır. Önce ara katmandaki proses elemanlarına gelen net girdi (NET ja ) şu formül kullanılarak hesaplanır: n NET ja = A kj Ç k i k=1 Burada A kj k. girdi elemanını j. ara katman elemanına bağlayan bağlantının ağırlık değerini göstermektedir. J. ara katman elemanının çıktısı ise bu net girdinin aktivasyon fonksiyonundan geçirilmesiyle hesaplanır. 98

99 Girdi Katmanı Ara Katman 1 Çıktı Katmanı G1 Ç1 wa 1j 2 G2 Gk... wa 2j 3 Ç2 Ç3 wa kj j Eşik Değeri Eşik Değeri n NET ja = A kj Ç k i k=1 99

100 Sigmoid fonksiyonu kullanılması halinde çıktı: Ç ja = 1 1+ē (NET j a +β ja ) Burada β j, ara katmanda bulunan j. elemana bağlanan eşik değer elemanının ağırlığını göstermektedir. Bu eşik değer ünitesinin çıktısı sabit olup 1 e eşittir. Eğitim sırasında ağ bu değeri kendisi belirlemektedir. 100

101 Girdi Katmanı Ara Katman 1 Çıktı Katmanı G1 2 Ç1 wa 1j G2 Gk... wa 2j 3 Ç2 Ç3 wa kj j wβ j Eşik Değeri Eşik Değeri Ç ja = 1 1+ē (NET j a +β ja ) 101

102 Ara katmanın bütün proses elemanları ve çıktı katmanının proses elemanlarının çıktıları aynı şekilde kendilerine gelen NET girdinin hesaplanması ve sigmoid fonksiyonundan geçirilmesi sonucu belirlenirler. Çıktı katmanından çıkan değerler bulununca ağın ileri doğru hesaplama işlemi tamamlanmış olur. 102

103 II) Geriye Doğru Hesaplama Ağa sunulan girdi için ağın ürettiği çıktı ağın beklenen çıktıları ile karşılaştırılır. Bunların arasındaki fark hata olarak kabul edilir. Amaç bu hatanın düşürülmesidir. Bu hata, ağın ağırlık değerlerine dağıtılarak bir sonraki iterasyonda hatanın azaltılması sağlanır. Çıktı katmanındaki m. Proses elemanı için oluşan hata E m ; E m =B m - Ç m 103

104 E m =B m - Ç m Yukarıdaki hata, bir proses elemanı için oluşan hatadır. Çıktı katmanı için oluşan toplam hatayı (TH) bulmak için bütün hataların toplanması gerekir. TH=1/2( E m2 ) Toplam hatayı enazlamak için bu hatanın kendisine neden olan proses elemanlarına dağıtılması gerekmektedir. 104

105 Ağın ağırlıklarını değiştirmek için 2 durum söz konusudur: Ara katman ile çıktı katmanı arasındaki ağırlıkların değiştirilmesi Ara katmanlar arası veya ara katman girdi katmanı arasındaki ağırlıkların değiştirilmesi 105

106 Ara Katman ile Çıktı Katmanı Arasındaki Ağırlıkların Değiştirilmesi Ara katmandaki j. Proses elemanı çıktı katmanındaki m. Proses elemanına bağlayan bağlantının ağırlığındaki değişim miktarına A a denirse; herhangi bir t zamanında ağırlığın değişim miktarı şöyle hesaplanır: A jma (t)=λδ m Ç ja + α A jma (t-1) Burada λ öğrenme katsayısını, α momentum katsayısını göstermektedir. 106

107 Momentum katsayısı ağın öğrenmesi esnasında yerel bir optimum noktaya takılıp kalmaması için ağırlık değişim değerinin belirli bir oranda bir sonraki değişime eklenmesini sağlar. A jma (t)=λδ m Ç ja + α A jma (t-1) Yine yukarıdaki formül dikkate alındığında δ m ünitesinin hatasını göstermektedir. ise m. çıktı δ m = f (NET)E m 107

108 f (NET) aktivasyon fonksiyonunun türevidir. Sigmoid fonksiyonun kullanılması durumunda ; δ m = Ç m (1-Ç m ) E m Değişim miktarı hesaplandıktan sonra ağırlıkların t. iterasyondaki yeni değerleri: A jma (t) = A jma (t-1) + A jma (t) 108

109 Benzer şekilde eşik değer ünitesinin de ağırlıklarını değiştirmek gerekmektedir. Çıktı katmanında bulunan proses elemanlarının eşik değer ağırlıkları β ç ile gösterilirse; bu ünitenin çıktısı sabit ve 1 olması nedeni ile değişim miktarı: β mç (t) = λ δ m + α β mç (t-1) β mç (t) = β mç (t-1) + β mç (t) 109

110 Ara Katmanlar Arası veya Ara Katman Girdi Katmanı Arasındaki Ağırlıkların Değiştirilmesi Ara katman ile çıktı katman arasındaki ağırlıkların değişiminde her ağırlık için sadece çıktı katmanındaki bir proses elemanının hatası dikkate alınmıştır. Oysaki bu hataların oluşmasında girdi katmanı ve ara katman arasındaki ağırlıkların payı vardır. 110

111 Girdi katmanı ile ara katman arasındaki ağırlıkların değişimi A i ile gösterilirse değişim miktarı: A kji (t)=λ δ ja Ç ki + α A kji (t-1) Yine burdaki hata terimi δ a şöyle hesaplanacaktır: δ ja =f (NET) δ m A jm a m 111

112 Aktivasyon fonksiyonu olarak sigmoid fonksiyonun kullanılması durumunda ; δ ja = Ç ja (1- Ç ja ) δ m A jm a m Ağırlıkların yeni değerleri ; A kji (t)= A kji (t-1) + A kji (t) 112

113 Benzer şekilde eşik değer ünitesinin de ağırlıklarını değiştirmek gerekmektedir. Ara katman eşik değer ağırlıkları β a ile gösterilirse değişim miktarı ; β ja (t)=λδ ja + α β ja (t-1) β ja (t)=β ja (t-1) + β ja (t) Böylece ağın ağırlıklarının hepsi değiştirilmiş olacaktır. Bir iterasyon hem ileri hem de geriye doğru hesaplamaları yapılarak tamamlanmış olcaktır. 113

114 XOR Problemi XOR problemini çözerken kullanılacak YSA da hücrelerin aktivasyon fonksiyonu 2 şekilde seçilerek çözüm getirilmeye çalışılmıştır : Step Fonksiyon ile Sigmoid Fonksiyon kullanarak 114

115 Step Fonksiyon ile Çözüm Aktivasyon a 3 = w 2 * o 1 + w 3 * o 2 a 3 = 1 * 0+ 1* 0 = 0 Çıktı a 4 = w 1 * o 1 + w 5 * o 3 + w 4 * o 2 a 4 = -1 * * 0 + (-1 * 0) = 0 O 4 = 0 Eşik değeri, bütün hücreler için 0.02 olarak seçilmiştir. 115

116 Sigmoid Fonksiyon Seçilmesi Durumunda Sigmoid fonksiyon 0 ve 1 gibi değerler alır. 116

117 Adım 1. Ağırlıkların başlangıç değerlerinin verilmesi Ağırlıklar verilirken genel olarak küçük değerler seçilir. Adım 2. Çıkışların hesaplanması Ara katmandaki oj gibi bir hücrenin çıkışı aşağıdaki sigmoid fonksiyon ile hesaplanır. o j = f ( w ji o i - θ j ) = 1 + e 1 -α ( w ji o i - θ j ) wji = weight of input i to neuron j α is a constant θj =node threshold F=sigmoid function 117

118 Adım 3. Ağırlıkların ayarlanması Hata Gradyeni (Error gradient) hesaplanır. Çıktı nöronları için δj = oj (1 oj)(dj oj) Ara katmandaki nöronlar için aşağıdaki şekilde hesaplanır. δj = oj(1 oj) δ kwkj δ k : neuron k daki (gizli katmana bağlı olan) hata gradyeni dj : istenilen çıktı (desired output), oj : esas çıktı (actual output) Ağırlıkların değişimi aşağıdaki gibi hesaplanır. wji= ηδj oi η : öğrenme hızı (0< η <1) Değişimler varolan ağırlıklara ilave edilir. wji (t+1) = wji(t) + wji 118

119 Bu kısa hatırlatmadan sonra XOR problemimize dönersek; Başlangıç ağırlık değerlerimiz aşağıdaki gibi random olarak verilir

120 İlk durumumuz o3=1,o4=1 ve α ve θ değerleri de sırasıyla 1 ve 0 olsun.ayrıca n öğrenme hızı da 0.3 olsun Bu durumda ; O2= 1 + e (1x x0.02) 1 O3= 1 + e [0.678x(-0.02) + 1x x0.03) 1 = = o2,o3 ün çıktıları yukarıdaki gibi hesaplanır. O1 ün çıktısı istenilen şekilde değildir. Bu durumda ağırlıkların yeniden hesaplanmasına gidilir. δ1 = 0.509( )( ) = w13 = 0.3(-0.127) x 1 = , w13 = = e 1 -α ( w ji o i - θ j ) 1 Sigmoid fonk. δ2 = 0.678( )(-0.127)(-0.02) = w23 = 0.3 ( ) x 1 = , w23 = = Ağırlıkların değişimi 120

121 δ1 = 0.509( )( ) = w14 = 0.3(-0.127) x 1 = , w14 = = δ2 = 0.678( )(-0.127)(-0.02) = w24 = 0.3 ( ) x 1 = , w24 = = δ1 = 0.509( )( ) = w12 = 0.3(-0.127) x = , w12 = = Değişik örnekler gösterilerek ağ, yukarıdaki gibi eğitilir. 121

122 Sonuçta aşağıdaki ağırlıklara ulaşıldığında ağ öğrenmesini durdurur Sonuçta : O3=1,O4=0 için 0.01 lik bir hata payı ile O2= O1= Değerleri elde edilir. Sonuç ağırlıklar 122

123 Uygulama IRIS sınıflama problemi: YSA (MATLAB)

124 5. Evrimsel Hesaplama GENETİK ALGORİTMA (GA) Genetik Algoritmanın Tanımı Genetik algoritma, doğadaki evrim mekanizmasını örnek alan bir arama metodudur ve bir veri grubundan özel bir veriyi bulmak için kullanılır. Genetik algoritmalar doğada geçerli olan en iyinin yaşaması kuralına dayanarak sürekli iyileşen çözümler üretir. Bunun için kullandığı operatörler; uygunluk fonksiyonu (fitness) : toplumdaki her kromozomun ne kadar iyi olduğu bulmayı amaçlayan fonksiyondur. Bu fonksiyon GA nın beynini oluşturmaktadır. yeniden kopyalama (recombination) : yeni çözümler üretmek için çaprazlama (crossover) işlemi yapılır ve bu eşleme uygunluk fonksiyonuna göre yapılır. değiştirme (mutation) : sadece bir çözüm üzerinde yapılan işlemdir. 124

125 5. Evrimsel Hesaplama GENETİK ALGORİTMA (GA)

126 Kromozomun şifrelenmesi 1. İkili kodlama Bu yöntem ilk GA uygulamalarında kullanıldığı için hala en çok kullanılan yöntemlerdir. Her kromozom, 0 ve 1 lerden oluşan bit dizisidir ve ikili diziyle ifade edilir. Bu dizideki her bit, çözümün bir özelliğini taşır. Dizinin tümü ise bir sayıya karşılık gelir. Kromozom A: Kromozom 2:

127 Kromozomun şifrelenmesi (Devam..) 2. Permütasyon kodlama Bu kodlama Gezgin Satıcı Problemi ve iş sıralama problemleri gibi sıralam problemlerinde kullanılır. Burada her kromozom bir numaralar dizisidir. Kromozom A: Kromozom B:

128 Gen takası (Çaprazlama) ve Mutasyon 1. İkili kodlanmış kromozom - A) Tek noktalı gen takası. Kromozom-1 : Kromozom-2 : Çocuk-1 : Çocuk-2 : B) Çift noktalı gen takası. Kromozom-1 : Kromozom-2 : Çocuk-1 : Çocuk-2 :

129 Gen takası (Çaprazlama) ve Mutasyon (Devam..) - C) Tek biçimli (uniform) gen takası. Kromozom-1 : Kromozom-2 : Çocuk-1 : Çocuk-2 : Mutasyon işlemi : Mutasyon işlemi, problemin problemin populasyondaki çözümlerin yerel optimuma düşmesini engellemek için kullanılır. Mutasyon yeni üretilen çocuk kromozomu rasgele değiştirir. Çocuk-1(orijinal) : Çocuk-2 :

130 Gen takası (Çaprazlama) ve Mutasyon (Devam..) 2. Permütasyon kodlanmış kromozom Çaprazlama: Kromozom-1 : Kromozom-2 : Çocuk-1 : Çocuk-2 : Mutasyon: İkitane rasgele gen seçilir ve bunların yeri değiştirilir. Çocuk-1(orijinal) : Çocuk-2 :

131 Kromozom Seçimi 1. Rulet tekeri seçimi Bu yöntemde seçilme işlemi bireylerin (kromozomların) uygunluk değerine göre yapılmaktadır. Fakat uygunluk değeri en büyük olanın seçileceği garanti edilmez, yalnız seçilme şansı daha fazla olacaktır. Bu yöntemde bütün uygunluk değerleri bir tabloya yazılır ve toplanır. Uygunluk değeri toplama bölünerek bireylerin [0,1] aralığında seçilme olasılıkları belirlenir. Rulet tekerleği seçimi çözümlerin uygunluk değerlerinin pozitif olması gerekir. 131

132 Kromozom Seçimi (Devam..) 2. Sıralama seçimi Rulet tekeri seçimi, uygunluklar çok farklıysa problemlere yol açar. (Örneğin, en iyi kromozomun uygunluğu %90 ise diğer kromozomlar çok az seçilme şansına sahip olacaktır.) Sıralama seçimi önce populasyonu sıralamakta ve ardından her kromozomun bu sıralamada uygunluğu aranmaktadır. En kötüsü 1 uygunlukta, ikinci kötüsü 2 uygunlukta vb., en iyisi ise N uygunlukta olacaktır. Böylelikle bütün kromozomlara seçilme şansı verilir. Fakat bu yöntemde en iyi kromozomlar, diğerlerinden daha farklı olmadığından çözüme yaklaşma yavaş olacaktır. 132

133 Kromozom Seçimi (Devam..) 3. Sabit durum seçimi Bu yönteme göre ebeveyinlerin seçimi için kromozomların büyük parçaları bir sonraki jenerasyona taşınmaktadır. Her nesilde yeni bir birey (çocuk) oluşturmak için birkaç kromozom seçilir (büyük uygunlukta iyi olanlar). Az uygunlukta kötü olan kromozomlar atılır ve yeni çocuk kromozomlar yerine getirilir. Geri kalan kromozomlar değiştirilmeden yeni nesile aktarılır. 133

134 Genetik Algoritmaların Çalışma Prensibi Adım 1: Olası çözümlerin kodlandığı bir çözüm grubu oluşturulur (çözüm grubu (population), çözümlerin kodları (string) da kromozom olarak adlandırılır). Adım 2: Her kromozomun ne kadar iyi olduğu bulunur (fitness function). Adım 3: Bu kromozomlar eşlenerek (mating), yeniden kopyalama (recombination) ve değiştirme (crossover) operatörleri uygulanır. Bu sayede yeni bir toplum oluşturulur. Adım 4: Yeni kromozomlara yer açmak için eski kromozomlar ortadan kaldırılır. Adım 5: Tüm kromozomların uygunlukları tekrar hesaplanır. Adım 6: İşlemler tekrarlanarak verilmiş zaman içerisinde daha iyi olan yeni nesillerin oluşturulması gerçekleştirilir (3. adıma gidilir). Adım 7: O ana kadar hesaplanma sırasında en iyi kromozom bulunduğunda istenen sonuç elde edilmiş olur. 134

135 GA nın Performansını Etkileyen Nedenler Kromozom sayısı: Kromozom sayısını arttırmak çalışma zamanını arttırırken, azaltmak da kromozom çeşitliliğini yok eder. Mutasyon Oranı: Kromozomlar birbirine benzemeye başladığında hala çözüm noktalarının uzağında bulunuyorsa mutasyon işlemi GA nın sıkıştığı yerden kurtulmak için tek yoludur. Ancak yüksek bir değer vermek GA ın kararlı bir noktaya ulaşmasını engelleyecektir. Kaç Noktalı Çaprazlama Yapılacağı: Normal olarak çaprazlama tek noktada gerçekleştirilmekle beraber yapılan araştırmalar bazı problemlerde çok noktalı çaprazlamanın çok yararlı olduğunu göstermiştir. Çaprazlamanın sonucu elde edilen bireylerin nasıl değerlendirileceği: Elde edilen iki bireyin birden kullanılıp kullanılamayacağı bazen önemli olmaktadır. 135

136 Nesillerin birbirinden ayrık olup olmadığı: Normal olarak her nesil tümüyle bir önceki nesle bağlı olarak yaratılır. Bazı durumlarda yeni nesli eski nesille birlikte yeni neslin o ana kadar elde edilen bireyleri ile yaratmak yararlı olabilir. Parametre kodlanmasının nasıl yapıldığı: Kodlananın nasıl yapıldığı en önemli noktalardan biridir. Örnek vermek gerekirse kimi zaman bir parametrenin doğrusal yada logaritmik kodlanması GA nın performansında önemli bir farka yol açabilir. Kodlama gösteriminin nasıl yapıldığı: Kodlamanın nasıl olduğu yeterince açık olmamakla beraber GA nın performansını etkileyen bir noktadır. İkilik düzen, kayan nokta aritmetiği ya da gray kodu ile gösterim en yaygın yöntemlerdir. Başarı değerlendirmesinin nasıl yapıldığı: Akıllıca yazılmamış bir değerlendirme işlevi, çalışma zamanını uzatabileceği gibi çözüme hiçbir zaman ulaşmamasına da neden olabilir. 136

137 GA nın Uygulama Alanları Optimizasyon: Sayısal optimizasyon ve kombinetoral optimizasyon problemleri olan devre tasarımı, doğrusal olmayan denklem sistemlerinin çözümünde ve fabrika-üretim planlamasında kullanılır. Otomatik Programlama (automatic programming): Bilgisayar programları yardımıyla network sıralamasında (sorting), ders programı hazırlanmasında kullanılır. Makine öğrenmesi (machine learning): Robot sensorlerinde, yapay sinir ağlarında, VLSI yonga tasarımı ve protein yapısal analizinde kullanır. Ekonomi (economics): Ekonomik modellerin geliştirilmesinde ve işlemesinde kullanılır. İmmün sistemler (Immune systems): Çok-gen li ailelerin evrimi esnasında ve doğal immün sistem modellerinde kullanılır. Topluluk genetiği (population genetics): Evrim ile ilgili sorulara cevap bulmada kullanılır. Evrim ve öğrenme (evolution and learning): Fertlerin öğrenmesini ve türlerin evrilmesinde kullanılır. Sosyal sistemler (social systems): Sosyal sistemlerin analizinde kullanılır. 137

138 Örnek: Fonksiyon Maksimizasyonu Problem : f(x)=x², x [0, 31] şeklinde verilen bir fonksiyonun. Amaç : Verilen aralıkta fonksiyonun maksimizasyonu. Adım 1: x in 0 ve 1'lerden oluşan 2 tabanındaki gösterilimi yapılmaktadır 0 : : olacaktır. Adım 2: Toplumun birey sayısı n:4 olarak seçilmiştir. Toplumu oluşturan dört birey, her biri 5 bit uzunluğunda birer kromozomla temsil edildiği için toplam 20 kere yazı tura atmak suretiyle belirlenmiştir. Birey 1: 01101, x = 13, x² = 169 Birey 2: 11000, x = 24, x² = 576 Birey 3: 01000, x = 8, x² = 64 Birey 4: 10011, x = 19, x² =

139 Adım 3: Belirlenen bireyler için f(x)=x² ile uygunluk değerlerini hesaplanır. Dört bireyin toplam uygunluk değerleri; = 1170 Her bir bireyin rulet tekerleğinde kaplayacağı alan; Birey 1: 169 / 1170 = 0.14 : %14 Birey 2: 576 / 1170 = 0.49 : %49 Birey 3: 64 / 1170 = 0.06 : %6 Birey 4: 361 / 1170 = 0.31 : %31 Bu değerler, rulet tekerleğinin her çevrilişinde hangi olasılıkla hangi bireyin seçileceğini belirtir. 139

140 Adım 4: Toplumda ki birey sayısının sabit kaldığı varsayıldığından, rulet tekerleği 4 kere çevrilerek çiftleşme havuzu oluşturulur. Birey 1 : 1 kere Birey 2 : 2 kere Birey 3 : 0 kere Birey 4 : 1 kere Elde edilen çiftleşme havuzu şu şekildedir; Aday 1 : (Birey 1) Aday 2 : (Birey 2) Aday 3 : (Birey 2) Aday 4 : (Birey 4) 140

141 Adım 5: Çiftleşme havuzu belirlendikten sonra iki aşamalı çaprazlama uygulanır. İlk aşamada adaylar çiftleşmek üzere rasgele olarak eşlenirler. Rasgele eşleştirme sonucunda ( Aday 1, Aday 2) ve (Aday 3, Aday 4) ikili grupları oluşturulur. İkinci aşamada her ikili grup için birer kere zar atılarak çaprazlaşmanın oluşacağı nokta belirlenir. Zar atılarak 1. Grup için k=4 ve 2. Grup içinde k=2 olarak belirlenmiştir. Çiftleşme grubu 1: (k=4) Aday 1 : 0110/1 oluşan Birey 1 : Aday 2 : 1100/0 oluşan Birey 2 : Çiftleşme grubu 2 : (k=2) Aday 3 : 11/000 oluşan Birey 3 : Aday 4 : 10/011 oluşan Birey 4 :

142 Adım 6: Son aşama olan mutasyon işlemi bitler düzeyinde uygulanır. Birey 3 ün 2 numaralı bitinde mutasyon işlemi tapılmaktadır. Oluşan Birey 3 : Mutasyon sonucu oluşan Birey 3 : Bu adımın tamamlanmasıyla bir sonraki kuşağı oluşturacak toplumun bireyleri belirlenmiş olur. Yeni toplum şu şekildedir; Birey 1 : 01100, x=12, x²=144 Birey 2 : 11001, x=25, x²=625 Birey 3 : 10011, x=19, x²=361 Birey 4 : 10000, x=16, x²=256 Bu örnekte tek bir iterasyon yapılmış ve başlangıç toplumundan bir sonraki kuşak oluşturulmuştur ancak genetik algoritmanın çalışmasının tam olarak gözlenebilmesi için tek bir iterasyon yeterli değildir. 142

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA GENETİK ALGORİTMA ÖZNUR CENGİZ 201410306014 HİLAL KOCA 150306024 GENETİK ALGORİTMA Genetik Algoritma yaklaşımının ortaya çıkışı 1970 lerin başında olmuştur. 1975 te John Holland ın makine öğrenmesi üzerine

Detaylı

İlk Yapay Sinir Ağları. Dr. Hidayet Takçı

İlk Yapay Sinir Ağları. Dr. Hidayet Takçı İlk Yapay Sinir Ağları Dr. Hidayet htakci@gmail.com http://htakci.sucati.org Tek katmanlı algılayıcılar (TKA) Perceptrons (Rosenblat) ADALINE/MADALINE (Widrow and Hoff) 2 Perseptron eptronlar Basit bir

Detaylı

Çok Katmanlı Algılayıcı (Multilayer Perceptron) DOÇ. DR. ERSAN KABALCI

Çok Katmanlı Algılayıcı (Multilayer Perceptron) DOÇ. DR. ERSAN KABALCI Çok Katmanlı Algılayıcı (Multilayer Perceptron) 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 Perceptron Rosenblatt (1962): İlk

Detaylı

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ GENETİK ALGORİTMALAR Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ GENETİK ALGORİTMALAR Genetik algoritmalar, Darwin in doğal seçim ve evrim teorisi ilkelerine dayanan bir arama ve optimizasyon yöntemidir.

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Genetik Algoritma (Genetic Algorithm) Doç.Dr. M. Ali Akcayol Genetik Algoritma 1970 li yıllarda John Holland tarafından geliştirilmiştir. 1989 yılında David E. Goldberg Genetik

Detaylı

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR Sınıflandırma Yöntemleri: Karar Ağaçları (Decision Trees) Örnek Tabanlı Yöntemler (Instance Based Methods): k en yakın komşu (k nearest

Detaylı

Esnek Hesaplamaya Giriş

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

Detaylı

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İ 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

Detaylı

Fonksiyon Optimizasyonunda Genetik Algoritmalar

Fonksiyon Optimizasyonunda Genetik Algoritmalar 01-12-06 Ümit Akıncı Fonksiyon Optimizasyonunda Genetik Algoritmalar 1 Fonksiyon Optimizasyonu Fonksiyon optimizasyonu fizikte karşımıza sık çıkan bir problemdir. Örneğin incelenen sistemin kararlı durumu

Detaylı

Zeki Optimizasyon Teknikleri

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

Detaylı

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri Onur KARASOY 1, Serkan BALLI 2 1 Muğla Sıtkı Koçman Üniversitesi Bilgi İşlem Dairesi Başkanlığı 2 Muğla Sıtkı Koçman Üniversitesi Bilişim Sistemleri

Detaylı

Yapay Sinir Ağları. (Artificial Neural Networks) DOÇ. DR. ERSAN KABALCI

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

Detaylı

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta: Genetik Algoritmalar Bölüm 1 Optimizasyon Yrd. Doç. Dr. Adem Tuncer E-posta: adem.tuncer@yalova.edu.tr Optimizasyon? Optimizasyon Nedir? Eldeki kısıtlı kaynakları en iyi biçimde kullanmak olarak tanımlanabilir.

Detaylı

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar METASEZGİSEL YÖNTEMLER Genetik Algoritmalar 1970 li yıllarda John Holland tarafından geliştirilmiştir. 1989 yılında David E. Goldberg Genetik Genetik Algoritma Algoritma Uygulamaları üzerine klasik eser

Detaylı

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım Mehmet Ali Aytekin Tahir Emre Kalaycı Gündem Gezgin Satıcı Problemi GSP'yi Çözen Algoritmalar Genetik Algoritmalar

Detaylı

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR GENETİK ALGORİTMALAR BÜŞRA GÜRACAR 201420404036 İÇERİK Genetik Algoritmanın, Amacı Kullanım Alanları Kavramları Uygulama Adımları Parametreler Genetik Algoritma Kodlama Türleri Genetik Algoritma Genetik

Detaylı

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) 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

Detaylı

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D. Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ Ders 1- Yapay Zekâya Giriş Erhan AKDOĞAN, Ph.D. Yapay Zekâ nedir?! İnsanın düşünme ve karar verme yeteneğini bilgisayarlar aracılığı ile taklit etmeye

Detaylı

BULANIK MANTIK ile KONTROL

BULANIK MANTIK ile KONTROL BULANIK MANTIK ile KONTROL AFYON KOCATEPE ÜNİVERSİTESİ Bulanık mantığın temel prensipleri: Bulanık küme sözel değişkenleri göstermek için kullanılır. Az sıcak, biraz soğuk gibi bulanık mantık üyelik fonksiyonları

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği

Detaylı

Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler

Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler Doç.Dr.Mehmet Hakan Satman mhsatman@istanbul.edu.tr İstanbul Üniversitesi 2014.10.22 Doç.Dr.Mehmet Hakan Satmanmhsatman@istanbul.edu.tr Tedarik Zinciri

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği

Detaylı

CBS ve Coğrafi Hesaplama

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: alpersen@yildiz.edu.tr

Detaylı

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr İçerik Kümeleme İşlemleri Kümeleme Tanımı Kümeleme Uygulamaları Kümeleme Yöntemleri Kümeleme (Clustering) Kümeleme birbirine

Detaylı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı Erol Şahin Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye 2. ULUSAL GRİD ÇALIŞTAYI, 1-2 Mart 2007, TÜBİTAK,

Detaylı

BULANIK MANTIK DENETLEYİCİLERİ. Bölüm-4 Bulanık Çıkarım

BULANIK MANTIK DENETLEYİCİLERİ. Bölüm-4 Bulanık Çıkarım BULANIK MANTIK DENETLEYİCİLERİ Bölüm-4 Bulanık Çıkarım 1 Bulanık Çıkarım Bölüm 4 : Hedefleri Bulanık kuralların ve bulanık bilgi tabanlarının nasıl oluşturulacağını anlamak. Gerçekte bulanık muhakeme olan

Detaylı

Yapay Sinir Ağlarına Giriş. Dr. Hidayet Takçı

Yapay Sinir Ağlarına Giriş. Dr. Hidayet Takçı Yapay Sinir Ağlarına Giriş Dr. Hidayet Takçı htakci@gmail.com http://htakci.sucati.org Giriş Neden Yapay Sinir Ağları (YSA) Bazı işler insanlar tarafından kolaylıkla yerine getirilirken mevcut bilgisayarlar

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimli Öğrenmenin Temelleri Karar Ağaçları Entropi ID3 Algoritması C4.5 Algoritması Twoing

Detaylı

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ı (Artificial Neural Networks) Yapay Sinir Ağları (YSA) genelde doğrusal olmayanolaylarımodellememetodudur. Bir kuralı veya algoritması

Detaylı

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 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.

Detaylı

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme Concept Learning Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ 1 İÇERİK Öğrenme Metotları Kavram Öğrenme Nedir? Terminoloji Find-S Algoritması Candidate-Elimination Algoritması List-Then Elimination Algoritması

Detaylı

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics 2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics Özet: Bulanık bir denetleyici tasarlanırken karşılaşılan en önemli sıkıntı, bulanık giriş çıkış üyelik fonksiyonlarının

Detaylı

Yapay Zeka ya giris. Yapay sinir aglari ve bulanik mantik. Uzay CETIN. Université Pierre Marie Curie (Paris VI),

Yapay Zeka ya giris. Yapay sinir aglari ve bulanik mantik. Uzay CETIN. Université Pierre Marie Curie (Paris VI), Yapay Zeka ya giris Yapay sinir aglari ve bulanik mantik Uzay CETIN Université Pierre Marie Curie (Paris VI), Master 2 Recherche, Agents Intelligents, Apprentissage et Décision (AIAD) November 11, 2008

Detaylı

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ı Karaciğerde Oluşan Hastalıkların Tespitinde Makine Öğrenmesi Yöntemlerinin Kullanılması 1 Emre DANDIL Bilecik Ş. Edebali Üniversitesi emre.dandil@bilecik.edu.tr +90228 214 1613 Sunum İçeriği Özet Giriş

Detaylı

Ç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) Ç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

Detaylı

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 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

Detaylı

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma

Detaylı

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Makine Öğrenmesi. Erhan AKDOĞAN, Ph.D.

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Makine Öğrenmesi. Erhan AKDOĞAN, Ph.D. Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ Makine Öğrenmesi Erhan AKDOĞAN, Ph.D. Bu ders notunun hazırlanmasında Dr. U.Orhan ve Banu Diri nin ders notlarından yararlanılmıştır. Makine öğrenmesi

Detaylı

İş Zekası. Hafta 6 Kestirimci Modelleme Teknikleri. Yrd. Doç. Dr. H. İbrahim CEBECİ

İş 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ı

Detaylı

Bulanık Mantık Denetleyicileri

Bulanık Mantık Denetleyicileri Bulanık Mantık Denetleyicileri Bulanık Çıkarım BULANIK ÇIKARIM İki-değerli mantık Çok-değerli mantık Bulanık mantık Bulanık kurallar Bulanık çıkarım Bulanık anlamlandırma Bulanık Çıkarım İki-değerli mantık

Detaylı

Büyük Veri İçin İstatistiksel Öğrenme (Statistical Learning for Big Data)

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

Detaylı

2. Klasik Kümeler-Bulanık Kümeler

2. Klasik Kümeler-Bulanık Kümeler 2. Klasik Kümeler-Bulanık Kümeler Klasik Küme Teorisi Klasik kümelerde bir nesnenin bir kümeye üye olması ve üye olmaması söz konusudur. Bu yaklaşıma göre istediğimiz özelliğe sahip olan bir birey, eleman

Detaylı

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3 Genel Bakış Giriş Rastgele Sayı Rastgele Sayı Üreteci rand Fonksiyonunun İşlevi srand Fonksiyonunun İşlevi Monte Carlo Yöntemi Uygulama 1: Yazı-Tura

Detaylı

Yaklaşık Düşünme Teorisi

Yaklaşık Düşünme Teorisi Yaklaşık Düşünme Teorisi Zadeh tarafından 1979 yılında öne sürülmüştür. Kesin bilinmeyen veya belirsiz bilgiye dayalı işlemlerde etkili sonuçlar vermektedir. Genellikle bir f fonksiyonu ile x ve y değişkeni

Detaylı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1 Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı Mart 2015 0 SORU 1) Bulanık Küme nedir? Bulanık Kümenin (fuzzy

Detaylı

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Giriş.

Okut. Yüksel YURTAY. İletişim :  (264) Sayısal Analiz. Giriş. Okut. Yüksel YURTAY İletişim : Sayısal Analiz yyurtay@sakarya.edu.tr www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Giriş 1 Amaç : Mühendislik problemlerinin bilgisayar ortamında çözümünü mümkün kılacak

Detaylı

Bulanık Kümeler ve Sistemler. Prof. Dr. Nihal ERGİNEL

Bulanık Kümeler ve Sistemler. Prof. Dr. Nihal ERGİNEL Bulanık Kümeler ve Sistemler Prof. Dr. Nihal ERGİNEL İçerik 1. Giriş, Temel Tanımlar ve Terminoloji 2. Klasik Kümeler-Bulanık Kümeler 3. Olasılık Teorisi-Olabilirlik Teorisi 4. Bulanık Sayılar-Üyelik Fonksiyonları

Detaylı

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA i GENETİK ALGORİTMA YAKLAŞIMIYLA ATÖLYE ÇİZELGELEME Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ OCAK 2005 ANKARA ii Serdar BİROĞUL tarafından hazırlanan

Detaylı

DERS 2 : BULANIK KÜMELER

DERS 2 : BULANIK KÜMELER DERS 2 : BULNIK KÜMELER 2.1 Gİriş Klasik bir küme, kesin sınırlamalarla verilen bir kümedir. Örneğin, klasik bir küme aşağıdaki gibi belirtilebilir: = { x x > 6 }, Kapalı sınır noktası burada 6 dır.burada

Detaylı

Genetik Algoritmalar (GA) Genetik Algoritmalar Đçerik Nesin Matematik Köyü E rim Ç lı l ş ı ta t yı Nisan, 2012 Mustafa Suphi Erden

Genetik Algoritmalar (GA) Genetik Algoritmalar Đçerik Nesin Matematik Köyü E rim Ç lı l ş ı ta t yı Nisan, 2012 Mustafa Suphi Erden Genetik Algoritmalar Nesin Matematik Köyü Evrim Çalıştayı 20-23 Nisan, 202 Genetik Algoritmalar (GA Đçerik Biyolojiden esinlenme GA nın özellikleri GA nın unsurları uygulama Algoritma Şema teoremi Mustafa

Detaylı

VERİ MADENCİLİĞİ. Karar Ağacı Algoritmaları: SPRINT algoritması Öğr.Gör.İnan ÜNAL

VERİ MADENCİLİĞİ. Karar Ağacı Algoritmaları: SPRINT algoritması Öğr.Gör.İnan ÜNAL VERİ MADENCİLİĞİ Karar Ağacı Algoritmaları: SPRINT algoritması Öğr.Gör.İnan ÜNAL SPRINT Algoritması ID3,CART, ve C4.5 gibi algoritmalar önce derinlik ilkesine göre çalışırlar ve en iyi dallara ayırma kriterine

Detaylı

Otomata Teorisi (BIL 2114)

Otomata Teorisi (BIL 2114) Otomata Teorisi (BIL 2114) Hafta 1: Amaç ve Genel Kavramlar bas kapa aç bas 1 Hafta 1 Plan 1. İletişim ve Ders Bilgisi 2. Otomata Teorisi Genel Bakış 3. Hedeflenen Kazanımlar 4. Matematiksel Nosyonlar

Detaylı

OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR

OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR KONTROL SİSTEMLERİ GİRİŞ Son yıllarda kontrol sistemleri, insanlığın ve uygarlığın gelişme ve ilerlemesinde çok önemli rol oynayan bir bilim dalı

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Ara sınav - 25% Ödev (Haftalık) - 10% Ödev Sunumu (Haftalık) - 5% Final (Proje Sunumu) - 60% - Dönem sonuna kadar bir optimizasyon tekniğiyle uygulama geliştirilecek (Örn:

Detaylı

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN YÜKSEK LİSANS TEZİ 2011 BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY

Detaylı

BSM-767 MAKİNE ÖĞRENMESİ. Doğrusal Ayırıcılar (Linear Discriminants)

BSM-767 MAKİNE ÖĞRENMESİ. Doğrusal Ayırıcılar (Linear Discriminants) BSM-767 MAKİNE ÖĞRENMESİ Doğrusal Ayırıcılar (Linear Discriminants) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Perceptron Perceptron, bir giriş kümesinin ağırlıklandırılmış

Detaylı

4. Bulanık Sayılar- Üyelik Fonksiyonları

4. Bulanık Sayılar- Üyelik Fonksiyonları 4. Bulanık Sayılar- Üyelik Fonksiyonları Bulanık Sayı Normal ve dışbükey bir bulanık kümenin alfa kesimi kapalı bir küme ise bulanık sayı olarak adlandırılmaktadır. Her bulanık sayı dış bükey bir bulanık

Detaylı

Doç.Dr.Erkan ÜLKER, Selçuk Üniversitesi Mühendislik F, Bilgisayar Mühendisliği Bölümü

Doç.Dr.Erkan ÜLKER, Selçuk Üniversitesi Mühendislik F, Bilgisayar Mühendisliği Bölümü 17.05.2014 Sayfa 1 Curve Fitting with RBS Functional Networks RBS fonksiyonel ağı ile eğri uygunluğu Andr es Iglesias, Akemi G alvez Department of Applied Mathematics and Computational Sciences, University

Detaylı

Öğr. Elemanı: Dr. Mustafa Cumhur AKBULUT

Öğr. Elemanı: Dr. Mustafa Cumhur AKBULUT Ünite 10: Regresyon Analizi Öğr. Elemanı: Dr. Mustafa Cumhur AKBULUT 10.Ünite Regresyon Analizi 2 Ünitede Ele Alınan Konular 10. Regresyon Analizi 10.1. Basit Doğrusal regresyon 10.2. Regresyon denklemi

Detaylı

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

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

Detaylı

METASEZGİSEL YÖNTEMLER

METASEZGİSEL YÖNTEMLER METASEZGİSEL YÖNTEMLER Ara sınav - 30% Ödev (Haftalık) - 20% Final (Proje Sunumu) - 50% - Dönem sonuna kadar bir optimizasyon tekniğiyle uygulama geliştirilecek (Örn: Zaman çizelgeleme, en kısa yol bulunması,

Detaylı

Dr. Ergün AKGÜN Kimdir?

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ı

Detaylı

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon OPTİMİZASYON TEKNİKLERİ Kısıtsız Optimizasyon Giriş Klasik optimizasyon yöntemleri minimum veya maksimum değerlerini bulmak için türev gerektiren ve gerektirmeyen teknikler olarak bilinirler. Bu yöntemler

Detaylı

Makine Öğrenmesi 2. hafta

Makine Öğrenmesi 2. hafta Makine Öğrenmesi 2. hafta Uzaklığa dayalı gruplandırma K-means kümeleme K-NN sınıflayıcı 1 Uzaklığa dayalı gruplandırma Makine öğrenmesinde amaç birbirine en çok benzeyen veri noktalarını aynı grup içerisinde

Detaylı

REGRESYON ANALİZİ VE UYGULAMA. Yrd. Doç. Dr. Hidayet Takcı

REGRESYON ANALİZİ VE UYGULAMA. Yrd. Doç. Dr. Hidayet Takcı REGRESYON ANALİZİ VE UYGULAMA Yrd. Doç. Dr. Hidayet Takcı htakci@cumhuriyet.edu.tr Sunum içeriği Bu sunumda; Lojistik regresyon konu anlatımı Basit doğrusal regresyon problem çözümleme Excel yardımıyla

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (III)

GENETİK ALGORİTMALARA GİRİŞ (III) GENETİK ALGORİTMALARA GİRİŞ (III) Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği Bölümü Konuralp 81620

Detaylı

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU Tek değişkenli bir f(x) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x)

Detaylı

MAK 210 SAYISAL ANALİZ

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

Detaylı

YZM 3217 YAPAY ZEKA DERS#10: KÜMELEME

YZM 3217 YAPAY ZEKA DERS#10: KÜMELEME YZM 317 YAPAY ZEKA DERS#10: KÜMELEME Sınıflandırma (Classification) Eğiticili (supervised) sınıflandırma: Sınıflandırma: Sınıf sayısı ve bir grup örneğin hangi sınıfa ait olduğunu bilinir Eğiticisiz (unsupervised)

Detaylı

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 VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr İçerik Sınıflandırma yöntemleri Karar ağaçları ile sınıflandırma Entropi Kavramı ID3 Algoritması C4.5

Detaylı

JEODEZİK VERİLERİN İSTATİSTİK ANALİZİ. Prof. Dr. Mualla YALÇINKAYA

JEODEZİK VERİLERİN İSTATİSTİK ANALİZİ. Prof. Dr. Mualla YALÇINKAYA JEODEZİK VERİLERİN İSTATİSTİK ANALİZİ Prof. Dr. Mualla YALÇINKAYA Karadeniz Teknik Üniversitesi, Harita Mühendisliği Bölümü Trabzon, 2018 VERİLERİN İRDELENMESİ Örnek: İki nokta arasındaki uzunluk 80 kere

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

İ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 İ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

Detaylı

Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları

Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları Olasılık Kuramı ve İstatistik Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları OLASILIK Olasılık teorisi, raslantı ya da kesin olmayan olaylarla ilgilenir. Raslantı

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (V)

GENETİK ALGORİTMALARA GİRİŞ (V) GENETİK ALGORİTMALARA GİRİŞ (V) Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği Bölümü Konuralp 81620

Detaylı

TUĞLA VE KİREMİT FABRİKALARININ HAVA KİRLİLİĞİNE KATKILARININ YAPAY SİNİR AĞI MODELLEMESİ İLE ARAŞTIRILMASI

TUĞLA VE KİREMİT FABRİKALARININ HAVA KİRLİLİĞİNE KATKILARININ YAPAY SİNİR AĞI MODELLEMESİ İLE ARAŞTIRILMASI TUĞLA VE KİREMİT FABRİKALARININ HAVA KİRLİLİĞİNE KATKILARININ YAPAY SİNİR AĞI MODELLEMESİ İLE ARAŞTIRILMASI Merve ARABACI a, Miray BAYRAM a, Mehmet YÜCEER b, Erdal KARADURMUŞ a a Hitit Üniversitesi, Mühendislik

Detaylı

ESTIMATION OF EFFLUENT PARAMETERS AND EFFICIENCY FOR ADAPAZARI URBAN WASTEWATER TREATMENT PLANT BY ARTIFICIAL NEURAL NETWORK

ESTIMATION OF EFFLUENT PARAMETERS AND EFFICIENCY FOR ADAPAZARI URBAN WASTEWATER TREATMENT PLANT BY ARTIFICIAL NEURAL NETWORK ESTIMATION OF EFFLUENT PARAMETERS AND EFFICIENCY FOR ADAPAZARI URBAN WASTEWATER TREATMENT PLANT BY ARTIFICIAL NEURAL NETWORK ADAPAZARI KENTSEL ATIKSU ARITMA TESĐSĐ ÇIKIŞ SUYU PARAMETRELERĐ VE VERĐM DEĞERLERĐNĐN

Detaylı

Rasgele Sayı Üretme. Rasgele Sayıların Özellikleri. İki önemli istaiksel özelliği var :

Rasgele Sayı Üretme. Rasgele Sayıların Özellikleri. İki önemli istaiksel özelliği var : Rasgele Sayı Üretme Rasgele Sayıların Özellikleri İki önemli istaiksel özelliği var : Düzgünlük (Uniformity) Bağımsızlık R i, rasgele sayısı olasılık yoğunluk fonksiyonu aşağıdaki gibi olan uniform bir

Detaylı

İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret

Detaylı

Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir.

Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir. 5.SUNUM Olasılık, bir deneme sonrasında ilgilenilen olayın tüm olaylar içinde ortaya çıkma ya da gözlenme oranı olarak tanımlanabilir. Günlük hayatta sıklıkla kullanılmakta olan olasılık bir olayın ortaya

Detaylı

Altın Oran Arama Metodu(Golden Search)

Altın Oran Arama Metodu(Golden Search) Altın Oran Arama Metodu(Golden Search) Bir f(x) (tek değişkenli) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x) a x b

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimsiz Öğrenmenin Temelleri Kümeleme Uzaklık Fonksiyonları Öklid Uzaklığı Manhattan

Detaylı

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA DERS PROGRAMI (Lisanstan gelenler için)

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA DERS PROGRAMI (Lisanstan gelenler için) BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA DERS PROGRAMI (Lisanstan gelenler için) HAZIRLIK PROGRAMI COME 27 İleri Nesneye Yönelik Programlama 5 COME 21 Veri Yapıları ve Algoritmalar COME 22 COME 1 COME 1 COME 411

Detaylı

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. İşaretli Tamsayı Gösterimi 1. İşaretli Büyüklük Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. Örnek

Detaylı

Bulanık Mantık Denetleyiciler

Bulanık Mantık Denetleyiciler Denetim sistemleri genel olarak açık döngülüvekapalı döngülü/geri beslemeli olarak iki tiptir. Açık döngülü denetim sistemlerinde denetim hareketi sistem çıkışından bağımsıdır. Kapalı döngülü sistemlerde

Detaylı

MANTIK. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ BULANIK MANTIK

MANTIK. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ BULANIK MANTIK MANTIK Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ BULANIK MANTIK İÇERİK Temel Kavramlar Bulanık Mantık Bulanık Mantık & Klasik Mantık Bulanık Küme & Klasik Küme Bulanık Sistem Yapısı Öğeleri Uygulama

Detaylı

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta, Çift Anahtarlı (Asimetrik Şifreleme) Bilgi Güvenliği: Elektronik iletişim, günümüzde kağıt üzerinde yazı yazarak yapılan her türlü iletişimin yerine geçmeye adaydır. Çok uzak olmayan bir gelecekte kişi/kuruluş/toplumların,

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 SIRALAMA ALGORİTMALARI Sunu Planı Büyük O Notasyonu Kabarcık Sıralama (Bubble Sort) Hızlı Sıralama (Quick Sort) Seçimli Sıralama (Selection Sort) Eklemeli Sıralama (Insertion

Detaylı

MONTE CARLO BENZETİMİ

MONTE CARLO BENZETİMİ MONTE CARLO BENZETİMİ U(0,1) rassal değişkenler kullanılarak (zamanın önemli bir rolü olmadığı) stokastik ya da deterministik problemlerin çözümünde kullanılan bir tekniktir. Monte Carlo simülasyonu, genellikle

Detaylı

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN 1995 yılında Dr.Eberhart ve Dr.Kennedy tarafından geliştirilmiş popülasyon temelli sezgisel bir optimizasyon tekniğidir.

Detaylı

ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX

ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX XI İÇİNDEKİLER ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX 1. GİRİŞ... 1 2. PLANLAMANIN TARİHÇESİ... 7 2.1 Literatürdeki Planlayıcılar ve Kullandıkları Problem... Gösterimi

Detaylı

Yapay Sinir Ağları ve Yüksek Enerji Fiziği Uygulamaları

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

Detaylı