저는 파이썬에서 scikitlearn을 사용하여 다른 커널을 시도하면서 일부 SVM 모델을 만듭니다. 코드는 매우 간단하고,의 형태로 다음과SVM 커널 속도? 선형 대 RBF 대 폴리
from sklearn import svm
clf = svm.SVC(kernel='rbf', C=1, gamma=0.1)
clf = svm.SVC(kernel='linear', C=1, gamma=0.1)
clf = svm.SVC(kernel='poly', C=1, gamma=0.1)
t0 = time()
clf.fit(X_train, y_train)
print "Training time:", round(time() - t0, 3), "s"
pred = clf.predict(X_test)
데이터는 8 기능과 3000 명 관찰 조금 넘는입니다. 나는 rbf가 1 초 이내에 들어간 것을보고 놀랐다. 반면 linear는 90 초 걸렸고 poly는 몇 시간 걸렸다.
나는 비선형 커널이 더 복잡하고 더 많은 시간이 걸릴 것이라고 생각했다. 선형이 rbf보다 훨씬 오래 걸리는 이유가 있습니까? 폴리는 두 가지보다 훨씬 오래 걸리고 있습니까? 내 데이터를 기반으로 극적으로 다를 수 있습니까?
다른 데이터 세트에서 현상을 재현 할 수 있습니까? 이 문제를 일으킨 데이터 세트를 제공 할 수 있습니까? – THN
@thn 네, 사용하는 모든 데이터 세트에 문제가있는 것 같습니다. 그러나 제가 작업 한 것은 Michael J Fox Foundation 모바일 센서 데이터 세트 –