scikit-learn kütüphanesinden LinearSVC kullanıyorum ve tahminler yapmak için eğitimden sonra modelimin kullandığı vektörleri bir şekilde çıkarmanın mümkün olup olmadığını merak ediyorum. Bir süre için google denedim ama şanssız. Herkes biliyor mu?scikit-learn, linearsvc - eğitimli SVM'den destek vektörleri nasıl edinilir?
cevap
Maalesef bunu yapmanın bir yolu yok gibi görünüyor. LinearSVC, liblinear'ı (see relevant code) çağırır, ancak vektörleri, yalnızca katsayıları ve kesişme noktasını almaz.
Bir alternatif (yerine liblinear esaslı bir LIBSVM) 'lineer' çekirdek ile SVC kullanmak olacaktır, ama aynı zamanda poly
, dbf
ve sigmoid
çekirdek bu seçeneği destekleyen:
from sklearn import svm
X = [[0, 0], [1, 1]]
y = [0, 1]
clf = svm.SVC(kernel='linear')
clf.fit(X, y)
print clf.support_vectors_
Çıktı:
Libenear, çok sayıda örnek için daha iyi ölçeklendirir, ancak aksi takdirde çoğunlukla eşdeğerdir.Teşekkürler, Elyase. Eğer scikit-learn'de bulunan diğer SVC tiplerini kullanacaksam, vektörleri (ya da polinomal çekirdeği kullanırsam bunları nasıl doğru arayacağımı) bir şekilde tanımlamak mümkün olacak mı? –
@MaximHaytovich, Evet, cevabımı güncelledim. – elyase
Bu size yardımcı olabilir.
clf = svm.SVC(kernel='rbf',C=0.05)
clf.fit(traindata,y)
print clf.support_vectors_
Bu bağlantı gerekirse daha fazla bilgi edinebilir. http://scikit-learn.org/stable/modules/svm.html
eğer yardımcı olur emin değilim, ama benzer bir şey arıyordum ve sonuca eğer olmasıydı: Sonra
clf = svm.LinearSVC()
bu:
clf.decision_function(x)
bu eşit mi:
clf.cof_.dot(x) + clf.intercept_
- 1. Mac OSX clang'da thread_local için destek nasıl edinilir?
- 2. H2o'da eğitimli bir model nasıl kaydedilir/yüklenir?
- 3. Eğitimli Tensorflow modelinin protobuf'a dönüştürülmesi
- 4. artırmak :: mpl :: vektörleri
- 5. Matplotlib ile 2d matematik vektörleri nasıl çizilir?
- 6. Hız vektörleri yoğun optik akıştan nasıl çıkarılır?
- 7. Yerel Vektörleri RDD'ye Dönüştür [Vektör]
- 8. php_phar.dll nasıl edinilir? Windows üzerinde
- 9. Spark'de eğitimli bir crossValidation modeli yükleniyor
- 10. Netbeans'te eğitimli bir sinir ağı (nörofür kullanarak) yükleme nasıl yüklenir?
- 11. Clojure REPL destek hattı gibi destek
- 12. PostgreSQL aralık türleri jdbc yoluyla nasıl edinilir
- 13. scikit-learn eşdeğeri hangi parametreler altında SVC ve LinearSVC?
- 14. H.264 bit akışından ayıklama hareket vektörleri
- 15. Vektörleri bellekten daha iyi yükleme. (clang)
- 16. LibUUID nasıl edinilir/kullanılır?
- 17. ScrollBars SVG'de nasıl edinilir?
- 18. JUnit sürümü nasıl edinilir
- 19. ABRecordRef ABRecordID'den nasıl edinilir?
- 20. Geçerli TimeStamp nasıl edinilir?
- 21. geotiff resmi nasıl edinilir
- 22. Değer Query'den nasıl edinilir
- 23. Log4Net: Logger nasıl edinilir?
- 24. Kullanıcı eylemleri nasıl edinilir?
- 25. HIT kimlikleri nasıl edinilir?
- 26. NSRunningApplication pencereleri nasıl edinilir
- 27. Güncel ProcessID nasıl edinilir?
- 28. İletişim boyutu nasıl edinilir?
- 29. Hittypeid nasıl edinilir?
- 30. Polyml yorumlayıcıya nasıl destek eklenir?
Destek vektörleri demek istiyorum, 'LinearSVC' aslında bunları kullanmıyor. –
'LinearSVC' destek vektörünü kullanmıyor, ancak kavram hala var ve hala kullanışlı olabilir. –