Я хочу пересмотреть мой набор данных. Это состоит из категорически преобразованных данных с метками 3 классов. Количество образцов в классе:
- счета класса А: 6945
- отсчетов класса B: 650
- Количество классов C: 9066
- ИТОГО: 16661
Форма данных без меток (16661, 1000, 256). Это означает 16661 выборку (1000 256). То, что я хотел бы, чтобы повысить выборку данных до количества выборок из класса большинства, то есть класса A -> (6945)
Однако при звонке:
from imblearn.over_sampling import SMOTE
print(categorical_vector.shape)
sm = SMOTE(random_state=2)
X_train_res, y_labels_res = sm.fit_sample(categorical_vector, labels.ravel())
Постоянно говорится ValueError: найден массив с dim 3. Ожидается оценщик <= 2. </p>
Как я могу сгладить данные таким образом, чтобы оценщик мог соответствовать им и чтобы это имело смысл? Кроме того, как я могу разблокировать (с трехмерным измерением) после получения X_train_res?