Я хотел бы выполнить поиск по сетке с помощью перекрестной проверки для пользовательской SVM ядра с помощью scikit-learn. Точнее следуя этому примеру Я хочу определить функцию ядра, например
def my_kernel(x, y):
"""
We create a custom kernel:
k(x, y) = x * M *y.T
"""
return np.dot(np.dot(x, M), y.T)
где M - параметр ядра (например, гамма в гауссовском ядре).
Я хочу передать этот параметр M через GridSearchCV, что-то вроде
parameters = {'kernel':('my_kernel'), 'C':[1, 10], 'M':[M1,M2]}
svr = svm.SVC()
clf = grid_search.GridSearchCV(svr, parameters)
Итак, мой вопрос: как определить my_kernel, чтобы переменная M была предоставлена GridSearchCV?