‘ .NET Programlama ’ kategorisi altındaki tüm yazılar...

Unutamıyorum…

1 Aralık 2011

Gerçekten bildiğin gibi değil. hiçbirşey bildiğin gördüğün hatta göründüğüm, hissettiğim ve hissettirdiğim de bildiğin gibi değil…

Sıkıldım üzerinde yürüdüğüm merdivenin basamaklarını saymaktan, sıkıldım karoların ve halı desenlerinin simetrik olup olmadığını kafamda tartışmaktan… Deli değilim uleeynn dedelerrrr zikerler…

Neyse terazi burcu olanlar gerçekten dengesiz midir?  Neden suratın hep asık? Aslında sormak istediğim neden suratım hep aşık?

Sürekli beklediğim kırmızı ışık beklemicem lan artık seni hep geçicem hep içimden gelenleri yaşayıp söylicem.

Bir tebessümle götü kalkan , biraz muhabbetle laçkalaşan insanların yüzüne çakıcam tokat gibi lafı.

Herşey yoluna girsin o da kırılmasın bende. Mutlu olalım yeter düşüncesini “peşimde koşuyor bu ya ama yüz vermiyorum” olarak algılayan insanların ta anasını düzmek için tecavüzcü kiralıcam. Yakınlarının üzerine salıcam ki zoruna gitsin kendisinin üzerine salsam hoşuna gider burnu havada bulunduğu düzeyi bilmeyen mahlukatın…

Herşeyimi aldılar…

Ailemi, arkadaşlarımı, tüm hayatımı aldılar.

Ben hala onun gözz….(Güzel Gözlüm)

Bu nasıl bir büyüdür Allah’ım

Allah’ım bu nasıl bir ceza ama artık hataya yer yok.

Hhata yok.

Ama unutamıyorum abi unutamıyorum…

Teşekkürler. (Sevdiğim bir diziden.)

Saygılar Herşeyim…

Popularity: 1% [?]

Kalanlar…

3 Ekim 2011

Burnunu ilk çekişinde anlamıştım ağladığını, daha önce hiç o denli çaresiz hissetmedim.

Bakamadım yüzüne, ben daha önce; hiç o denli yok olmak istemedim.

Biliyor musun? Kendime bakmak veya bakım yapmak için ayna karşısına geçtiğimde göz kırpıyorum. Arkamda senin olduğunu beni izlediğini hissediyorum çünkü.

İçimdeki zorunluluk duygusu öldürüyor beni. Seni düşünmek,düşlemek, senden bahsetmek kendi kendime ve sarılmak zorunda hissediyorum her daim…

Saygılar herşeyim…

Popularity: 2% [?]

Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi

5 Aralık 2010

Bing Maps SOAP Servislerini Kullanarak .Net Uygulaması Geliştirilmesi

Bilindiği gibi Bing Maps Ajax Control, web uygulamaları geliştirmek için ideal bir ajax etkileşimli bileşendir. Fakat öyle bir an gelir ki masaüstü uygulamalarımızda Bing Mapsin bize sunduğu hizmetleri kullanmamız gerekebilir. Bunun için Bing Maps in Soap servislerini kullanabiliriz.

Not : Soap (Simple Object Access Protocol) adı üstünde sunucu tarafındaki uygulamaların içerdiği nesnelere ulaşmak için kullanılan protokoldür. Daha fazla bilgi için soap servisleri ve web servisleri inceleyiniz.

Bu yazımda WPF(Windows Peresentation Foundation) ve C# kullanarak bir masaüstü uygulamasında Bing Maps Soap Servislerininin sunduğu Coğrafi kod, Görüntü, Rota ve Arama servislerini nasıl kullanacağımızı Msdn den de faydalanarak anlatmaya çalışacağım.

Peki bize neler gerekli?

Yukarda belirttiğimiz gibi uygulamayı WPF ve C# kullarak geliştireceğiniz bunun için;

Microsoft Visual Studio 2010

Bing Maps Platform geliştiricileri için bir adet hesabınız olması gerekli bu hesapla key alacağız.

Hesap açmak için https://www.bingmapsportal.com/ adresini kullabilirsiniz.

http://www.burhanemre.com/images/BingMapSoapServices/Pic1.png

Live id ile oturum açıp sonra hesap açabiliyormuşuz şimdi gördüm. Resimdeki Create butonuna tıkladıktan sonra live id niz ile Hotmail oturumunuz açmanız istenecek. Ardından aşağıdaki ilgili alanları doldurduktan sonra hesap açma işlemini tamamlamış olacaksınız.

http://www.burhanemre.com/images/BingMapSoapServices/Pic2.png

Save diyoruz ve artık hesabımız oluşturuldu.

.Net 3.0 framework veya üstü zaten VS2010 ile 4.0 geliyoor.

Visual Studio ile Wpf Projesi Açılması.

Visual Studio yu başlattıktan sonra File->New->Project Diyoruz ve aşağıda oludğu gibi C# Wpf Applicationu seçiyoruz. Ve OK.

http://www.burhanemre.com/images/BingMapSoapServices/Pic3.png

Gelelim en önemli kısma.

Bing Maps Key oluşturma

https://www.bingmapsportal.com/ adresine login olduktan sonra Soldaki görevler menüsünden Create or view keys linkine tıklayın.

Aşağıda görünen alanları uygun şekilde doldurun

Devamını oku »

Popularity: 4% [?]

Yapay Sinir Ağları Perceptron ve Adaline Modeli

21 Ekim 2010

http://www.burhanemre.com/images/LearningPic8.jpg

Merhaba arkadaşlar bu yazımda yapay sinir ağlarından biraz bahsederek Perceptron ve Adaline olmak üzere 2 öğrenme modeline değineceğim. Ardından bu 2 modeli C# Windows Apllication ile code’a dökerek gerçekleştireceğiz.

