Я в замешательстве, так как 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