Sayfalar

Cumartesi, Mayıs 23, 2009

YSA ile Kan Bağışı tahmini

UC Irvine Machine Learning Repository sitesinden indirdiğimiz bir gurub veriyi kullanıyoruz

Blood Transfusion Service Center Data Set

Veriler Tayvanın Hsin-Chu şehrinde bir kan bankasının veri tabanından çıkarılımış. verilerimiz nelerden oluşutuğuna şöyle bir bakarsak

R (Recency - months since last donation),
Yani En son bağışı üzerinden geçen süre ay olarak
F (Frequency - total number of donation),
Yani kaç kez bağış yaptığı
M (Monetary - total blood donated in c.c.),
Yani bağış yaptığı kan miktarı
T (Time - months since first donation),
Yani İlk bağışından bu zamana kadar geçen süre ( ay olarak )


Bunları YSA mızın giriş değerleri olarak kullanıyoruz.

Çıkış değeri ise o ay kişilerin kan bağışı yapıp ( 1 ) yapmadıkları ( 0 )
yani YSAmız 4 giriş 1 çıkış yapısında

Ham verilerimizi alıp Open Ofis programımıza atıyoruz. Sonra bu verileri YSA nın kullanabileceğei aralığa çekiyoruz ( scale ) sonra Toplam 748 verinin 448 ini eğitim 300 nü test için kullanmak üzere iki parçaya ayırıp. Verileri Kaydediyoruz.
Favori YSA Eğitim programımız olan FannTool'u açıp Verilerimizi yükleyip YSA mızın dizaynını yapıp Güzeeelce eğitiyoruz.


Eğittiğimiz YSA nı "Blood-ovt.net" diye kaydediyoruz. Yine FannTool ile Kaydettiğimiz YSA nı çalıştırıp sonuçlarını inceliyoruz.
YSA'mız Eğitim verileriyle % 94.2 lik bir başarılı tahmin sayısına ulaşıyor ( 448 kişden 422 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. )
ama Test verileriyle ulaşılan sonuç hiçde iç açıcı değil. YSA'mız Test verileriyle % 67 lik bir doğru tahmine ancak ulaşabiliyor ( 300 kişden 201 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) Hiçte parlak bir oran değil.

Aynı verilerle ve Tekar bir eğitim işine girişiyoruz. Bu sefer daha optimum bir şekilde eğitiyoruz ve eğitimi biraz kısa tutuyoruz.

Eğittiğimiz YSA nı "Blood-opt.net" diye kaydediyoruz. Yine FannTool ile Kaydettiğimiz YSA nı çalıştırıp sonuçlarını inceliyoruz.
YSA'mız Eğitim verileriyle % 79,69 lik bir başarılı tahmin sayısına ulaşıyor ( 448 kişden 357 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) hiçte fean bir tahmin oranı değil.Bir de test sonuçlarına bakıyoruz. YSA'mız Test verileriyle % 82 lik bir doğru tahmine ulaşabiliyor ( 300 kişden 246 kişinin bağış yapıp yapmayacağını doğru tahmin ediyor. ) Bence gayet güzel bir sonuç.

Pek tabii Sizde denemeler yapabilirsiniz. verileri ve diğer dosyalara bakıp inceleyebilmeniz için hepsini bir arada veriyoruz
Download : Kan bağış Tahimini

Peki bu bize ne öğretti.
* YSA'yı sadece Eğitim verisi sonuçlarına göre değerlendirmek mümkün değildir. Muhakkak test edmek lazımdır

* YSA Eğtiminiz Ezberci olmasın :)

şimdilik bu kadar söyleyelim İnşallah Bir başka zamandetaylı anlatmaya çalışırız

Konumuza dönersek Bütün bunlardan fiyakalı bir makale için malzeme çıkabilir. İyi de bütün bunlar makale, tez, ödev ... içinmiydi. Yani Başka bir işimize yaramazmı bu YSA ?

Evet Pek ala bu konuda program yazılabilir. Kan bağışı merkezi bu programın sayesinde bir sonraki ay için yapılacak kan bağışlarını hatta Kan guruplarıyla birlikte tahmin edebilir.
Yapmamız gereken tek şey verileri ona göre düzenleyip FannTool ile Eğittiğimiz YSA'yı yazdığımız program içinden çalıştırmak. Ve bunun için C / C++ bilmenize de gerek yok. FANN kütüphanesinin pek çok dil için arabirimi ( Bindings ) var.

Bir mumda sen yak

Bir önceki yazımızda belirttiğimiz gibi burda görmüş olduğunuz yazılar ve projecikler sebebiyle pek çok kişi ile tanışma şansına sahip oldum

Bu insanların büyük çoğunluğu ya bir ödev ya da tez ile uğraşıyorlardı. Genelde şikayetle konuya başlıyorlardı
".... konusuyla ilgili pratik kaynak, örnek yok. varsada bir kaç tane ve ingilizce ..."

