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 を与える方法がわかりません。スコア関数の変更方法を教えてください。私はあなたの助けに感謝します。