Sayfalar

FANN etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
FANN etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Cumartesi, Kasım 22, 2014

Neler yapıyorum ?

  • Epeydir bir şeyler yazamıyorum bloga ama boş durduğum zannedilmesin yapıyoruz bir şeyler

1) OpenCv kitap çalışmaları devam ediyor. Uygulamalı olarak düşünüldüğünden önce konuyu tespit edip bilahere onu anlatacak bir program tasarlayıp, yazıyorum en son kitaba geçip yazıyorum. Yavaş yavaş devam ediyor... Kitaptan görüntüler vereyim


Cumartesi, Mart 30, 2013

FannTool Web güncellemesi

FannTool 'un sitesinde örnekler yayınlamaya devam ediyoruz.
Bu sefer Yapay Sinir Ağlarının  değişik dallarda  mühendislik hesaplamaları için kullanımını örnekliyoruz.

  1. Barajlarının deformasyonların modellenmesi
  2. Yat Hidrodinamiği -  Yacht Hydrodynamics

Konunun detaylarını ilgili yazılara bırakıp burda şundan bahsetmek istiyorum. 

Mühendislik alanında pek çok değişik empirik formül kullanılır. Kullanımı açısından oldukça pratik olan bu formüllerin. Türetilmesi oldukça zordur. Oysa Bilgisayarın bunca yaygınlaştığı zamanımızda. Deney verileri ile eğitilmiş YSA lar kolaylıkla bunların yerini alabilir...

Pazar, Ocak 27, 2013

Yapay Sinir Ağları ile EEG Sınıflandırma

EEG, ElektroEnsefaloGrafi'nin kısaltmasıdır. Beynimiz çok düşük şiddette sürekli eletkrik akımı üretir ve dalgaları düzenli bir şekilde yayar, EEG bu sinyalin  kaydedilmesi işlemidir.

EEG sinyallerinin işlenmesi ve üzerinden bilgi çıkarılmasının pek çok uygulama alanı var. İlk etapta çeşitli hastalık teşhisleri için ;
 Elektroensefalografi (EEG), epilepsili hastaları ve şüphe oluşturan nöbet bozuklukları olan hastaları incelemekte kullanılan önemli bir tetkiktir. 

Bir başka alan, Brain Computer Interface  yani Beyin Bilgisayar Arabirimi çalışmaları için  Bu alanında

 oyun oynamaktan tutunda

yapay organ kontrolüne kadar  sayılmayacak kadar uygulama imkanı var.

Pazar, Ekim 28, 2012

FannTool Sitesindeki son güncellemeler

Bayram seyran dinlemiyoruz çalışmaya devam ediyoruz...

 Bu çalışmalar zaten yayınladığımız çalışmalardı ama Tekrar göz önününe çıkarılıp Yeni siteye aktarmak zorundaydık. Gerek bu örnek çalışmalarda , gerekse sitede geçen Tez ve Makalelerden anlaşılacağı üzre hemen her alanda YSA uygulaması yapmak mümkün ve FannTool da bu iş için çok uygun bir araç.

Peki yokmu sizin bir çalışmanız yada planınız ?

Pazar, Ekim 21, 2012

Buğday Sınıflandırma


Bu günlerde FannTool'un sitesinin güncellemeleriyle uğraşmaktayım.  Örnek uygula yazısı içinde bir doktor abimizden veri bekliyorduk. Veriler bir türlü gelmeyince bizde bulabildiklerimizle yetinip
Buğday sınıflandırma üzerine bir yazı yazdık ve sitesine ekledik.

http://fanntool.blogspot.com/2012/10/bugday-snflandrma.html

Gerek yazı gerek program ve gerekse Yeni web-sitesi hakkındaki Görüş ve önerilernizi bekleriz...

Bundan sonra bu tür FannTool ile ilgili yazıları kendi sitesinden yayınlıyacağız ve burdan sadece duyrusunu yapacağız. Daha önce yayınladığımız benzeri yazılarımızı da toparlayıp fırsat buldukça oraya ekeleyeceğiz...

Not ; Kurban bayramına yanaştığımız şu günlerde şimdiden bayramınızı tebrik eder. Kurban bayramınızın Kurbiyete vesile olmasını dileriz...

Pazar, Ekim 07, 2012

FannTool Web Sitesi

FannTool bu blogu takip edenlerinde bildiği gibi tarafımızdan geliştirilen, FANN kütüphanesi üzerinde çalışan Bir YSA Uygulama Yazılımı.

2007 Haziran ayında başladığımız çalışma. Epey bir yol aldı. Başlangıçda sadece Eğitim işini yapması için planladığım yazılım artık komple Bir YSA uygulama sistemi haline geldi. FANN'ın geliştirisi GUI lerin listesinde ilk sıraya FannTool'u yazdı ve
FANNTool is a highly recommended and easy to use GUI for the FANN library. FANNTool also supports a few more advanced functions for automatically setting the FANN parameters.
diyerek tavsiye etti.