gibi. Biz genelde elimizden geldiğince yardımcı olmaya çalıştık ve inşallah bu şekilde devam edeceğiz.

Yalnız merak ettiğim bir husus var. Bu arkadaşların ödevlerini, tezlerini,... bir şekilde öyle yada böyle bitirmiş olmaları lazım. Bunlardan bir kısmı bile kendi tecrübelerini Diğer insanlarla paylaşmış olsaydı, en azından sonradan gelenler için kaynak sıkıntısı bir nebze azalırdı.

El hasıl klasik tabir ile söylersek
" Karanlığa küfredeceğine bir mumda sen yak "

demişler. Hem laf aramızda bu delilere güven olmaz. Belki birgün akıllanır, yada büsbütün zıvanadan çıkar "yazıyorumda ne oluyor ?" felan der. Benden söylemesi. Sonra demedi demeyin...

Not : Yeri gelmişken Mum yakmaya başlamış olan bir kardeşten bahsetmek istiyorum. Barış daha çok robotik diyecebileceğimiz konulardan bahsediyor. Silah kontrol sistemleri üzerine yazdıklarıyla biraz meyli tahrip sahbi gibi görünsede, memleket olarak israilli firmalara silah modernizasyonu için ödediğimiz tonla para düşünülürse kardeş haklı...

Perşembe, Mayıs 21, 2009

Ufkumu açanlara

