Scikitlearn MinMax работает на столбце или строках? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть данные в форме 3072 x 64. Я хочу нормализовать данные для подачи в алгоритм машинного обучения. Как я помню, нам нужно нормализовать столбцы для машинного обучения (поправьте меня, если я ошибаюсь). Но когда я проверяю документацию scikitlearn MinMaxScaler , я думаю, что это нормализует строки вместо столбцов. Вот код, упомянутый в документации

X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
X_scaled = X_std * (max - min) + min

Итак, вопрос в том, что ось не должна быть 1, если мы хотим нормализовать данные? Пожалуйста, помогите мне понять, я запутался в этом

1 Ответ

0 голосов
/ 03 октября 2019

Ось '0', вероятно, относится к нотации numpy , которая гласит:

Оси определены для массивов с более чем одним измерением. Двухмерный массив имеет две соответствующие оси: первая, проходящая вертикально вниз по рядам (ось 0), и вторая, проходящая горизонтально по столбцам (ось 1).

Чтобы правильно понять, что это значит, посмотрите на пример sum по приведенной выше ссылке.

Поэтому, насколько я понимаю, операция над столбцами выполняется правильно. Однако я должен сказать, что для таких людей, как я, с «фоном Панд», на первый взгляд это может сбить с толку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...