FannTool 'un bir önceki versiyonu 5868 windows + 2860 Linux olmak üzre toplamda 8700 küsur  indirilmiş. Bu sene yazın yayınladığımız yeni versiyon Şu ana kadar 1300 küsur indirilmiş.

Dünyanın dört bir yaynında değişik çalışmalar için kullanılmış ve kullanılıyor...

Bunca gelişmenin üzerine bizde FannTool'un artık yuvadan uçma zamanının geldiğine kanaat getirdik.

Artık FannTool'un kendi resmi sitesi var

FannTool.blogspot.com

Bundan Sonra FannTool ile ilgili yazılar asıl olarak bu ardesten yayınlancak. Zaten ilk etapta Doğrudan FannTool'u kullanan Makale ve Tezlerin özetlerini yayınlamaya başladım. Vakit buldukçada ilave etmeye çalışacağım. Bu sitede yayınladığım uygulamalarıda vakit buldukça toparlayıp oraya ilave edeceğim.

Sizinde FannTool ile yaptığınız bir çalışma varsa yollayın onlardanda bahsedelim, Eğer site hakkında önerileriniz varsa dinlemeye hazırız bize e-posta atabilirsiniz. e-posta adresimiz profil sayfasında mevcut.

Pazar, Haziran 03, 2012

FANNTool 1.2 çıktı


Güç ve geçde olsa epey bir aradan sonra FANNTool 'un yeni bir versiyonunu yayınladık
Yapılanlar
  • FLTK 1.1.10 dan FLTK 1.3 ' e geçiş yapılıldı UTF deseteğinin sebep olduğu problemler giderilmeye çalışıldı
  • FANN 2.1 Beta dan FANN 2.2 ye geçildi 
  • "Run as Calssifier" ( Sınıflandırıcı olarak çalıştırma   ) eklendi
  • Bazı ufak tefek hatalar düzeltildi...
 İndirmek için : Download

Cumartesi, Mayıs 19, 2012

Yapay Sinir Ağları ile Ses Tanıma 4


Eveet Nihayet serimizin sonuna ermiş bulunuyoruz. YSA uygulaması kısmında yine söz bize kaldı...

Tuhaf tuhaf sembollerle dolu tuhaf formüller,bir o kadar acayip grafiklerden sonra elimiz de kalan nedir diye bakıyoruz.
Başlangıçta
Kaliteli bir sesin 20 ms kısmındaki örnek sayısı
yaklaşık 20 * 10^-3 * 44100 = 882.
Şeklindeki veriyi her pencere için  36 adet veriye düşürdük, İlaveten  Sözcüğün uzunluğuna söylenişinin hızına göre değişik sayıda penceremiz var.
Değişken  sayıdaki  veri; YSA ve  pekçok Yapay öğrenme metodu için uygun değil. keza minimum 200 pencereden(200x36) gibi pek de pratik olmayan veri ortaya çıkıyor.

YSA yı uygulayabilmemiz için iki şey yapmamız lazım
  • Sabit bir uzunluğa çevirmek
  • Pratikte kullanılabilir bir sayıya düşürmek

Pazar, Nisan 22, 2012

YSA ile Finansal Başarısızlık Öngörüsü

Finansal Başarısızlık Öngörüsü hem Firmanın yöneticileri, Hem ilgili firmayla ilişkileri olan firmalar, hemde  - borsada olsun olmasın  - yatırımcıları  için önemli bir konudur.
Öngörü sonuçlarına göre Yöneticiler tedbirler alabilir, İlişkide oldukları firmalar için alternatifler arayabilir,  Yatırımcılar yatrımlarını daha güvenilir yerlere kaydırabilirler. Elbette İş işden geçmeden önce...

Ufak bir internet aramasıyla sizinde göreceğniz gibi pek çok değişik metod ve sistemle "Finansal Başarısızlık Öngörü"  çalışmaları yapılmıştır. Bizim Çalışmamızda Borsada işlem gören bazı şirketler için Yapay Sinir Ağları ile benzeri bir çalışma yapılmıştır.

Firmaların Son Üç yıllık
  • İşletme Sermayesi /Toplam Varlıklar
  • Net Kar/Toplam Varlıklar
  • FVÖK (Faaliyet Karı)/Toplam Varlıklar
  • Borçların Defter Değeri/Toplam Varlıklar
  • Satışlar/Toplam Varlıklar
  • FVÖK (Faaliyet Karı)/Toplam Faiz Ödemeleri

verileri kullanılarak  mevcut  yıldaki Finansal Başarı / Başarısızlıkları öngörülmeye çalışılmıştır.

