vkantor / MIPT_Data_Mining_In_Action_2016

"Data Mining in Action Course", Moscow Institute of Physics and Technologies
209 stars 175 forks source link

Deepcopy и base_estimator #28

Open alisa101rs opened 7 years ago

alisa101rs commented 7 years ago

В задании по бустингу необходимо каждый раз обучать новое дерево и добавлять его в список estimators. Обучать одно и тоже дерево (base_estimator) естественно неправильно, поэтому должен быть способ копировать это дерево, за этим я предполагаю и импортится deepcopy. Я пишу вот так: estimator=deepcopy(self.base_regressor) estimator.fit(X,grad) self.estimators_.append(estimator) Но ничего не работает, потому что если вместе deepcopy(..) писать просто DecisionTreeRegressor, то всё работает прекрасно. Что я делаю не так?

q121212 commented 7 years ago

Какая у тебя возникает ошибка?

alisa101rs commented 7 years ago

Обучается всего одно и то же дерево 100 раз.

MarkPotanin commented 7 years ago

насколько я понимаю, тип алгоритма то конечно один и тот же decisiontreeregressor, но обучается то оно каждый раз на новом X,grad, разве нет?

alisa101rs commented 7 years ago

Тип классификатора один, но estimators должен ссылаться на разные объекты, которые являются копиями base_estimator.

senya-ashukha commented 7 years ago

ну слушайте, такого быть не может, у вас ошибка