2010-04-03 18 views
5

Bir libsvm eğitim dosyası oluştururken, sayısal bir niteliğe göre bir nominal özniteliği nasıl ayırt edersiniz? Belirli nominal nitelikleri tamsayı olarak kodlamaya çalışıyorum ama libsvm'in onları sayısal değerler olarak yanlış yorumlamadığından emin olmak istiyorum. Ne yazık ki, libsvm sitesinin çok az dokümantasyonu var gibi görünüyor. Pentaho's docs, libsvm'nin bu ayrımı yaptığı anlamına geliyor gibi görünüyor, ama nasıl yapıldığını hala net değilim.LibSVM'deki Nominal Öznitelikleri

cevap

9

Bunu yapmaI'm trying to encode certain nominal attributes as integers.

Aksine, her bir nominal özniteliğin her değeri için ayrı bir ikili özellik kullanın.

SVM'lerin formüle şekli, tüm nitelikler/özellikler sayısaldur ve sınıf etiketleri nominaldir. Nominal nitelikler, karşılıklı olarak özel ikili özellikler kullanılarak esas olarak numaralandırılır.

0

Sanırım libsvm, weka veya SVM-light'de bunu yapamazsınız. Kullanabileceğiniz bir yaklaşım, nominal nitelikleriniz ve svm veya sayısal özellikleriniz için herhangi bir uzaklığa dayalı sınıflandırıcı için bir karar ağacı gibi bir şey kullanmak ve daha sonra sonuçları birleştirmektir. Umut ediyorum bu yardım eder.