Python’ın, makine öğrenimi için ne sunduğuna bir bakalım.

Açıklama

Altta, her kütüphane bir başlık olarak verildi. Adının ardından Google Pagerank’i, Google geribağlantısı (backlink), del.ici.ous bağlantı sayısı ve son yayınlanan sürümünün tarihi var. Örneğin libSVM, 7 Pagerank’e sahip, kendisine 232 link verilmiş ve 12 kez del.ici.ous’a eklenmiş. Son yayınlanan sürümü de Kasım 2009’da yayınlanmış. İstatistikler bu güne ait.

Her başlığın devamında, kütüphane ile ilgili çok sade açıklamalar var. Şu anda ilgilenmediğim türlü özelliklerini esgeçtim, sayfalarına bakmak yararlı olur. Bu arada, kısaltmaların ne olduğu en altta.

libSVM, 7, 232, 12, 11.2009

C’de yazılmış SVM kütüphanesi. Kabuktan Python ile kullanmak kolay. İçindeki easy.py ile en iyi modelin seçilmesi kolayca sağlanabiliyor. Çok sınıflı durumda kullanılan SVM tipi “bire karşı biri” (1vs1).

İlgili kaynaklar: [1], [2]

PyML, 5, 27, 278, 01.2009

SVM ve NN içeriyor. Çok sınıflı SVM için “birine karşı biri” (1vs1) ve “birine karşı kalanlar” (1vsRest) var.

İlgili kaynaklar: [1], [2]

Orange, 5, 38, 8, 01.2010

SVM, kNN, Naive Bayes, vd. bileşenleri var. Daha çok arayüze ağırlık vermesiyle dikkat çekiyor.

İlgili kaynaklar: [1], [2]

MDP, 5, 41, 229, 06.2009

PCA, ICA, vd. bileşenlere sahip. Tüm bileşen listesi burda.

İlgili kaynaklar: [1]

mlpy, 5, 9, 93, 11.2009

SVM, kNN, LDA, DTW, vd.

İlgili kaynaklar: [1], [2]

Shogun, 4, 53, 229, 11.2009

Büyük ölçekli çekirdek yöntemlerinde ve özellikle SVM’lere odaklanmış. OCASLiblinearLibSVMSVMLightSVMLin ve GPDT’yi aynı çatıda birleştirmiş. Çift-sınıf ve çok sınıf SVM destekliyor. Doğrusal, Polinom, Gauss ve Sigmoid çekirdeklerinin yanısıra Chi2, Spektrum, Fischer gibi çekirdekler de var. C++‘da yazılmış, Python için modüler bir arayüzü var. İçinde HMM, LDA ve kNN de mevcut. İçinde gelen örneklerden kodun nasıl çalışacağını anlamak mümkün.

İlgili kaynaklar: [1][2]

PyBrain, 3, 31, 281, 10.2009

K-Ortalama, PCA, SVM, vd. içeriyor.

İlgili kaynaklar: [1]

Monte, 3, 2, 93, 04.2008

Gradyan-tabanlı öğrenme makineleri (Yapay ağlar, CRF) için.

ghmm, 5, 7, 38, 04.2009

Temel HMM işlevlerini destekliyor.

Başka derlemeler

[1], [2], [3], [4]

Kısaltmalar

CRF: Conditional Random Fields (Koşullu Rastgele Alanlar)
DTW: Dynamic Time Warping (Dinamik Zaman Bükmesi)
HMM: Hidden Markov Models (Saklı Markov Modelleri)
ICA: Independent Component Analysis (Bağımsız Bileşenler Analizi)
kNN: k-Nearest Neighbour (En Yakın k Komşu)
LDA: Linear Discriminant Analysis (Doğrusal Ayırıcı Analizi)
NN: Nearest Neighbour (En Yakın Komşu)
PCA: Principal Component Analysis (Temel Bileşenler Analizi)
SVM: Support Vector Machines (Destek Vektör Makineleri)