首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混淆矩阵: RecursionError

混淆矩阵: RecursionError
EN

Stack Overflow用户
提问于 2019-07-14 03:46:48
回答 1查看 380关注 0票数 2

我一直试图复制一个在线教程来绘制混淆矩阵,但是得到了递归错误,尝试重新设置递归限制,但是错误仍然存在。守则如下:

代码语言:javascript
复制
log = LogisticRegression()
log.fit(x_train,y_train)
pred_log = log.predict(x_train)
confusion_matrix(y_train,pred_log)

我得到的错误是:

代码语言:javascript
复制
---------------------------------------------------------------------------
RecursionError                            Traceback (most recent call last)
<ipython-input-57-4b8fbe47e72d> in <module>
----> 1 (confusion_matrix(y_train,pred_log))

<ipython-input-48-92d5242f8580> in confusion_matrix(test_data, pred_data)
      1 def confusion_matrix(test_data,pred_data):
----> 2     c_mat = confusion_matrix(test_data,pred_data)
      3     return pd.DataFrame(c_mat)

... last 1 frames repeated, from the frame below ...

<ipython-input-48-92d5242f8580> in confusion_matrix(test_data, pred_data)
      1 def confusion_matrix(test_data,pred_data):
----> 2     c_mat = confusion_matrix(test_data,pred_data)
      3     return pd.DataFrame(c_mat)

RecursionError: maximum recursion depth exceeded

列车的形状和测试数据如下

代码语言:javascript
复制
x_train.shape,y_train.shape,x_test.shape,y_test.shape 
# ((712, 7), (712,), (179, 7), (179,))

尝试过:sys.setrecursionlimit(1500)

但还是没有决心。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 11:16:11

看起来您正在递归地调用相同的函数。尝试更改外部函数名。

1 def confusion\_matrix(test\_data,pred\_data): ----> 2 c\_mat = confusion\_matrix(test\_data,pred\_data) 3 return pd.DataFrame(c\_mat)

代码语言:javascript
复制
def confusion_matrix_pd_convertor(test_data,pred_data):
    c_mat = confusion_matrix(test_data,pred_data)
    return pd.DataFrame(c_mat)
代码语言:javascript
复制
log = LogisticRegression()
log.fit(x_train,y_train)
pred_log = log.predict(x_train)
confusion_matrix_pd_convertor(y_train,pred_log)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57024430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档