Bildiğimiz üzere yapay sinir ağı demek insan beyninin işleyiş mekanizmasını taklit etmek demektir. Yapay sinir ağı yapay zekanın bir alt dalıdır ve merkezi sinir sisteminin görevini taklit etmeye dayanır. Sinir sisteminin de sinir hücrelerinden oluştuğunu biliyoruz. Sinir hücreleri dış dünyadan aldığı bilgileri kendine bağlı olan diğer sinir hücrelerine iletirler. İşte bizde bu sinir hücrelerini taklit edeceğiz ve bize gelen bilgiye öyle bir şekil vereceğiz ki (Öğrenme modellerine göre ) tıpkı bir sinir hücresinin girişine uygulanan bilgi nasıl çıkış veriyorsa bizde ona benzer bir çıkış üretilmesini sağlayacağız.

Bu işlemi biyolojik sinir sisteminde bulunan bölümlerin yapay sinir ağındaki karşılığını kullanarak yapacağız.

Peki nedir bu karşılıklar aşağıda sıralayalım.

Biyolojik Yapay

Nöron                                                                       İşlem Elemanı

Dendrit                                                                    Toplama fonksiyonu

Hücre Gövdesi                                                     Transfer Fonksiyonu

Aksonlar                                                                Eleman Çıkışı

Sinapslar                                                                 Ağırlıklar

Gördüğünüz üzere bir sinir hücresinde bulunanların karşılığı yapay olarak bir takım matematiksel ifadelerden oluşuyor.

Bir sinir hücresini taklit etmek için çeşitli fonksiyonlar ve öğrenme modelleri geliştirilmiş.

Örneğin Öğrenme modeli olarak Perceptron, Adaline ve Madaline

Transfer fonksiyonları olarak Doğrusal aktivasyon, Keskin sınırlayıcı, hiperbolik Tanjant ve logaritmik sigmoid

gibi çeşitli fonksiyonlar ve modeller mevcut

Biz programımızı yazarken Perceptron ve Adaline Öğrenme modeli ile transfer fonksiyonu olarak da Keskin Sınırlayıcı fonksiyonunu kullanacağız. Şimdi adım adım bunların ne olduğuna ve formüllerinin ne olduğuna bakalım…

Perceptron : En basti ve tek katmanlı yapay sinir ağı öğrenme modelidir. Birden fazla girişi ve tek çıkışı vardır. Toplam fonksiyonundan çıkan değer Eşik değeri ie karşılaştırılır. Eşik değerini biz belirliyoruz.

Adım1: Ağa, girdiseti ve onakarşılık beklenen çıktı gösterilir(X,B).

http://burhanemre.com/images/LearningPic2.png

Adım2: Perceptrona gelen Net girdi hesaplanır.

http://burhanemre.com/images/LearningPic3.png

Adım3 : Perceptron çıkışı hesaplanır.

http://burhanemre.com/images/LearningPic4.png

Ağın, beklenen çıktısı 0 iken Ne tgirdi eşik değerinin üzerinde ise ağırlık değerleri azaltılmaktadır.

http://burhanemre.com/images/LearningPic5.png

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.

http://burhanemre.com/images/LearningPic6.png

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.

Adaline : Toplam fonksiyonundan çıkan değer eşik değeri ile karşılaştırılarken hedefe ulaşmada hata değeri göz önünde bulundurulur.

Adım1: Ağın net girdisi hesaplanır.
NET=Σwixi+Ф        Toplam fonk. için i=1 den m’e kadar
NET=Ф+x1w1+x2w2+x3w3+………+xnwn
Adım2:Ağınçıktısıbelirlenir.
Çıktı(Ç)=1 Eğer NET>=0 ise Çıktı(Ç)=-1 Eğer NET<0 ise

Ağın çıktısını üreten fonksiyon bilinen bir step fonksiyondur. Beklenen değerin B olduğu varsayılırsa Adaline ünitesinin çıktısını ürettikten sonraki hatası:
E= B-Ç
olacaktır.
Amaç bu hatayı en aza indirecek ağırlıkları bulmaktır. Bunun için  her seferinde ağa farklı örnekler gösterilerek hatalar hesaplanmakta ve ağırlıklar hatayı azaltacak şekilde değiştirilmektedir.

Keskin sınırlayıcı fonksiyonu : Mantıksal çıkış veren ve sınıflandırıcı ağlarda tercih edilen bir aktivasyon fonksiyonudur. Yani sonuca göre 1 veya 0 üretilir. Bilgisayar için gerekn bilgiler zaten 1 ve 0 oldğuna göre bu fonksiyonu kullanmak mantıklı…

Giriş Değer <0 dan Çıkış=0  Giriş Değer >0 Çıkış=1

Gelelim programın hazırlanmasına…

Formüllerde görülen tüm argümanları değişken olarak tanımlayacagız ve bu değişkenler kafamızdan değerler verip formülü uygulayacaız yapmamız gereken sadece budur.

Uygulamamızın sınıf şeması aşağıdaki gibi olması gerekir çünkü  her iki öğrenme modelinde kullanılacak olan formüller ve parametreler hemen hemen aynıdır.

http://burhanemre.com/images/LearningPic7.png

Devamını oku »

Popularity: 5% [?]

Sitemizi N/A kişi takip ediyor.Aşağıdaki kutucuğa e-posta adresinizi girin sitemize yeni eklenen içerikten haberiniz olsun...

Sitemize üye olduktan sonra, e-posta adresinize bir onay maili gelecek. O maili onaylamazsanız, üyeliğiniz tamamlanmaz. 

RSS okuyucu ile takip edin...