python - 当我更改 SMOTE 和 ADASYN 中的 k 邻居数时,如何绘制图表以查看每个类的边界如何变化?
问题描述
我随机创建了一个包含 3 个类的不平衡数据,如下所示
from collections import Counter
from sklearn.datasets import make_classification
from imblearn.over_sampling import SMOTE, ADASYN
X,y=make_classification(n_classes=3, weights=[0.03,0.07,0.9],n_features=10,n_clusters_per_class=1,n_samples=2000,random_state=10)
然后我使用 SMOTE 和 ADASYN 使数据平衡
sm=SMOTE()
x_res,y_res=sm.fit_resample(X,y)
ad=ADASYN(n_neighbors=30)
x_ad,y_ad=ad.fit_resample(X,y)
现在我想绘制一个图表,看看当我将 k_neighbors/n_neighbors 选项更改为不同的数字时,每个类的边界如何变化。我怎样才能画出这样的图表?
解决方案
推荐阅读
- java - 给定一个 Spring Data Rest URI,你如何找到关联的目标存储库?
- c++ - 调用线程会在 thread.join() 之后看到对局部变量的修改吗?
- android - 如何使用 Google Vision 裁剪检测到的数字 (OCR) 区域?
- python-3.x - 如果它出现在 pytorch&&tqdm __init__() 中可能会出现问题,缺少 1 个必需的位置参数:'code'
- java - 如何检查按下按钮时检查了哪些单选按钮
- android - 来自 Play 商店的 Android 应用程序更新
- php - 电子邮件始终采用 `if` 而不是 `else if`/`else` 路径
- swift - 一次将多个图像快速保存到文件系统,高 CPU
- powershell - 使用 powershell 获取会话 cookie
- javascript - 未捕获的 ReferenceError:toggleFunction 未在 HTMLButtonElement.onclick 中定义