Ulaşılan Sonuçlar : Doğru sınıflandırma başarı Yüzdesi olarak

Eğitim Verileri  : % 93,3
Test Verileri      : % 84.6
Resimden de göreceğiniz gibi Bütün çalışmada FannTool'un 1.2 Versiyonu kullanıldı. Henüz hazır değil ama üzerinde vakit buldukça çalışıyoruz yakında yayınlayacağız İnşallah...


Pazar, Nisan 01, 2012

YSA ile Tel Erozyon Hesabı


Tel Erozyon Nedir ;

İletken olan malzemelerin işlenmesi ve kesilmesi için kullanılan bir metod ve bu iş için kullanılan tezgahın adıdır. Malzeme Dielektirik bir sıvı içerisine daldırılır. Malzemenin  yüzeyi ile elektrod ( tel ) arasında ark oluşturularak  yüzey aşındırılırlır.

Bizim Çalışmamıza esas olan; Nihat Tosun'un  "Tel erozyon tezgahında tel aşınmasının ve yüzey pürüzlülüğünün deneysel olarak incelenmesi ve modellenmesi" başlıklı doktora tezidir. Bu tezde bir dizi deney yapılmış ve deney sonuçları Regresyon analiziyle modellenmiştir. Biz bu deney datalarını YSA kullanarak modelledik.
Giriş Değerleri ( Kontrol Parametreleri ) olarak ; Puls Süresi, Gerilim, Tel İlerleme Hızı, Dielektirik Sıvı püskürtme basıncı kullanıldı.
Çıkış Değerleri ; Yüzey Prürüzlülüğü, Telde oluşan krater Derinlik ve Çapı , Ağırlık Kaybı

Parametrelerle ilgili detaylar için ilgili teza bakınız. Deneysel verilerin bir kısmı YSA eğitimi için kullanıldı. Kalan kısmıda Eğitilmiş YSA'nın performansını görmek için Test aşamasında kullanıldı.
Biz buraya Sadece Test Verireliyle ulaşılan Grafiklerden birkaç tane koyuyoruz.

Krater Derinliği Test Sonuçları :


Yüzey Pürüzlülüğü Test Sonuçları :



Cumartesi, Şubat 05, 2011

Yapay Zeka Tıbbın Hizmetinde 5 ( Fetal Cardiotocograms )

Bir  Yapay Zeka Tıbbın hizmetinde yazısıyla yine karşınızdayız. İşin açıkçası içindeki tabirler tıbbi terimler olduğundan tercüme etmeğe kalkışmadım. Zaten bizim için sadece Yapay Sinir Ağları ile sınıflandırma işlemiydi


2126 fetal cardiotocograms (CTGs) were automatically processed and the respective diagnostic features measured. The CTGs were also classified by three expert obstetricians and a consensus classification label assigned to each of them. Classification was both with respect to a morphologic pattern (A, B, C. ...) and to a fetal state (N, S, P). Therefore the dataset can be used either for 10-class or 3-class experiments.

Attribute Information:

LB - FHR baseline (beats per minute)
AC - # of accelerations per second
FM - # of fetal movements per second
UC - # of uterine contractions per second
DL - # of light decelerations per second
DS - # of severe decelerations per second
DP - # of prolongued decelerations per second
ASTV - percentage of time with abnormal short term variability
MSTV - mean value of short term variability
ALTV - percentage of time with abnormal long term variability
MLTV - mean value of long term variability
Width - width of FHR histogram
Min - minimum of FHR histogram
Max - Maximum of FHR histogram
Nmax - # of histogram peaks
Nzeros - # of histogram zeros
Mode - histogram mode
Mean - histogram mean
Median - histogram median
Variance - histogram variance
Tendency - histogram tendency
CLASS - FHR pattern class code (1 to 10)
NSP - fetal state class code (N=normal; S=suspect; P=pathologic)
 Orjinal verinin 2 çeşit çıktısı var. İlkinde 10 çeşit FHR tipinden hangisi olduğu, ikincisinde ise üç çeşit Fetal State için (N=normal; S=suspect; P=pathologic) bir sınıflandırma var. Biz Örneğimiz için ikincisini kullandık.
Bütün YSA işlemleri FannTool ile yapıldı. Bir Önceki örneğimizdeki gibi program yazmadık sonuçalrı Excell Dosyasındaki "Full Sonuç-Eğitim" ve "Full Sonuç-Test" sayfalarında görebilirsiniz

Eğitim Verileri için Başarı Oranı :  % 98,72  (  1488 Örnekden  1469 Doğru )
Test Verileri için  Başarı Oranı   :  % 94.2  ( 638 Örnekden 601 Doğru  )
Dosyalar İndirmek İçin :  CTG.zip
Not :  "Yapay Zeka Tıbbın Hizmetinde" serisinin önceki yazıları 1 2 3 4

