首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理不平衡的班级?

问如何处理不平衡的班级?
EN

Stack Overflow用户
提问于 2020-02-08 14:23:48
回答 1查看 50关注 0票数 0

我必须对数据集进行分类(一阶定理),其中包括六个类和值的不均匀分布,如下表所示:

  1. 一级: 1089 data
  2. 二级: 486 data
  3. 第三级: 748 data
  4. 第四级: 617 data

H 19第五类: 624 dataH 210H 111六级: 2554个数据<代码>H 212G 213

总共有6118个标记数据,全部为51个数字特征。有许多特征高度相关(有39对相关系数大于0.75或低于-0.75);为此,我尝试了基于高相关性的特征选择和PCA;我使用的模型是经过网格搜索优化的svm:

代码语言:javascript
复制
    svm = SVC(kernel='rbf', decision_function_shape='ovr')
param_grid = {'C': [50, 30, 100, 60, 25, 80],
              'gamma': [0.01, 0.1, 0.2, 0.3, 0.4, 0.5,0.001]}

grid = GridSearchCV(svm, param_grid, cv=10, scoring='f1_weighted',n_jobs=4,verbose=True)
grid.fit(all_train_data, train_target)
print(grid.best_params_)

我用F1_weighted来评估结果。我的问题是:我做得还好吗?或者我可以做一些与类不平衡相关的事情(比如svm中的参数class_weight )?

EN

回答 1

Stack Overflow用户

发布于 2020-02-08 15:21:48

除非最频繁的类(第六类)和最不频繁的类(第二类)之间的差异比第二类大5倍,否则它可能会对你的分类产生一定的影响。解决这类问题有很多方法,每次训练或使用数据增强或任何其他方法时,您都可以使用每个类数量相同的批处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60127704

复制
相关文章

相似问题

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