Bu blog da yazmaya başladıktan sonra pek çok kişi ile yazıştım ( 100'ün üzerinde ) Hatta bazılarıyla tanışıp yüz-yüze görüşme imkanınada sahip oldum. Şu an itibarıyla düzenli bir zamanı, zemin ve amacı olmasada Ortak ilgi alanına sahip insanlar olarak bir araya gelip laflamak -En azından benim için- ufuk açıcı oluyor.

Geçenlerde yine bir kaçıyla ayrı ayrı görüşme imkanına sahip oldum. Neler görüşmedikki

  • verilen arge destekleri yeterli sayıda başvurunun bile olmaması
  • Destek alanlarında bürokrasiyle aldıklarına pişman olmaları
  • Üniversitelerimizin hali,
  • Formalite gereği hazırlanan yayınlar.
  • Bir heyetin dudakları arasındaki akademik ünvanlar
  • Açık kaynak kodlu yazılımları niçin desteklemeliyiz.
  • Ticari ürünlerin Açık kaynak kodlu alternatiflerine olan haksız rekabetleri
  • Embeded programlama nın nekadar önemli olduğu ve fakat ihmal ediliyor oluşu
  • Bu ihmal yüzünden yabancı ülkelere giden tonla paramız - zengin memleketiz vesselam -
  • Neler yapıyoruz.
  • Secure programming ve önemi, özellikle embeded sistemlerde
  • Finger2Face nin pek akıl yatmadığından DNA2Face'in daha mantıklı olmasına
...

İnşallah bir gün gelir düzenli bir zaman,zemin ve amaç üzerine toplanıp görüşme imkanımız olur...

Not : Bu yazıyı hazırladıktan sonra Ferruh Mavituna'nın "Fikir Üretme, Etki ve Tepki" yazısını okudum konuyla ilgisini sizlerin arifiyetinize bırakıyorum...

Pazar, Mayıs 10, 2009

Tıbbi görüntü İşleme ve ITK


Bir vesileyle Tıbbi görüntü İşlemeyle ilgili konulara bakınca gördümki. Tıbbi görünlülerin kendilerine has özel form ( DICOM mesela ) ve kullanımları var. Mesela bir tomografi aslında 3 boyutlu bir hacim ve gerektiğinde istenilen yerden kesit alınabilmesi gerekiyor. Bu durumda tek başına OpenCv ile birşeyler yapabilmek pek mümkün değil.

İşte ITK yani "Insight Toolkit" bu işler için yazılmış açık kaynak kodlu* cross-platform devasa bir kütüphane. Devasa diye boşuna demiyorum, kütüphaneyi derlemek saatler alıyor. Açık kaynak kodun Kodlaması C++ ile yapılmış. Lisans sistemi de BSD yani ticari uygulamalarınızda da rahatlıkla kullanabilirsiniz. Yalnız alıştığımız şekilde değilde CMake ile build sistemi oluşturulmuş. İlk başta biraz tuhaf gelsede biraz cebelleşerek proje dosyalarını oluşturmanız mümkün.

Kütüphanenin pekçok şeyi yapabiliyor olmasına rağmen görselleştirme ve Grafik Kullanıcı Arabirimi ile ilgili bir kısmı yok. ITK Görselleştirme için VTK yı öneriyor. Pek tabiiki GKA olarakda biz FLTK yı öneriyoruz. Ekran görüntüsünden de anlayabileceğiniz gibi. FLTK ile ITK 'yı kullanan ilk biz olmayacağız. ( unutmadan bir de vtkFLTK diye bir şey var ) Pek tabii ki matlab içinde birşeyler var MATITK

Kütüphane gerçekten çok büyük ve herhalde öğrenmek için epey bir emek ve zaman sarf etmek gerek. Yinede İlk fırsatta giriş niteliğinde bir örnek hazırlmak istiyorum**.


*
Açık Kaynak Kodun önemini bir kez daha görüyoruz. Başka türlü nasıl 13 Milyon Dolarlık bir kütüphaneyi kullanmaya imkanınız olabilirdiki ?
** FannTool 1.0 ile uğraşıyorum bunun dışında yapacak işler çok zaman ve zemin yok tembellik had safhada kısmet artık...

Cuma, Mayıs 01, 2009

GNU Octave bir MATLAB alternatifi

MATLAB programı malum, her konudaki araştırma projelerinde kullanılabilecek kapsamlı matematiksel modelleme ve görselleştirme araçları sağlıyor. Ayrıca C sözdizimine benzer kendi script dilini de içeriyor.

Bir de MATLAB’ a paralel geliştiren açık kaynak kodlu ve tamamen ücretsiz olan GNU Octave var. Daha evvelden belki duydunuz, belki de duymadınız, belki de bir türlü deneyemediniz. GNU Octave açık kaynak kodlu bir matematiksel analiz ve modelleme paketi. Sözdizimi olarak MATLAB ile uyumlu. Evveliyatı olmasına rağmen 1992 den beri tam zamanlı olarak geliştiriliyor.

Octave ana sayfası http://www.gnu.org/software/octave/

Matlab’ ın paketlerine paralel pek çok paketi de içinde bulunduruyor. Örneğin, Artificial Neural Networks, Audio, bioinfo, image processing, information theory, signal processing, finance, econometrics, …
Octave Paket listesi : http://octave.sourceforge.net/packages.html

Octave Forge sitesinden işletim sisteminize uygun paketleri indirip kurabilirsiniz.
Octave SourceForge : http://octave.sourceforge.net/

Mevcut son kararlı sürümü 3.0.5. Kendiniz derlemekle uğraşmak istemezseniz, hazır kurulum dosyalarını kullanabilirsiniz.

LINUX: Kaynak kodu kendiniz derlemek istemezsiniz, kullandığınız Linux dağılımının deposuna bir bakın. Ben Ubuntu kullanıyorum, apt-get ile kolayca kurabilirsiniz. Kurulu değil ise gnu-plot u da kurun.

WINDOWS: Kurulum dosyası versiyon 3.0.2. (Octave + Tüm paketler tek tıkla kuruluyor)

İndirmek için Link :

Internette çeşitli kaynaklarda 3.0.3. versiyonu kurulum dosyasını da bulabilirsiniz. Ben bu versiyonu kurdum. Ama bu kurulum yenilenecekmiş, bu yüzden şimdilik resmi depodan çıkarılmış. Son versiyon kurulumlar için ara ara yukarıdaki sayfaları takip edin. Kurulum gerçekten çok kolay.

GNU Octave elbette tam olarak MATLAB değil. Ancak özgür olan bu ortamda neler yapabileceğinize şaşıracaksınız.

Son olarak, Octave ı nasıl öğreneceksiniz. Tabii ki herhangi bir Matlab kitabından. Ayrıca Octave için yazılmış bir çok tutorial ve hatta basılı kitaplarda mevcut. Paket kullanımında Matlab ile farklılıklar olursa internet kaynaklarına bakabilirsiniz..

Blogun ruhuna uygun olarak, bundan sonraki yazida octave ile bir image processing örneği vermeye çalışacağım.

Yagi


Not: Altındaki imzadan da göreceğiniz gibi yazı bana ait değil. Bu yazıyla bir ilk de gerçekleşmiş oldu. Okurlarımızdan birinin yazısını yayınlamış olduk. Daha önce de Yabancı bir arkadaş tezini yollamışdı ve bizde yayınlamıştık. Yeniliklerimiz devam edecek - inşallah -


Perşembe, Nisan 30, 2009

Modern Sezgisel Teknikler ve Uygulamaları

Geçenlerde yeni bir kitap keşfettim Dr. Tunçhan CURA'nın "Modern Sezgisel Teknikler ve Uygulamaları" adlı kitabı Papatya yayıncılıktan çıkmış. Kitap Mart 2008 baskısı olmasına rağmen kitabı ilk defa gördüm. Sebebine gelirsek Ne hikmetse Kitap yayın evinin "İşletme / Sosyal Bilimler" başlıklı kitaplar gurubunda yayınlanmış. Ve büyük bir ihtimalle Kitapçılarda o gurup kitaplarının bulunduğu raflarda tutuluyordu. Keşfettim dememin sebebi bu...

Genelde kitabı beğendim Teorik konularla okuyucuyu çok boğmadan algoritmalar vererek pratik uygulamalar göstermiş. Yazar

"Herhangi bir programlama dili kullanılarak algoritma geliştirme yeteneğini kazanmış herkes bu kitabın okuyucusu olabilir."

diyerek hitap çevresini epey geniş tutmuş.

"bu kitapta algoritmalar kaba-kod (pseudo code) şeklinde verilmiştir. Kitapta yer alan uygulamalar Java programlama diliyle sınanmıştır"

diyerek okuyucularınıda yüreklendirmiştir.

Konularına gelirsek
  • Yapay Sinir Ağları (YSA) ve Kredi Talebi Değerlendirme Problemi
  • Benzetilmiş Tavlama (BT) ve Kümeleme Analizi Giriş
  • Tabu Arama ve Kapasite Kısıtsız Tedarikçi Seçme Problemi
  • Genetik Algoritmalar ve Üç Boyutlu Cisimlerin Kısıtlı Yük Taşıma
  • Dayanıklılığına Göre Yüklenmesi Problemi
  • Karınca Kolonileri Optimizasyonu ve Tek Makine Toplam Ağırlıklı Gecikme Problemi
  • Parçacık Sürü Optimizasyonu (PSO) ve Finansal Portföy Optimizasyonu

Konuyla ilgilendiğinize göre - Bu blogda bu yazıyı okumuş olmanız ilgilendiğinizi gösterir - Kitabı alın elinizin altında bulunsun. Zaten şunun şurasında kaç türkçe kitap varki piyasada

Cuma, Nisan 24, 2009

Erbaindeki Katre


Bir dağlıkta, yahut bir mağranın içinde, yahutta aman vermez bir ovada bir katre, tek başına kalır;
o katrenin madeni , aslı, denizdir. Onu arzular;
o elsiz, ayaksız katre, eli yokken ayağını atar, denizin iştiyakıyle elini uzatır.
Ne sel yardım eder ona, ne de bir dostu vardır.
Öyle olduğu halde düşe kalka yuvarlanmaya başlar, iştiyak ayağıyla denize koşar, zevk bineğine biner, yol almaya koyulur.
A çaresiz katre,
toprak senin düşmanın,
yel senin düşmanın,
güneşin harareti senin düşmanın,
Ulaşmayı dilediğin deniz de çok uzak.
A elsiz ayaksız katre,
sen bunca düşman arasından denize nasıl varacaksın?
*

Onca yıldır rüzgar ne yana eserse oraya koştun. Rüzgarlardan yadigar müzahrafatlarla gittikçe karardın artık ne eski saffetin var nede çevikliğin. İyiden iyiye pelteleştin, karardın. Ve hala bir arpa boyu yol kat edemedin. Ne olacak senin halin ?

* Mecalis-i Seba I. Meclis den ( Mevlana )
resim burdan

Çarşamba, Nisan 08, 2009

FannTool 1.0 'e doğru

Evet uzun bir aradan sonra FannTool'a dönüş yaptım ve FannTool 1.0 için çalışmalara başladım.
Aklımda olan bir kaç konu var, Onlarla başlayacağım. Bu konuda görüş, istek ve fikirileriniz varsa paylaşmanızı bekliyoruz. Onlarıda dikkate almaya çalışırız.

Cuma, Nisan 03, 2009

Data Mining Cup 2009

Veri madenciliği ile ilgilenenler için duyurayım dedim. belkide katılan çıkar
Data Mining Cup 2009 yarışmasınının kayıtlarına 1 Nisan itibarıyla başlandı. Yarışma Nisanın 15 de başlayacak ve Mayısın 25 ne kadar devam edecek.
Kazanacağınız ödül için Haziranın 23'üne kadar beklemeniz lazım.
Data Mining Cup 2009

Görülen Lüzum Üzerine ilave edilen Notlar :
  • Veri madenciliğinin Veritabanı programlamayala doğrudan ilgisi yoktur. verilerden Bilgi çıkarımıyla ilgilidir. Tıpkı Bilgisayarlı görmenin -Computer Vision- Görüntüden bilgiye ulaşması gibi
  • Yarışma gazozuna olmayıp aşağıdaki ödülleri verilecektir duyrulur...
  • The reward ...
    The best teams will get an attractive prize:
    1st place: EUR 2,500.00
    2nd place: EUR 1,500.00
    3rd place: EUR 1,000.00

Pazartesi, Mart 23, 2009

cvPreProcessor 0.9 relased


Evet hasretle ve sabırsızlıkla beklediğiniz. CvPreProcessor'un 0.9 versiyonunu yayınlıyorum.
Daha önce beta olarak yayınlamıştım. Programı süper yazmışım ki hiç hata bildirimi olmadı ama ben yinede nazar değmesin diye bir kaç bir şey değiştirdim.
bu arada
Filter Hue Saturation için cvFilterHS
Filter RGB için cvFilterRGB
fonksiyonlarını kullandım aslında OpenCv nin öyle fonksiyonları yok. cvPreProcessor'un ürettiği kodu kullanmak istiyorsanız Bahsettiğimiz fonksiyonlar için bu versiyonla birlikte gelen
cvutility.h
cvutility.cpp
dosyalarını projenize eklemeniz gerekiyor.

İndirmek için

Download cvPreProcessor 0.9 for Windows
Download cvPreProcessor 0.9 for Linux

Cumartesi, Mart 21, 2009

Ordan burdan

1) Diyelimki Açık kaynak kodlu (AKK) projelerle uğraşıyorsunuz. AKK Kütüphaneler kullanmaya çalışıyorsunuz. Genelde ticari ürünlerde ancak bulabileceğiniz dökümantasyonu bulamazsınız. Pek çoğunun kitabı da yoktur internette araştırıp durursunuz ".... tutorial" diye. Bulduklarınızda giriş niteliğinide olur. Tek çareniz kodu incelemek Benim bu işler için kullandığım bir program var

