我的代码(一些数据库导入、定义等省略):
mlp = MLPClassifier(max_iter=1000, alpha=1, random_state=0)plt.figure(figsize=(20, 5))
plt.imshow(mlp.coefs_[0], interpolation='none', cmap='viridis')
plt.yticks(range(30), cancer.feature_names)
plt.xlabel("Columns in weight matrix")
plt.ylabel("Input feature")
plt.colorbar()
报错:
AttributeError: 'MLPClassifier' object has no attribute 'coefs_'
加入:
mlp.fit(X_train_scaled, y_train)
解决。
原因:没有进行数据拟合。
在尝试使用MLPClassifier进行训练时,作者遇到了AttributeError,指出MLPClassifier对象没有coefs_属性。问题在于代码中没有先对模型进行数据拟合。添加`mlp.fit(X_train_scaled,y_train)`后,解决了这个问题,因为fit方法是进行数据拟合的必要步骤,允许模型学习数据的权重。
8138

被折叠的 条评论
为什么被折叠?