Pazar, Haziran 13, 2010

FannTool 1.1 Released



Evet FannTool 1.1 Betayı yayınlıyalı 4 hafta olmuş, ve 161 kişi indirmiş. Her zaman olduğu gibi süper ! yazmışım, hata bildirimi felan olmadı. Bir dahaki sefere - tabii ki bir dahaki sefer olursa  - direk yayınlarım, nasıl olsa hata felan çıkmıyor...
Aslında bu kadar da beklemeyecektimde,  "Run as Classifier" diye bir kısım da ekleyeyim diye bekledim ama  olmadı. Bu aralar üstümde bir tutukluk var, bir türlü elim varıpda ekleyemedim, kısmet.
Neyse lafı uzatmayayım  İndirmek için aşağıdaki linklere müracaat edin.
Download :



Olmazya hani belki  diyorum bir ihtimal; Görüş, öneri veya eleştirlieriniz varsa bekleriz duymakdanda menuniyet duyarız. Yardıma ihtiyacınız olursada elmizden geldiğince ve bildiğimiz kadarıyla yardımcı olmayada çalışırız. duyrulur...

Pazar, Mayıs 16, 2010

FannTool 1.1 Beta


Evet en sonunda beta haline getirebildim. Aslıda fazla bir değişiklik yok, ama pek çok düzeltme var.
Değişikliklerden kısaca bahsedersek ;
  • Run as Time Series diye bir kısım ile Zaman serileri için ileri doğru tahmin çalıştırmasını yapan bir kısım eklendi.
  • GUI kütüphanesinin yeni versiyonu kullanıldı ( FLTK 1.1.10  )
  • Pek çok Bug temizlendi
  • Kullanım kolaylığı için bazı düzeltmeler yapıldı
  • Icon ve Yeni Logo hazırlandı ( İlker Yoldaş hazırladı kendisine burdan teşekkürde etmiş olalım )
  • Dosya Seçme kısımlarının Native hale getirildi windows için

İndirmek için : FannTool 1.1 Beta

Deneyip fikirleriniz beyan ederseniz sevinirim

Cumartesi, Mayıs 01, 2010

Tezlerede FannTool

YSA ile ilgili tezlerde FannTool kullanmı artıyor.%200 bir artış! var.  Daha önce bir başka tezdende bahsetmiştik.
Bahsedeceğimiz ilk Tez Ahmet Mert AKTAŞ'ın  TUIK uzmanlık tezi

Yapay Sinir Ağları Metodolojisi  İle Düzeltme  Yöntemi Öngörüsü
Günümüzde, teknolojinin gelişmesi ile  bilgisayarlar karar verici organlar olmaya başlamış ve insan zekasına haiz birçok durumu bir arada değerlendirme yeteneğine, çesitli algoritmalar ile erişmişlerdir. İnsan zekası benzeri bir yapıyı, bilgisayara aktarma konusunda yazılım  yöntemlerinden biri de yapay sinir ağları ve yapay zeka’dır. Bu çalışmada, yapay sinir ağlarının düzeltme yöntemi olarak kullanılmasıyla ilgili kapsamlı bir arastırma olusturulması amaçlanmıstır. Öncelikle yapay zeka kavramından bahsedilmis, yapay zekanın bir alt baslığı olan yapay sinir ağları kullanılarak Yapısal İş İstatistikleri Ana Soru Kağıdı (A101) için düzeltme yöntemi  öngörülerinde bulunulmustur. Yapmıs olduğumuz bu öngörülerin somut verilerle elde edilen basarısı değerlendirilmistir. Özellikle soru kağıdı üzerindeki nitelikli isgücünü arttırması ve cevaplayıcı yükünü azaltması gibi belirgin avantajları nedeniyle yapay sinir ağlarını, soru kağıtları için düzeltme yöntemi olarak kullanmanın gerekliliği çok önemlidir. Standart uygulamaların altyapısı ancak insani unsurların tam kontrollü sistemlere aktarılmasıyla mümkün olacaktır. Ancak yıllık olarak derlenen soru kağıtlarından elde edilen verilerin su an için sınırlı sayıda olması ve ilgili periyotta birçok farklı değiskenden etkilenmesi gibi nedenlerle uygulama üzerinde daha çok arastırma yapılmalıdır.
İkincisi  Turan Güzel'in  İnşaat mühendisliği Yüksek Lisanas tezi

Filyos Hisarönü Dalga Verilerinin Yapay Sinir Ağları, ARIMA Modelleri ve Melez Modeller ile Tahmini

