настройка по умолчанию для параметра solution_function_shape в мультиклассовом регистре 'ovo' или 'ovr' - PullRequest
0 голосов
/ 24 октября 2019

Я в замешательстве, так как Solution_function_shape является мультиклассовой стратегией для SVC.

Согласно https://scikit -learn.org / stable / modules / generate / sklearn.svm.SVC.html solution_function_shape 'ovo' всегда используется в качестве мультиклассовой стратегии.

Но не похоже, что 'ovo' является настройкой по умолчанию для случая мультикласса, но 'ovr'.

Я дважды запускаю SVC с одним и тем же мультиклассовым набором данных. Однажды я использовал настройку по умолчанию для solution_function_shape, и однажды я явно назначил Solution_function_shape в 'ovo'. В обоих случаях я получаю одинаковую точность, но когда я печатаю решение_функции SVC, тогда кажется, что «ovo» не является настройкой по умолчанию.

svc_A = SVC()
svc_A.fit(X_train, y_train)
svc_A.score(X_test, y_test)

0.05938242280285035

print(svc_A.decision_funtion_shape)

'ovr'


svc_B = SVC(decision_function_shape='ovo')
svc_B.fit(X_train, y_train)
svc_B.score(X_test, y_test)

0.05938242280285035

print(svc_B.decision_funtion_shape)

'ovo'

Неужели я неправильно понял что-то из описания вhttps://scikit -learn.org / стабильный / модули / генерироваться / sklearn.svm.SVC.html

...