2015-02-24 44 views
-1

我一直在尋找scikit的文檔這麼久,它說我能夠將SVC中的C值更改爲不同的值,但我看不到找到實際的代碼來這樣做。我希望看到將其更改爲不同值的結果。我把代碼的文件,像這樣:Scikit:更改C的值

>>> X = [[0], [1], [2], [3]] 
>>> Y = [0, 1, 2, 3] 
>>> clf = svm.SVC() 
>>> clf.fit(X, Y) 
SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, degree=3, 
gamma=0.0, kernel='rbf', max_iter=-1, probability=False, random_state=None, 
shrinking=True, tol=0.001, verbose=False) 

但不是X的值,Y他們有,我有我自己的陣列。我的問題是,如何將SVC中的C值更改爲1.0以外的值。

+0

基本上包括SVC和文檔字符串任何例子是相當明確的:http://scikit-learn.org/dev/modules/generated /sklearn.svm.SVC.html#sklearn.svm.SVC – 2015-02-25 23:38:50

回答

1

您可以指定它作爲可選參數的構造函數,即

>>> clf = svm.SVC(C=2) 
>>> clf.fit(X, Y) 
SVC(C=2, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0, 
    kernel='rbf', max_iter=-1, probability=False, random_state=None, 
    shrinking=True, tol=0.001, verbose=False) 
>>> 
+0

甚至通過執行「clf.C = 2」(在調用fit之前) – 2015-02-25 23:36:27