TypeError: plot_confusion_matrix() missing 3 required positional arguments: 'estimator', 'X', and 'y_true'
时间: 2024-01-27 20:03:41 浏览: 21
这个错误提示很明显,您在调用 `plot_confusion_matrix()` 函数时缺少了三个必需的参数,分别是 `estimator`、`X` 和 `y_true`。这三个参数分别表示分类器对象、特征数据和真实标签数据。
您需要检查一下代码中是否正确传递了这三个参数,如果没有,则需要补充完整。如果已经传递了这三个参数,那么需要检查它们的值是否正确,是否符合函数的要求。
相关问题
TypeError: draw_confusion_matrix() missing 2 required positional arguments: 'label_name' and 'normlize'
抱歉,我之前的回答有一个拼写错误。在调用 `draw_confusion_matrix()` 函数时,你需要提供正确的参数名称 `normalize` 而不是 `normlize`。这可能是导致你出现 `TypeError` 的原因。
请修改调用 `draw_confusion_matrix()` 函数的代码如下:
```python
draw_confusion_matrix(label_true=y_gt,
label_pred=y_pred,
label_name=labels_name, # 提供正确的 "label_name" 参数值
normalize=True, # 提供正确的 "normalize" 参数值
title="Confusion Matrix on Fer2013",
pdf_save_path="Confusion_Matrix_on_Fer2013.jpg",
dpi=300)
```
确保在调用函数时提供了正确的参数名称和值。希望这次能够帮助到你!
TypeError: __init__() missing 2 required positional arguments: 'endog' and 'exog'
这个错误是由于在运行代码时缺少了两个必需的位置参数'endog'和'exog'导致的。根据引用\[2\]中的描述,这个错误可能是在运行tensorflow关于Mnist数据集的训练代码时出现的。要解决这个问题,你需要检查代码中是否正确传递了这两个参数。你可以查看代码中的相关部分,确保正确地传递了'endog'和'exog'参数。如果代码中确实缺少了这两个参数,你需要根据代码的逻辑和需求来确定如何正确地传递它们。
#### 引用[.reference_title]
- *1* *2* *3* [Python中TypeError: __init__() missing 2 required positional arguments](https://blog.csdn.net/qq_30007885/article/details/102564035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]