Bayes Algoritması İle İris Çiçek Türünün Tahmini

Merhaba arkadaşlar bu yazımda bayes algoritması ile iris çiçek türünün tahmininden bahsedeceğim.Öncelikle programın çalışma mantığını anlatayım.Kullanıcı çanak yaprak boyu,çanak yaprak eni,taç yaprak boyu,taç yaprak eni olmak üzere dört değeri klavyeden giriyor ve program bayes algoritması ile hangi tür olabileceğini tahmin ediyor.Örnek ekran görüntüsünü aşağıda görebilirsiniz.

Bu projemde JavaFx ve Hibernate teknolojilerini kullanacağım.Hibernate ayarlamaları ve işlemleri için buraya tıklayarak eski yazımı inceleyebilirsiniz.O yazıyı incelemeniz bu projeyi daha anlaşılabilir kılacaktır.JavaFx içinse kurulum yapmayı unutmayınız.
Şimdi Eclipse'i açıp IrisProject adında bir javafx projesi oluşturalım.Projenin üzerine gelip sağ tık yapıp configure seçeneğinden Convert to Maven Project diyoruz.Daha sonra pom.xml i açıp dependency lerimizi ekleyelim.

pom.xml i ayarladıktan sonra alttaki resimdeki gibi paketlerimizi oluşturalım.

Yazıyı çok uzatamak adına ben burada sadece Iris-setosa çiçek türünün olasılığının hesaplanmasını anlatacağım.Yazının sonunda projenin linki bulunmaktadır ordan indirip projeyi inceleyebilirsiniz.Model paketinin içinde classlarımızı oluşturup veritabanındaki tablolarımıza göre modellerimizi aşağıdaki gibi oluşturacağız.Getter ve setterlarımızı oluşturacağız.

Setosa modelimiz için SetosaDAO interface imizi açıyoruz ve metodlarımızı tanımlıyoruz.

Şimdi SetosaDAOImpl classını açıyoruz ve SetosaDAO interface inden implemets ediyoruz.Metodları implement etmemiz için uyarı alacağız.Metodlarımızı implement ettikten sonra HibernateUtility classından session oluşturup metodlarımızı yazıyoruz.

Daha sonra HomePageController sınıfımızı açıyoruz ve ortalama hesaplama işlemini burada gerçekleştiriyoruz.Her tür için tek tek ortalamalar hesaplıyoruz.Olasılığı en yüksek türü seçiyoruz.

Burada program çıktısını görmektesiniz.Değerleri girip hesapla dedikten sonra checkboxa tik atıyor ve aşağıda terminalde çiçek türlerinin olasılıklarını da görebilmekteyiz.

Projenin kaynak koduna buraya tıklayarak ulaşabilirisiniz