Source-Navigator kendiside Açık kaynak kodlu hem Linux Hemde Windows da kullanabilirsiniz.
pek tabi benim anlattığımın dışındada pek çok fonksiyonu var tavsiye ederim, bir inceleyin.

2) FannTool'un En son versiyonu olan 0.93'ün yayınlanmasının üzerinden 11 ay geçmiş. İndirilme sayısı ise 2500 geçti. Ben de güzel memleketimin güzide İnsanlarından kimin haberi var böyle bir programın olduğundan diye bir google araştırması yaptım. Sonuç pek de iç açıcı değildi. Ama bu sayede Rifat Kurban'ın şu yazısına rastlamış oldum.

3) Yine Rifat'ın blogunda yapay arı kolonisi algoritması (artificial bee colony algorithm abc) bağlantısını gördüm. Daha önce Derviş karaboğa'nın Yapay Zeka Optimizasyon Algoritmaları kitabını alıp incelemiştim. Analaybildiğim kadarıyla Genetik algoritma, Karınca koloni algoritması, Yapay bağışıklık algoritması benzeri bir sistem. Ama anlayamadığım türkçe tanıtım sayfasının olmaması ...

4) Ahmet Kakıcı Yapay Sinir Ağları üzerine bir dizi güzel yazı yayınladı.
5)FLTK için yeni bir Işıltılı şema hazırlanmış Henüz denemeye fırsatım olmadı ama görünüşü oldukça şık duruyor. Uygulamak isterseniz buyrun

