如何解决在Python中安装CatBoostClassifier时出现模糊错误
在尝试使CatBoostClassifier适合训练数据时,我收到了一个模糊的错误。我在下面创建了一个简单的数据集来帮助说明问题:
from sklearn.model_selection import train_test_split
# Initialize a dataframe
d = {'response': [1,1,1],'color': ['red','blue','yellow','red','red'],'status': ['open','pending','open','closed','open'],'age': [45,10,58,22,42,35,55,26,32,59],'income': [95000,40000,100000,55000,70000,60000,45000,75000,65000,90000]}
df = pd.DataFrame(data=d)
# Create X and y matrices
X = df.drop(['response'],axis=1)
y = df.response
# Split into train and test data
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=.2,random_state=42)
现在,我将尝试在下面安装CatBoostClassifier:
from catboost import CatBoostClassifier
cat_features = ['color','status']
cb = CatBoostClassifier(iterations=100,random_state=42,eval_metric='F1')
cb.fit(X_train,cat_features=cat_features,plot=True,eval_set=(X_test,y_test))
尝试拟合状态为AttributeError: module 'pandas' has no attribute 'SparseDtype'
的模型时,出现以下错误。我不确定我理解这是什么意思或如何解决此问题。对于如何解决此错误的任何反馈将不胜感激!
我正在运行python 3.6.8,目前已安装pandas == 0.23.4和catboost == 0.24.2。
解决方法
SparseDtype是熊猫的0.24.0版本中的新功能。安装了最新版本的熊猫。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.SparseDtype.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。