Как можно классифицировать или регрессировать в sklearn, если я хочу, чтобы вес каждого образца по-разному? Есть ли способ сделать это с помощью функции пользовательских потерь? Если да, то как выглядит функция потерь в целом? Есть ли более простой способ?Scikit-Learn Классификация и регрессия с весами
3
A
ответ
3
Для взвешивания отдельных образцов подайте массив sample_weight
методу оценки fit
. Это должно быть 1-d массив длины n_samples
(то есть тот же размер, как y
в большинстве задач):
esimator.fit(X, y, sample_weight=some_array)
Не все модели поддерживают это, обратитесь к документации.