Zaman serilerinin çözümünde birçok yaklaşım kullanılmaktadır. Kıyı yapılarının projelendirilmesinde, özellikle proje sahasında yapılan ölçümlerden elde edilen verilerin kullanılması yapılacak projenin devamlılığı açısından önemlidir. Bu çalışmada planlanan Filyos Limanı için yörede yapılan dalga yüksekliği ölçüm verileri kullanılmıştır. Bu verilerin oluşturduğu zaman serisi elde olmayan sebeplerden dolayı kesintilere uğramıştır. Eksik kalan dalga yüksekliği verileri Yapay Sinir Ağları, ARIMA Modelleri ve Melez Modeller kullanılarak tamamlanmıştır. Yapay Sinir Ağı Modeli seçilen zaman serisine en iyi uyumu sağlamasına rağmen, ARIMA Modeli diğer serilere Yapay Sinir Ağı modelinden daha yakın sonuçlar verdiğinden dolayı göz ardı edilmemelidir.
Bundan sonrada FannTool'un kullanılacağı tez veya projeler için hertürlü yardımı yapmaya ve bittikten sonrada tantımlarını buradan yapmayı planlıyoruz. Tabi haber ederseniz....

Cumartesi, Nisan 24, 2010

YSA ile Basit bir Zaman Serisi Analizi

Öncelikle tanım ile başlıyalım. " Zaman değişkeniyle ilişlkili bir değişken hakkında, elde edilen gözlem değerlerini zamana göre sıralanmış olarak gösteren serilere, “zaman serisi” denir." detaylı istatistiki açıklamalar için şuraya müracaat edin.

Bizim YSA ile analizinden kast ettiğimiz için  Zaman serisi üzerinde Yapay Sinir Ağları ile ileri ye doğru tahmin yürütmektir. Bunun için Öncelikle Zaman serisini dönüşrümemiz gerekiyor.  Dönüşüm için kullanacağımız varsayımımız da şöyle

"Zaman serisinde bir değer kendinden önce gelen değerlerle ilişkili ve dolayısıyla onlarla tahmin edilebilir"

Mesela Yarınki hava sıcaklığı geçen günlerdeki hava sıcaklıklarıyla İlişkilidir. Bu durumda YSA dizaynı için çıkış değişken saymızı belli zaman serimizin bir sonraki değeri. Giriş değerlerimizde önceki veriler.  Örneğimizde dönersek yarınki Hava sıcaklığı bugünki ile ilişkilidir. Bugünkü de dünküyle, dünkü önceki gündeki ilişkili olduğuna göre onlarda Yarınki hava sıcaklığıyla nispeten etkileri azalarakda olsa ilişkilidir. Burada bir seçim yapmamız lazım Giriş değerleri olarak kullanacağımız verileri ne kadar geriye götüreceğiz.  Onu seçince artık giriş değişken sayımızda belirlenmiş olur.
Mesela bunu 4 seçersek şöyel bir ilişki kurmuş oluruz



Bundan sonrası elimizdeki verileri bu ilişkiye göre hazırlayıp, Bir YSA dizayn edip eğitmek kalıyor. FannTool'un DataProcessing kısmıyla her satıra bir değer gelecek şekilde hazırladığınız verileri. yukarda bahsettiğimiz şekle kolayca sokabilirsiniz.

Basit bir örnek yaparsak, Şöyle bir Zaman Serimiz olsun








Bu verileri,  Çıkışı 1 girişini 9 olan bir YSA ile Modelleyelim. Eğtim aşamasından sonra. Test edelim ve Gerçek sonuçlarla YSA tahminlerinin uyuşmasını kontrol edelim










Grafikdende  göreceğiniz gibi YSA gayet de uygun tahminler vermiş. Peki Aynı YSA'yı kullanarak ileriye doğru tahmin yürütmeye devam edersek ne olur. Yani yarınki değeri YSA ile tahmin edip. sonra bu tahmini giriş gibi kullanıp ertesi günkü değeri hesaplasak

( T1 , T2 , T3 , T4) -> T5
( T2 , T3 , T4, T5 ) -> T6
( T3 , T4 , T5, T6 ) -> T7
...

Hemen FannToolu'muzun  "Run as TS"*  kısmını açıp kaç kere ileriye doğru çalıştıracağını belirtip, sonuçları  alıyoruz. Ve Grafiğimize tekrar bakıyoruz








Hiçde iç açıcı bir bir grafik değil.  Aslında metodumuzun pek çok eksiliği var. Fakat müekemmel diyebileceğimiz bir sistem bile kursak, tahminlerimizdeki hata payı ileriye doğru yayılıyor. Daha detaylı bilgi için Kelebek etkisi ve Kaos Teorisi  konularına bakabilirsiniz. Yok kim okuyacak onu ben filmini seyredeyim diyorsanız, boşuna Kelebek etkisi filimlerine bakmayın. Esas hala izlememişseniz Pi Filmini ** izleyin