Salı, Mart 17, 2009

US Citizen Fatihler !

...
Dördüncü oğul okudu bilgin oldu
Kendi oymak ve ülkesini
Kendi görenek ve ülküsünü
Günü geçmiş bir uygarlığa yordu
Kendisi bulmuştu gerçek uygarlığı
Batı bilginleri bunu kutladı
O da silindi gitti binlercesi gibi...
... *
Büyük astronomi alimi Ali Kuşçu Fatihin daveti üzerine semerkanttan İstanbula göç eder. Semerkanttakileden soranlar oldu niçin göç ettiğini Alimin cevabı manidardır.
"İlim takdir edilmediği yerden takdir edildiği yere göçer..."

Bu kıssanın ana fikri "Ey alimler kıymetinizin bilindiği diyarlara göçün" değildir. "Düşmanınızın elçisi** olarak bile gelse alimlere gereken değeri verin" olmalıdır. ve dersin muhatabı da idarecilerimizdir.
İlim yitik malılmızdır nerden bulursak gidip almamız gereklidir. ama gidişlerimiz Dönmek üzre olmalıdır. İsimlerinizin Mehmet olması Fatih olması sizin U.S. Citizen olmak üzere gönderilmediğinizin delili değilmidir ? Su alan bir gemide*** oluşumuzda bahane değil.
Gemiyi ilk terkeden farelerden olmayın
Silinip gitmeyin binlercesi gibi gurbet ellerde...

Notlar :
* Sezai Karakoçun Masal adlı şiirinin bir paraçası bu zamana kadar okumadıysanız muhakak okuyun okumuşsanızda bir kez daha bakın
** Ali kuşçu Fatihin yanına Uzun hasanın elçisi olarak gelmiştir.
*** "Bu ülke seksendokuz dan beri su alan bir gemi… fransız ihtilali yalnız batı feodalitesinin değil, ihtiyar şarkın da ölüm çanı. osmanlı bir başka medeniyetin varlığını o zaman fark eder. henüz ne imanını kaybetmiştir, ne haysiyetini. zirvelerden bakar diyar-ı küfre. avrupa maddedir, kendisi ruh.
bu tanımadığı dünyanın kesif ve müselsel taarruzları karşısında kuvvetinden şüphe etmeye başlar. hayret, yerini hayranlığa bırakır, hayranlık teslimiyete.
..." Diye başlayan bir Cemil meriç yazısı

