Saturday, June 6, 2009

LIBSVM ve Python

Iyi bir SVM siniflayici (classifier) icin LIBSVM programi kullanilabilir. Bu siniflayici icin Python arayuzleri yazilmis. Kurmak icin indirin ve en ust dizinden python altdizinini bulun. Oradan "make" ve "sudo python setup.by install" isi hallediyor. Test icin svm_test.py adli programi isleyebilirsiniz. Daha ufak bir ornek:
from svm import *

labels = [0, 1, 1, 2]
samples = [[0, 0], [0, 1], [1, 0], [1, 1]]
problem = svm_problem(labels, samples);
size = len(samples)

kernels = [LINEAR, POLY, RBF]
kname = ['linear','polynomial','rbf']

param = svm_parameter(C = 10,nr_weight = 2,weight_label = [1,0],weight = [10,1])
param.kernel_type = kernels[0]
model = svm_model(problem,param)
prediction = model.predict([0, 1])
probability = model.predict_probability

print prediction
Sonucun 1.0 cikmasi lazim.

No comments: