Вывести подходящие параметры из OneClassSVM sklearn в Python?
Я хочу вывести параметры, связанные с OneClassSVM, подходящим для Python. В частности, параметры из первоисточника :
Вот минимальный пример в коде:
import numpy as np
from sklearn.svm import OneClassSVM
X = np.random.multivariate_normal(np.ones(2), np.eye(2), 100)
method = OneClassSVM(nu=0.1)
method.fit(X)
Поэтому я хотел бы получить доступw
,xi
, , а также функцию ядра, которая делаетPhi
. Я узнал, что могу получитьrho
используяmethod.offset_
, но не знаю, какие элементыmethod
даст мне другие параметры. Причина, по которой мне нужны эти параметры, заключается в том, что я хочу дифференцировать функцию принятия решений, выдаваемую SVM одного класса, без использования конечных разностей. Моим идеальным результатом была бы функцияf(method)
который выводит все параметры или выводит оценки функции принятия решения и ее производную по отношению к входным даннымx
.
Попытка решения
Мне удалось реализовать решение OneClassSVM вручную, используяscipy
оптимизация с ограничениями, но она намного медленнее, чем реализация, поэтому я хотел бы использоватьsklearn
версию напрямую.