2013-06-23 5 views
3

Как можно классифицировать или регрессировать в sklearn, если я хочу, чтобы вес каждого образца по-разному? Есть ли способ сделать это с помощью функции пользовательских потерь? Если да, то как выглядит функция потерь в целом? Есть ли более простой способ?Scikit-Learn Классификация и регрессия с весами

ответ

3

Для взвешивания отдельных образцов подайте массив sample_weight методу оценки fit. Это должно быть 1-d массив длины n_samples (то есть тот же размер, как y в большинстве задач):

esimator.fit(X, y, sample_weight=some_array) 

Не все модели поддерживают это, обратитесь к документации.