Su alan Gemi Cemil Meriç

Salı, Şubat 24, 2009

Fltk/S60


Hep diyorum zaten bu FLTK 'nın tek eksiği insan çok esnek ve sade bir yapısı var. İşte birisi FLTK yı S60 üzerine taşımaya başlamış.
http://blog-sadysty.ath.cx/?action=article&a=38
http://blog-sadysty.ath.cx/?action=article&a=40
http://blog-sadysty.ath.cx/?action=article&a=50
http://blog-sadysty.ath.cx/?action=article&a=56

İnşallah vazgeçmezde çalışmasını tamamlar. Ceptelefonlarında da FLTK kullanılmaya başlar...

Cuma, Şubat 20, 2009

Mutluluk Gömleği

Epeydir ziyaretine gitmemiştim MCH hocamın geçenelerde uğradım. Yanına vardığımda birşeyler anlatıyordu bir kenara iliştim ve dinlemeye başladım

Vakti zamanında bir memlekette padişaha bir sıkıntı musallat olmuş. Ne yapsa ne etse içindeki sıkıntı huzursuzluk bir türlü geçmezmiş. Envai çeşit oyunlar eğlenceler tertiplemişler ama nafile. Ülkenin hekimlerini seferber etmişler, türlü çeşit ilaçlar denemişler fayda etmemiş. Sonun da bir alim zat şöyle demiş
"Tam manasıyla ve gerçekten mutlu bir insan bulup onun gömleğini giyerseniz Sizde sıkıntılarınızdan kurtulur mutlu olursunuz efendim "
Padişah bir umut ülkesinin dört bir yanına adamlarını salmış, Tam manasıyla mutlu bir insan bulmak için.
Padişahın Adamları kime sordularsa mutlulukları tam değilmiş. Memurun başka , Amirin başka Köylünün, Esnafın, Gencin, İhtiyarın , Kadının, Erkeğin başka başka sıkıntıları varmış. Kısaca Herkesin bir derdi bir sıkıntısı varmış, ve o sıkıntı insanların tam mutlu olmalarını engelliyormuş.

Aramaya çıkan kafileler birer birer elleri boş dönmeye başlamışlar. Her dönen kafile padişahı biraz daha sıkıntı veriyormuş. Son kafilede dönünce padişah umutsuzca sormuş
- "Siz de tam mutlu birisini bulamadınız değilmi ?"
- Hayır Efendim bulduk, Issız bir dağ başında Harabe bir kulubecikte oturan bir adamdı tam manasıyla mutluydu.
Padişahın gözleri ışıldadı. heyecanla sordu
- Hani gömlek nerede ? hemen getirin bana
Kafile başkanı mahçup cevap verdi
- Malesef efendim gömlek getiremedik çünkü adamcağızın bir gömleği bile yoktu.
...

padişah mutlu adama arama işini öneren alimi çağıttırıp sormuş
Koca memlekette Tam mutlu adam arttık bir kişi çıktı onunda gömleği yok nedir bu işin hikmeti ?
Padişahım bütün ahaliye sordurdunuz mutluluklarının tam olmamasını hep birşeylerin eksikliğine bağladılar. Çoğunun ki de maddi sebeplerdi. Siz ki Padişahsınız ahalinin hemen hepsi için mutlu olmanızı engelleyecek bir eksikliğiniz yok. Siz de düştünüz bir gömleğin peşine! Adamı buldunuz ama gömleği yokmuş. Mutluluk gerekli gayreti gösterdikten sonra elinde olana razı olmaktan geçer. Yoksa İnsanın fıtratındaki şedit hissiyatların bu dünyada tatmini mümkün değildir. çünkü İnsanoğlunun istekleri sonsuzdur. Dünya ise fani
...
Çaylar geldi

- Peki hocam biz mutluluk gömleğini aramıyacakmıyız
- (Gülümsiyerek ) Öyle bir şey demedim. Hepimizin mutluluk gömlekleri vardır. Onlara ulaşamadık diye kendimize hayatı zehir etmemeliyiz. Çünkü Her ulaştığımız gömlek ilk başta bizi sevindirsede hemen yeni gömlekler peşine düşüyoruz.
Birde pek çok İnsan gerekli gayreti göstermedikleri halde nafile ulaşmayı beklerler. Meyveyi dalından koparıp yemeyi arzu eden biri. Eğer bahçesine meyve fidanları dikmiyorsa, O fidanlara gereken şekilde bakmıyorsa, Boş hayaller peşinde koşmuş olur. Hem istiyor hem gayret göstermiyor, böylece kendi kendine eziyet ediyor.
mesela sen yok mu senin mutluluk gömleğin ?
- olmazmı hiç hocam var
- Ona ulaşmak için elinden geleni yaptığını, gücün yettiği ölçüde gayret gösterdiğini söyleyebilirmisin.
- Malesef Hayır.
- Niçin ?
- Şeyyyy belkide ulaşmak için çoook geç kaldığımı düşünüp umutsuzluğa düşüyorum.
- Niçin Vazgeçmiyorsun o zaman
- Kaybetmek için de çok erken...