Not :
*  Boşuna elinizdeki programda aramayın yakın zaman da yayınlamayı umuduğum versiyonda olacak İnşallah
**  Filminden bir parça
Restate my assumptions.
-One: Mathematics is the language of nature.
-Two: Everything around us can be represented and understood through numbers.
-Three: If you graph the numbers of any system, patterns emerge. Therefore, there are patterns everywhere in nature.
-Evidence: The cycling of disease epidemics,  the wax and wane of caribou populations, sun spot cycles, the rise and fall of the Nile.
So, what about the stock market? The universe of numbers that represents the global economy. Millions of hands at work, billions of minds. A vast network, screaming with life. An organism. A natural organism.
-My hypothesis: Within the stock market,|there is a pattern as well... Right in front of me, hiding behind the numbers. Always has been.

Pazar, Nisan 04, 2010

Yapay Zeka Tıbbın Hizmetinde 4 ( Acute Inflammations )


FANN 'ın C# ile kullanımını göstermek için uygun bir fırsat bekliyorduk. Ve şimdi karşınızdayız
Acute Inflammations veri setini kullandık. Veriler bir uzman sistem için oluşturulmuş ama biz YSA kullancağız.


Konunun detayını aynen aktarıyorum. ( Zaten iyi olmayan ingilizcemle birde Hiç bilmediğim Tıp alınandaki yazıyı çevrime cüretini gösteremedim anlayacağınız )

The main idea of this data set is to prepare the algorithm of the expert system, which will perform the presumptive diagnosis of two diseases of urinary system. It will be the example of diagnosing of the acute inflammations of urinary bladder and acute nephritises. For better understanding of the problem let us consider definitions of both diseases given by medics. Acute inflammation of urinary bladder is characterised by sudden occurrence of pains in the abdomen region and the urination in form of constant urine pushing, micturition pains and sometimes lack of urine keeping. Temperature of the body is rising, however most often not above 38C. The excreted urine is turbid and sometimes bloody. At proper treatment, symptoms decay usually within several days. However, there is inclination to returns. At persons with acute inflammation of urinary bladder, we should expect that the illness will turn into protracted form.

Acute nephritis of renal pelvis origin occurs considerably more often at women than at men. It begins with sudden fever, which reaches, and sometimes exceeds 40C. The fever is accompanied by shivers and one- or both-side lumbar pains, which are sometimes very strong. Symptoms of acute inflammation of urinary bladder appear very often. Quite not infrequently there are nausea and vomiting and spread pains of whole abdomen.  The data was created by a medical expert as a data set to test the expert system, which will perform the presumptive diagnosis of two diseases of urinary system. The basis for rules detection was Rough Sets Theory. Each instance represents an potential patient
Attribute Information:

a1 Temperature of patient { 35C-42C }
a2 Occurrence of nausea { yes, no }
a3 Lumbar pain { yes, no }
a4 Urine pushing (continuous need for urination) { yes, no }
a5 Micturition pains { yes, no }
a6 Burning of urethra, itch, swelling of urethra outlet { yes, no }
d1 decision: Inflammation of urinary bladder { yes, no }
d2 decision: Nephritis of renal pelvis origin { yes, no }


 Yapılan işlem diğerlerinden farklı değil aslında. Yinede soracağınız bir şey olursa biz buralardayız. YSA eğitimi için yine FannTool 'u kullandık. ve sonuçda Eğitilen YSA oldukça iyi oldu. Başarısı hem test hemde Eğtim verileri için % 100.

C# kısmında Basit bir GUI tasarlayıp Giriş değerlerini Kullanıcadan alıp Eğitilmiş YSA'yı bu giriş değerleriyle çalıştırmak. Ve tabii ki sonuçlarıda göstermek.


Indirmek için :   Acute_Inflammations

Not :
  • Artık Ben C# kullanıyorum FANN'ı nasıl kullanabilirim ? sorusununda cevabını vermiş oluyoruz. 
  • Böyle el alemin yayınladığı veriler yerine Sizin verilerinizide  kullanılabilir, Mümkün mertebe yardımcı olmaya çalışırız duyrulur...
  • "Yapay Zeka Tıbbın Hizmetinde" serisinin önceki yazıları 1 2 3

Pazar, Şubat 21, 2010

Yazılım Atölyesi 2 ( Handwritten Digit Recognation )

Ankara Yazılımcıları'nın düzenlediği Yazılım Atölyesinin ikincisini dün TOBB ETÜ de yaptık. Konusu Yapay Sinir Ağlarıydı. YSA teorik kısmı üzerine olan sunumu Ahmet yaptı uygulama kısmı ise bize düşmüştü.


