Hep duyarız, x += y
ifadesi ile x = x + y
ifadesi denktir diye. Fakat her zaman değil! Python kodlarken bilmemiz gerekenler var. Bu yazıda hangi durumlarda fark olacağını örnekler üstünden giderek inceliyoruz.
22 June 2013 | Yorum ekle | Kategori: Programlama | Etiketler: python
MATLAB’da canımı çok sıkan bir problemim vardı: Birden çok resmi subplot ile aynı figürde çizmeye çalışırsanız ve sonrasında colormap komutunu çağırırsanız tüm resimlerin renk haritası global olarak değişiyor. Yeni öğrendiğim bir komut ile bunun çözümünü öğrendim. Komutun adı subimage. Önce maymun resmimiz üstünden sorunlu örneğe bakalım: load mandrill subplot(1,2,1), image(X), axis image subplot(1,2,2), image(X), axis […]
21 June 2013 | Yorum ekle | Kategori: Programlama | Etiketler: matlab
Enthought çok güzel bir iş çıkararak bilimsel programlama için gerekli Python bileşenlerini Canopy ile bir çatı altında topladı. Güzel bir kod düzenleyicisi, bileşik IPython konsolu, yardım belgeleri ile çalışılmaya hazır. Paket yöneticisi ile de scikit-learn, MDP, scikit-image gibi birçok Python kütüphanesini tek tıkla kurabiliyorsunuz. İşin güzel yanı da edu (veya edu.tr) uzantılı e-posta adresinizle ücretsiz […]
29 May 2013 | Yorum ekle | Kategori: Programlama | Etiketler: python
a dizilimin içindeki 0 olmayan elemanların sayısını bulmaya çalışalım. Bunun için Matlab’te nnz var. Python için olanını biz yazacağız. İki çeşit yaklaşım olabilir: len(where(a!=0)[0]) # Yöntem 1 (a!=0).sum() # Yöntem 2 Acaba hangisi daha hızlı? IPython konsolunda denemeye başlayalım: In [1]: from numpy import array, where In [2]: a = array([0,1,4,76,3,0,4,67,9,5,3,9,0,5,23,3,0,5,3,3,0,5,0]) In [3]: %timeit len(where(a!=0)[0]) […]
28 May 2013 | Yorum ekle | Kategori: Programlama | Etiketler: python
Başlangıca (preamble) setspacing paketini ekleyin: \usepackage{setspace} Ve ayarları yapın: \doublespacing % çift satır aralığı \singlespacing % tek satır aralığı \onehalfspacing % bir buçukluk aralık Özel bir aralık isterseniz setstretch komutunu kullanın: \setstretch{1.8} Kaynak için tıklayınız.
27 May 2013 | Yorum ekle | Kategori: Programlama | Etiketler: latex
Hatanın Gauss dağıldığını varsaymak ile en küçük kareler yöntemini kullanmanın aslında aynı kapıya vardığını hep duyarız. Bu yazıda bu ilişkiyi gösteriyor ve Moore-Penrose tersinin çıkarımını yapıyoruz.
23 May 2013 | Yorum ekle | Kategori: Teori | Etiketler: en küçük kareler, moore-penrose tersi, yapay öğrenme
Bu yazıda PCA ile ilgili değerli okurumuz F. Gökçimen’den gelen iki soruya cevap arıyoruz:
1 – PCA’de kullandığınız matlab kodlarına, princomp komutu alternatif olabilir mi? Farkı nedir?
2 – PCA ile örüntü analizi nasıl yapılıyor? Yani elimizde bir veri seti var diyelim ki. Örüntü analizi için kullanılacak. Verinin bir kısmını PCA, bir kısmını da test için mi kullanmak gerekiyor. Test ve sınıflandırma işlemi nasıl gerçekleştiriliyor?
19 May 2013 | 5 yorum | Kategori: Programlama, Teori | Etiketler: alıştırma, matlab, pca, soru-cevap
Genellikle özgür/ücretsiz yazılımların yaratıcıları bizim desteklerimizle ayakta duruyorlar ve projeyi devam ettiriyorlar. Ben de bundan böyle her ay kullandığım bir özgür kaynağa destek vermeye niyetliyim. Üç-beş lira da olsa destek destektir. Bugün siz de kullandığınız, hayatınıza değer kattığını düşündüğünüz özgür/ücretsiz bir yazılıma destek verin.
14 May 2013 | Yorum ekle | Kategori: Genel | Etiketler: destek, özgür yazılım
Saklı Markov modelleri ile çalışırken “underflow”, yani değerlerin bilgisayarda saklanamayacak derecede küçülüp pratikte sıfır olması temel bir uygulama sorunu olarak karşımıza çıkar. Çünkü hesaplamalarda alttakine benzer bir işlem yapmamız gerekir: $$\log\sum\limits_k e^{x_k}$$ $e^{x_k}$ değerlerinin -1000lerde seyrettiğini düşünün. $e^{1000}$ gibi bir sayıyı açıkça hesaplamaya çalışırsak sıfır elde ederiz. Probleme tane tane değil, tümden bakalım. Elimizde 3 […]
14 May 2013 | Yorum ekle | Kategori: Programlama, Teori | Etiketler: log-sum-exp, python
Bugün nota yazmak için çok güzel bir yazılım öğrendim, sizlerle de paylaşayım istedim: Adı MuseScore. Önceden Lilypond’u öğrendiğimde düşüncelerimi aktarmıştım. Hatta Oynaya Oynaya Gelin Çocuklar‘ı eklemiştim. Musescore, Lilypond’a göre çocuk oyuncağı. Üstelik notaları dinlemek de çok eğlenceli. Bu işi yapan Sibelius, Finale gibi ücretli programlar olduğunu biliyorum. Musescore özgür ve ücretsiz bir yazılım. Üstelik musescore.com […]
7 May 2013 | Yorum ekle | Kategori: Müzik | Etiketler: anlasana, haluk levent, nota