"x += y" ile "x = x + y" arasında ne zaman fark olur?

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.

MATLAB ile birden çok resmi aynı figürde çizerken farklı colormap kullanabilme

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 […]

Canopy ile bilimsel programlama ortamınız hazır

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 […]

IPython ile iki farklı kodun hızını karşılaştırmak

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]) 100000 […]

LaTeX'te satır aralığını ayarlama

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.

Gauss hata modeli, en küçük kareler yöntemi ve Moore-Penrose tersi

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.

PCA ile ilgili iki soru, iki cevap

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?

Her ay, kullandığınız özgür bir projeye destek verin

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.

"Underflow" ve "log-sum-exp" hilesi

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 […]

Haluk Levent - Anlasana

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 […]