YSA uygulaması için konu olarak Elyazısı Rakam Tanıma yı seçtik. Veriler hazır aldık  "Semeion Handwritten Digit Data Set" 'i kullandık. Bir de program yazdık


Program C++ ile yazıldı Fakat FANN kütüphanesini ve eğitilmiş YSA yı kullanarak başka bir dildede yazabilirsiniz. Kendi eğittiğiniz YSAyı, yada Veri dosyasını deneme imkanına sahipsiniz.

File->Load ANN
File->Load Test File

 Clear ile Matrisi temizleyip kendi çizeceğiniz karekteride okutabilirsiniz

Sunumu dosyasını ve kodu indirmek için : Download

Çarşamba, Ocak 06, 2010

YSA METODU İLE KALIP İŞLERİNDE BİR VERİMLİLİK VE ADAM-SAAT TAHMİNİ MODELİ

ÖZET

1980’li yılların başından itibaren mühendislikte artarak uygulama alanı bulan yapay sinir ağları yöntemi, temelinde insan beyninin çalışma ilkelerini taklite derek çalışan bir problem çözümleme yöntemidir. Yöntemin en önemli özelliği  gerçek veriler ile kurulan modelin eğitilmesi ve eğitilmiş olan modelin yeni veriler için sonuç üretebilmesidir. Bu bağlamda kurulan model sürekli olarak yeni veriler ile sürekli kendini yenileyebilmesidir. Diğer bir deyişle model sürekli öğrenerek kendini geliştirebilmektedir. Bu çalışmada, bina türü projelerde kaba yapı maliyetleri içerisinde önemli yer tutan kalıp işlerine ait adam-saat ve verimlilik değerlerinin sağlıklı tahmini amacıyla yapay sinir ağları yöntemi ile bir karar destek sistemi oluşturulması hedeflenmiştir. Bu amaçla çalışmanın ilk aşamasında bir yapay sinir ağı oluşturulmuştur. Bu aşamanın en önemli kısmı girdi ve çıktı değişkenlerinin tespitidir. İkinci aşamada oluşturulan bu ağ elde mevcut bulunan üstyapı projelerine ait kalıp puantajları eğitilmiştir. Üçüncü ve son aşamada ise modelin sağlıklı çalışıp çalışmadığı farklı projelerden elde edilen veriler ile test edilmiştir.
ABSTRACT

With the growing amount of applications through the engineering processes since the early 1980, “Artificial Neural Networks” method is a problem solving technique which runs by imitating the basic working principles of a human brain. The most important feature of this method is the training of the model,  which is created by the using of current real data values, therefore the corresponding trained model is able to produce consequences (outputs) according to the given new data values. The model that is created by such a technique can therefore update itself according to the new data sequences. In other words, the model can develop itselft via a continuously learning procedure. In this study; it is aimed to obtain a reliable decision back-up system which demonstrates reliable output values for the man-hour and efficiency analysis of a moulding operation, which takes an important part within the rough construction costs. For that purpose, an artificial neural network has been constructed at the first section of the study. The most important part of this section is the determination of the input and output variables. At the second section, the constructed network is trained with respect to the “moulding puantajları” that belong to the current up-structure projects. At the third stage, the reliability of the model has been checked according to the data values that are obtained from the different projects.

Murat SÖNMEZ

Not :  Konunun bizi ilgilendiren kısmı YSA uyglama kısmında FannTool'un kullanılmış olmasıdır. Sağolsun Murat bey bize tezini gönderdi ve yayınlamamız için izin verdi
İndirmek için:  Murat SÖNMEZ Tez

Çarşamba, Aralık 02, 2009

Bizden Haberler

Necefli Maşrapa ile ara verdik Bu da geçer Ya Hu ile döndük şükür...

Ekonomik krizin etkisiyle azalan işler, azalan çalışma saatleriyle devam ediyor. Bütün bunların üstüne ücretsiz izinler ve olan işinide kaybetme psikolojisindeki patronlarla muhatap olmak gibi sıkıntılar içindeyiz.

Bu artan sıkıntılarımızdan ve boş vaktimizden haberdar bazı dostların   " Bırak bu entel dantel işleride .Net öğren piyasanın %70'i bunu istiyor artık. olurda işsiz kalırsan işine yarar" mealindeki nasihatlarına uyup C# öğrenmeye başladım.

