首页 > 解决方案 > 当我更改 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 选项更改为不同的数字时,每个类的边界如何变化。我怎样才能画出这样的图表?

标签: pythongraphsmote

解决方案


推荐阅读