3
我想通過使用scikit-learn的交叉驗證爲自定義內核SVM執行網格搜索。更確切地說以下this example 我想定義就像在scikit-learn中交叉驗證自定義內核SVM
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爲內核的參數(如高斯內核伽馬)內核功能。
我想通過GridSearchCV養活這個參數M,以類似
parameters = {'kernel':('my_kernel'), 'C':[1, 10], 'M':[M1,M2]}
svr = svm.SVC()
clf = grid_search.GridSearchCV(svr, parameters)
所以我的問題是:如何定義my_kernel使M個變量將由GridSearchCV給予?