C  / C++ bilen biri olarak pekde zorlanmadım. Pek çok özelliği aynı. Programlama ortamı da bana (Toprağı bol olsun ! ) bizim CBuilderı hatırlattı.  Yabancılık çekmedim kısacası. Tuhaf buluğum taraflarıda oldu tabii
  • printf yerine paskalvari writeline kullanmışlar en kötüsüde güzelim format sitilini değiştirmişler
  • Referans ve Değer kullanımını aynı şekilde yapmışlar.
  • Fonksiyon pointerlar yerine Delegate denen bir şey varki evlere şenlik
  • Dilin özelliklerinin sürekli değişmeside hoşuma gitmedi Başlangıçta beğenilen sistemlerin özelliklerinin alınması iyi bir şey ama bu nun süerkli hale gelmesi hiç hoş değil bence. Ben şahsen Dilin kurallarının biraz durağan olması taraftarıyım. zırt pırt değişmesi hoş değil.
  • FLTK ya alışmış biri olara bir kamyon DLL ile bağlı program yazmak tuhaf geliyor.
işin güzel olan tarafı Pek çok Kütüphanenin eşleniği yada .Net wrapper'ı var. Alıştığımız kütüpanelerden feragat etmemiş olacağız yani. Üstelik Microsoftun şimdilik göz yumduğu Mono sayesinde Cross-Platform uygulama geliştirmeniz mümkün. Sözün kısası  C / C ++ dan vazgeçmedik ama Pekiştirmek için bir süre C# ile yazılmış örnek programlar görürseniz şaşırmayın.

Gelelim ikinci haberimize.  FannTool'un kullanım kılavuzunun İngilizce versiyonu çıktı. Sağ olsun  Dr. Michael Schaale yardımcı oldu. indirmek için FannTool Users Guide laf aramızda Türkçesinden de daha derli toplu oldu.FannTool  için yardım istediğimizide bu vesileyle duyurmuş olalım. Kimbilir belki sesimizi Türkiyeden de duyan olur...

Pazar, Eylül 06, 2009

Yapay Zeka Tıbbın Hizmetinde 3

FannTool'un kılavuzunu hazırlamak için kullandığım diğer bir veride Parkinson Hastalığınının kişinin konuşmasından teşhisi üzerineydi. Kılavuzu boştan yere şişirmemek için oraya koyamadım ama yayınlanmadan kalmasınınada gönlüm razı olmadı.

Orjinal Çalışma
'Suitability of dysphonia measurements for telemonitoring of Parkinson's disease'
diye geçen makale. Oxford Üniversitesinden Max Little'in National Centre for Voice and Speech ile olan işbirliğiyle hazırlanmış.ve görebildiğim kadarıyla sınıflandırma için SVM kullanmışlar. Biz tahmin edeceğiniz üzre Yapay Sinir Ağı kullanacağız.

23'ü parkinson hastası olan 31 kişinin toplamda 195 ses kaydı yapılmış ve bu ses kayıtlarından çıkarılan özniteliklerle (feature extraction) Kişinin Hastamı Sağlıklımı olduğuna karar vermek gerekiyor.

Verilerin nelerden oluştuğuna bakarsak

1 ) MDVP:Fo(Hz) - Average vocal fundamental frequency
2 ) MDVP:Fhi(Hz) - Maximum vocal fundamental frequency
3 ) MDVP:Flo(Hz) - Minimum vocal fundamental frequency
4 ) MDVP:Jitter(%),
5 ) MDVP:Jitter(Abs),
6 ) MDVP:RAP,
7 ) MDVP:PPQ,
8 ) Jitter:DDP - Several measures of variation in fundamental frequency
9 ) MDVP:Shimmer,
10) MDVP:Shimmer(dB),
11) Shimmer:APQ3,
12) Shimmer:APQ5,
13 ) MDVP:APQ,
14) Shimmer:DDA - Several measures of variation in amplitude
15) NHR,
16) HNR - Two measures of ratio of noise to tonal components in the voice
17) RPDE,
18) D2 - Two nonlinear dynamical complexity measures
19) DFA - Signal fractal scaling exponent
20) spread1,
21) spread2,
22) PPE - Three nonlinear measures of fundamental frequency variation
23) status - Health status of the subject (one) - Parkinson's, (zero) - healthy

detaylı bilgi için makaleye bakabilirsiniz.

Orjinal veriyi Tablolama programımıza aktarıyoruz ve Status kısmını son sütüna taşıyoruz.sonra sadece verileri seçip bir text dosyasına kaydediyoruz. "ParkinsonRaw.txt" bundan sonrası için FannTool kılavuzuna müracaaat edeblirsiniz.

Sonuçlardan bahsederek yazıyı bitirmek istiyorum.
Çeşitli denemelerden sonra optimum bir sonuç veren YSA kaydedildi.

Eğtim verisinde 117 verinin hepsi doğru sınıflandırılıyor ve başarı yüzdesi %100
Test Verisiyle ulaşılan sonuçlar ise
58 Parkinson Hastasının 56 sı doğru tahmin ediliyor başarı yüzdesi %96,55
20 Sağlıklı kişinin 17 si doğru tahmin ediliyor başarı yüzdesi %85

Konuyla ilgili çalışmaları görmek için
Parkinson