回答編集履歴

2

追記

2020/01/10 04:54

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,4 +1,4 @@
1
- パラメータ`decision_function_shape`を`"ovr"`にするか`"ovo"`にするかで性能が変化することはありません。
1
+ 引数`decision_function_shape`を`"ovr"`にするか`"ovo"`にするかで性能が変化することはありません。
2
2
 
3
3
 
4
4
 
@@ -8,8 +8,8 @@
8
8
 
9
9
 
10
10
 
11
- ということで、内部的には常にOne-Versus-Oneで計算されるからです。
11
+ ということで、内部的には常にOne-Versus-Oneで計算されるからです。この引数が影響を与えるのは[decision_function](https://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC.decision_function)メソッドの表面的な結果に対してだけです。
12
12
 
13
13
 
14
14
 
15
- [sklearn.multiclass.OneVsRestClassifier](https://scikit-learn.org/stable/modules/generated/sklearn.multiclass.OneVsRestClassifier.html)を用いることで性能が上がる可能性は当然あります。
15
+ よって[sklearn.multiclass.OneVsRestClassifier](https://scikit-learn.org/stable/modules/generated/sklearn.multiclass.OneVsRestClassifier.html)を用いることで性能が上がる可能性は当然あります。

1

追記

2020/01/10 04:54

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,25 +1,15 @@
1
- 少し昔のscikit-learnでは`SVC`の`decision_function_shape`デフォルトは`"ovo"`でした
1
+ パラメータ`decision_function_shape``"ovr"`にするか`"ovo"`にするか性能が変化することはありません
2
2
 
3
3
 
4
4
 
5
- > **decision_function_shape : ‘ovo’, ‘ovr’ or None, default=None**
5
+ > However, one-vs-one (‘ovo’) is always used as multi-class strategy
6
6
 
7
- >
8
-
9
- > Whether to return a one-vs-rest (‘ovr’) decision function of shape (n_samples, n_classes) as all other classifiers, or the original one-vs-one (‘ovo’) decision function of libsvm which has shape (n_samples, n_classes * (n_classes - 1) / 2). The default of None will currently behave as ‘ovo’ for backward compatibility and raise a deprecation warning, but will change ‘ovr’ in 0.19.
10
-
11
- >
12
-
13
- > New in version 0.17: decision_function_shape=’ovr’ is recommended.
14
-
15
- >
16
-
17
- > Changed in version 0.17: Deprecated decision_function_shape=’ovo’ and None.
7
+ > [sklearn.svm.SVC — scikit-learn 0.22.1 documentation](https://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html)
18
8
 
19
9
 
20
10
 
21
- > [sklearn.svm.SVC — scikit-learn 0.18.2 documentation](https://scikit-learn.org/0.18/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC)
11
+ ということで、内部的には常にOne-Versus-Oneで計算されるからです。
22
12
 
23
13
 
24
14
 
25
- qiitaの記事は古い情報がそのままになっているのでしょう。最近のバージョン(0.22とか)使う限りは気にしなくて良いことです。
15
+ [sklearn.multiclass.OneVsRestClassifier](https://scikit-learn.org/stable/modules/generated/sklearn.multiclass.OneVsRestClassifier.html)ことで性能が上がる可能性は当然あります。