python - SMOTE 重新采样所有类 ValueError
问题描述
我有一个包含 3 个类的数据集。第 1 类:131 次观察,第 2 类:84 次观察,第 3 类:12 次观察。为了拟合模型,我想使用 SMOTENC(来自不平衡学习)重新采样以获得更平衡的数据集。但是,我不能使用采样策略“all”,这会给我错误:
X_resampled, y_resampled = SMOTENC(categorical_features=range(1, 11), random_state=0,
sampling_strategy='all', k_neighbors=3).fit_resample(x_full2, y_full2)
>> ValueError: could not broadcast input array from shape (12,20) into shape (84,20)
我不知道错误是什么意思以及如何修复它。感谢任何帮助!
解决方案
推荐阅读
- c++ - C++ QueryDosDeviceA() 返回 0 但 COMX 已连接
- node.js - 节点js,ReferenceError:应用程序未定义
- python - How can I load and feed data from multiple excel/csv sheets into the mutliselect function? - Streamlit
- reactjs - 这个文件在哪里?
- python - 如何在 tkinter 中检测子窗口是打开还是关闭
- python - TCP 使用 scapy 捕获数据
- xml - XPath 相对测试与绝对测试
- amazon-web-services - aws lambda spacy 找不到模型'de_core_news_sm'
- python - 为多元时间序列预测设置 LSTM 模型时遇到问题
- javascript - jQuery 的 ._data.map() 的 PyQuery 等价物是什么?