Salı, Şubat 17, 2009

cvBlobsLib'in yeni versiyonu çıktı


Epey bir ardan sonra cvBlobsLib'in yeni versiyonu çıktı. versiyon Numarası 6 dan 8 'e zıpladı. hatta çıkar çıkmaz ufak bir düzeltme yüzünden 8.1 oluverdi. Şöyle bir hatırlatma yaparsak cvBlobsLib Connected Component Labeling denen bizim Etiketleme dediğimiz işi yapıyor. Daha önce basit bir demo programda yazmış olduğumdan el mahkum yeni versiyonu içinde düzenleme yapıp yayınlamak gerekti. Yukarıda görüntüsü gördüğünüz programın yeni hali, İndirmek için
Download : Blobs 8.1

Bu arada cvBlobsLib'in alternatiflerinden de haberdar edeyim sizi.
  1. cvBlob LGPL lisansında açık kaynak kodlu bir proje
  2. Dave Grossmanın OpenCv Yahoo gurup sayfasının Files kısmında bulabileceğiniz "BlobAnalysis.zip" dosyası
Pek tabii ki deneyip karar vermeniz Lazım. İnşallah kısmet olursa cvPreProcessor'un içinde koyacağım Blob detection kısmına bu üç kütüphaneyi de koymak istiyorum. Pek tabiiki 0.9 Beta aşamasını aşmayı becerebilirsem....

Pazartesi, Şubat 16, 2009

Tek Satır Kod yazmadan YSA



Gün geçmiyordu ki
Aman öldük bittik mahvolduk
"... nın YSA ile tespiti"
"YSA kullanarak ... belirleme"
"YSA ile ... tahmininin diğer metodlarla olan karşılaştırılması"
vb ....
konulu proje, ödev, tez aldık. Ne yapsak bilemiyoruz
ocağınıza düştük
tarzında sızlanmalara muhatap olamaktayım. Yürek dayanmıyor tabii ki
Biz de yoğun! istek üzerine bu yazıyı hazırladık. Ne de olsa "birine bir balık verirsen bir öğün karnını doyurursun balık tutmayı öğretirsen bir ömür karnını doyurmuş olursun" demişler. Ve bu yazıyı bir ilk olarak pdf dosyası olarak hazırladık. inşallah memnun kalırsınız.

Konu ilginizi çektiyse bir zahmet İndirin : Sıcaklık
Gerekli bütün dosyalar bu pakette

Çarşamba, Şubat 04, 2009

Yapay Sinir Ağları Elinizin Altında

Burada yazılarım çıkmadığında zannetmeyin ki boş boş oturuyorum. Pek çok kişi tarafından çeşitli konularda sorulan sorulara bildiğimiz kadarıyla cevaplar veriyorum, yardımcı olmaya çalışıyorum.

Geçenlerde gelen bir soru üzerine bir yanlış anlaşılmaya sebep olduğumu gördüm. Yapay Sinir Ağları sadece benim burda yazdığım ve FANN kütüphanesi kullandığım örneklerdeki türden ibaret değildir.
FANN kütüphanesi ile İleri beslemeli geriyayılımlı Çok katmanlı bir YSA. Hatta daha önce söz etmiştim. google-summer-of-code-2007 kapsamında yeni tür YSA lar da eklenme çalışması yapıldı, Malesef halen toparlanıp yayınlanmadı.

Konumuza dönersek YSA'ın çok değişik çeşitleri var. Ve Karsten Kutza bunlardan bir kısmıyle kısa örnek programlar hazırlanmış.
Adaline Network
Backpropagation Network
Hopfield Model Autoassociative Memory
Bidirectional Associative Memory
Boltzmann Machine
Counterpropagation Network
Self-Organizing Map
Adaptive Resonance Theory
Asıl niyeti bir kitap yazmakmış, artık emeklilikten sonra diyor.
Lafı fazla uzatmadan Linki vereyim.
http://www.neural-networks-at-your-fingertips.com/

Örnekleri inceleyin YSA'ların sadece burada gördüklerinizden ibaret sanmayın, Hatta YSA ları yegane Yapay Zeka metodu olduğunu hiç sanmayın...

Cuma, Ocak 30, 2009

Finger Tracking Desktop Experience



"Finger Tracking Desktop Experience" bir Master Tezi Sylvain BLOT tarafından hazırlandı. Kısaca anlatmak gerekirse parmak ile çizilen işaretleri tanıyarak yeni bir tür Arabirim oluşturmuş. Ve işin ilginç tarafı İşareti takip etmek için Wii kullanmış. Programı python ile yazılmış, kaynak kodlarıda tezin sonuna eklenmiş. İşaretleri tanımak için YSA - FANN kütüphanesi - kullanılmış. Sylvain BLOT'un sitesini yakın zamanda devreye alacağını söyledi : www.sylvain-blot.Com
Tezi ise şimdilik buradan indirebilirsiniz
Download : Finger Tracking Desktop Experience _SylvainBLOT

