Может ли кто-нибудь порекомендовать, как исправить эту ошибку?

#python

Вопрос:

Я пытаюсь создать среду conda, но продолжаю получать эту ошибку:

введите описание изображения здесь

Ошибка типа: init() получил неожиданный аргумент ключевого слова «min_impurity_split»

Комментарии:

1. не знаете, как ошибка связана с «средой conda»? на экране, который у вас есть, есть что-то еще. если вы используете DecisionTreeRegressor from sklearn, пожалуйста, перепроверьте его параметр. min_impurity_split не является частью этого, где источник для его использования?

2. Я использую параметр

3. модель = Механизм принятия решений(ccp_alpha=0,0, критерий=’mse’, max_depth=Нет, max_features=Нет, max_leaf_nodes=Нет, min_impurity_decrease=0,0, min_impurity_split=Нет, min_samples_leaf=1, min_samples_split=2)

4. код работал хорошо, но когда я попытался создать среду conda, я начал получать эту ошибку. Я подумал, потому что я установил неправильную версию scikit-learn

5. Я бы сказал, что проверьте версию sklearn как в базе, так и в вашей новой среде conda. что-то вроде этого import sklearn print(sklearn.__version__)

Ответ №1:

Параметр min_impurity_split был удален из последней версии(1.0). Если вы все еще хотите запустить его, перейдите к этой версии pip install scikit-learn==0.23.2

Код, о котором идет речь

 from sklearn.tree import DecisionTreeRegressor
import sklearn
print(sklearn.__version__)
model = DecisionTreeRegressor(ccp_alpha=0.0, criterion='mse', max_depth=None, max_features=None,
                              max_leaf_nodes=None, min_impurity_decrease=0.0, 
                              min_impurity_split=None, min_samples_leaf=1, min_samples_split=2)
 

Примечание: Добавлено для дальнейшего использования.