diff --git a/scikits/learn/svm.py b/scikits/learn/svm.py index 69d1dc0324adaffdd439e58f7b13b1eb0a7ca066..a5ff950d729473b209dff1b997648118bf0e9d74 100644 --- a/scikits/learn/svm.py +++ b/scikits/learn/svm.py @@ -193,10 +193,7 @@ class SVC(BaseLibsvm): coef_ = [] for i in range(self.dual_coef_.shape[0]): - w = 0 - for j, sp in enumerate(self.support_): - w += self.dual_coef_[0][j] * sp - coef_.append(w) + coef_.append(np.dot(self.dual_coef_[i], self.support_)) coef_ = np.array(coef_) return coef_