İndirin ve inceleyin zihin eksersizi olur...

Konunun benimle alakasına gelirsek Tezin YSA ile ilgili kısımlarıyla ilgili bir kaç ufak görüşmemiz olmuştu. Sağolsun bu gün tezinin bittiğini bildirdi va bana bir kopyesini gönderdi.

Demek ki Vefa Sadece İstanbulda bir semt adı değilmiş...

Pazartesi, Ocak 26, 2009

cvPreProcessor-0.90 Beta

Hasretle ! beklenen cvPreProcessor'un yeni versiyonunu yeterince hazır olmadığını düşündüğümden çıkaramadım. En azından fikir beyan eden yol gösteren çıkan belki diye sadece çalıştırılabilir dosya - exe - olarak Beta sürümü diye yayınladım.
Download : cvPreProcessor-0.90 Beta
Deneyip kıymetli fikrilerinizi beyan ederseniz sevinirim

Cumartesi, Ocak 24, 2009

OpenCv Linkleri

OpenCv Kütüphanesi Ana Site
http://sourceforge.net/projects/opencvlibrary/
http://opencv.org/
Kütüphaneyi indirmek için : Download
OpenCv SVN :  https://code.ros.org/svn/opencv/trunk/opencv 
OpenCv Developer twitter  : http://twitter.com/opencvlibrary 
OpenCv Bug Hata bildirim  :  https://code.ros.org/trac/opencv/wiki/
Yardım için Forum : Forum
OpenCv nin ana sayfası olarakda geçen Wiki Sayfaları
http://opencv.willowgarage.com/wiki/
OpenCv Yahoo gurubu
http://tech.groups.yahoo.com/group/OpenCV/
Güzel bir OpenCv Forum
http://www.bernardotti.it/portal/forumdisplay.php?f=7

OpenCv Japonya
http://opencv.jp/
Sizinde çok işinize yarayacağını umduğum Örnek programlar
http://opencv.jp/sample/
OpenCv Çin
http://www.opencv.org.cn/index.php
ve Çinde bir OpenCv Sempozyumu olmuş; OpenCv nin geliştiricilerinden Vadim Pisarevsky de katılmış. Sempozyumun Görüntü ve Dosyalarına buradan ulaşabilirsiniz.
OpenCv Kore
http://www.opencv.co.kr/
OpenCV Swiki
http://alereimondo.no-ip.org/OpenCV

Değişik Platformlarda OpenCv
OpenCv on Android - Official -
OpenCv on Android 
OpenCV under WindowsCE
OpenCV on Mac OS X
OpenCV on the Cell ( Sony PLAYSTATION 3 )
GpuCV: GPU-accelerated Computer Vision 

Değişik Dillerde OpenCv
OpenCv for dotNet 
OpenCv for  Java 
OpenCv for Delphi 
OpenCv yi Matlabda kullanmak 
OpenCv for Python ( resmi olan dışındaki )

Öğretici Yazılar Örnekler
Introduction to programming with OpenCV
Tutorials and Code Samples
Examples and Lecture_demos
Microsoft Visual C++ ile OpenCV kullanımı
MFC ile OpenCv
OpenCv yazıları (yassine benabbas)
Motion,Tracking Feature and Contour Detection
Implementing a Simple 2D Object Tracker
OpenCV haartraining
Haar Cascades
Face Recognition
Iowa State University Computational Perception dersinden
Noah Kuntz un TOpenCv dersleri 1 2 3 4 5 6 7 8 9 10 11

Bloglar
http://opencv.wordpress.com/
http://yester-place.blogspot.com/
http://www.myopencv.blogspot.com/
http://blog.csdn.net/hunnish
http://nashruddin.com/tag/opencv
http://blog.weisu.org/search/label/OpenCV
http://blog.damiles.com/?cat=12
http://blog.ednchina.com/opencv2008/31147/category.aspx
http://www.computer-vision-software.com/blog/
http://smsoftdev-solutions.blogspot.com/search/label/opencv 
http://ipwithopencv.blogspot.com/ 
http://www.aishack.in/
http://www.shervinemami.co.cc/openCV.html
http://opencv-code.com/ 
http://robocv.blogspot.com/


Son olarak malesef OpenCv Türkiye diyebileceğimiz bir site yok. Ama Türkçe kaynaklara ulaşmak için Google sormanız yeterli sanırım

Türkiyeden Sayfaları da ekleyelim Öncelikle Kendimizden başlayalım


Benim bilmediğim sizin ekleyeceğiniz bağlantılar varsa bildirin ekleyelim