5

http://scikit-learn.org/stable/modules/generated/sklearn.grid_search.GridSearchCV.html (参照用)

x = [[2], [1], [3], [1] ... ] # about 1000 data 
grid = GridSearchCV(KernelDensity(), {'bandwidth': np.linspace(0.1, 1.0, 10)}, cv=10)
grid.fit(x)

のようなスコアリング関数を指定せずに GridSearchCV を使用すると、 grid.scorer_ の値は になります。_passthrough_scorer とはどのような機能か説明していただけますか?

これに加えて、スコア関数を mean_squared_error などに変更したいと考えています。

grid = GridSearchCV(KernelDensity(), {'bandwidth': np.linspace(0.1, 1.0, 10)}, cv=10, scoring='mean_squared_error')

しかし、行 grid.fit(x) には、常に次のエラー メッセージが表示されます。

TypeError: __call__() missing 1 required positional argument: 'y_true'

真の分布がわからないため、関数に y_true を与える方法がわかりません。スコア関数の変更方法を教えてください。私はあなたの助けに感謝します。

4

1 に答える 1