#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)
Примечание: Добавлено для дальнейшего использования.