neuhongke 2021-09-30 17:11 采纳率: 25%
浏览 103

机器学习建模报错 TypeError:plot_learning_curve() got an unexpected keyword argument 'ax'

以下是我的代码,该导入的库没有任何问题,代码检查了多遍依然正确

def plot_learning_curve(estimator,title, X, y,
                        x=None, #选择子图
                        ylim=None, #设置纵坐标的取值范围
                        cv=None, #交叉验证
                        n_jobs=None #设定索要使用的线程
                        ):
    
    train_sizes,train_scores,test_scores = learning_curve(estimator,
                                                           X, y,
                                                           shuffle=True
                                                           ,cv=cv
                                                           ,random_state=420
                                                            ,n_jobs=n_jobs)
   
    ax.set_title(title)#设置标题
    if ax == None:
        ax = plt.gca()
    else:
        ax = plt.figure()
    
    if ylim is not None:
        ax.set_ylim(*ylim)
    ax.set_xlabel("Training examples")
    ax.set_ylabel("Score")
    ax.grid() #绘制网格,不是必须
    ax.plot(train_sizes,np.mean(train_scores, axis=1),'o-',color="r",label="Training score")
    ax.plot(train_sizes,np.mean(test_scores, axis=1),'o-',color="g",label="Test score")
    ax.legend(loc="best")
    return ax
cv = KFold(n_splits=5, shuffle = True, random_state=42)#交叉验证模式
plot_learning_curve(XGBR(n_estimators=100,random_state=420),"XGB",Xtrain,Ytrain,
                    ax=None,cv=cv)
plt.show()

报错如下:
TypeError Traceback (most recent call last)
in
----> 1 plot_learning_curve(XGBR(n_estimators=100,random_state=420),"XGB",Xtrain,Ytrain,
2 ax=None,cv=cv)
3 plt.show()

TypeError:

```python

``` plot_learning_curve() got an unexpected keyword argument 'ax'

  • 写回答

1条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 创建了问题 9月30日

    悬赏问题

    • ¥15 逆向基础题 第一次做 有很多不懂需要请教
    • ¥16 基于Python的数据库系统开发
    • ¥15 某企业对员工采用计件工资管理制度。通过编写程序,要达到以下目的
    • ¥15 关于C# 英文打字练习器程序设计
    • ¥15 wfp应用层设计规则如何能传递到内核层
    • ¥15 关于机器学习创新点几个问题
    • ¥15 python程序编写
    • ¥15 Type-C扩展坞的RTL8153地址硬改
    • ¥15 uniapp websocket 发送 sub 监听后,代码自动发送了 unsub ,解除了监听
    • ¥15 nativefier封装electron的应用遇到alert弹窗后input栏获取不到焦点,confirm不弹出的问题。