Увеличение размерности
Увеличение размерности¶
При решении многомерных задач используют подход, разработанный для 1-2 размерностей.
Идея остается прежней, однако вычислительная сложность растет по экспоненте.
Для понимания важным является геометрическая наглядная визуализация зависимостей или алгоритма. Поскольку воспринимать графические визуализации более 3-х измерений сложно, то обычно ограничиваются демонстрацией перехода от 1 к 2 измерениям, а далее по аналогии.
Часто многомерный вариант понятия получает у математиков особое название. Для практического использования знать их не обязательно, главное понимать смысл базового одномерного понятия.
1-мерный случай |
многомерный случай |
---|---|
Градиент |
Гессиан - определитель матрицы градиентов |
Биномиальное распределение |
Мультиномиальное распределение |
Бета-распределение |
Распределение Дирихле |
Вариация |
Ковариационная матрица |
Критерий Уилкоксона-Манна-Уитни |
Критерий Краскела-Уоллиса |
В некоторых случаях типичные операторы - + - / * **
становятся двусмысленными при повышении размерности.
Например, среднее может быть для всех чисел в массиве, или для каждой колонки, или для каждой строчки. В этих случаях указываются дополнительные аргументы функции, обычно: axis=0
- по колонкам, axis=1
- по строчкам, и т.д. для более высоких размерностей.
Следует помнить, что все операторы в синтаксисе лишь удобный заменитель соответствующей функции, поэтому если нужно уточнить действие функции - можно пользоваться полным вариантом.
Если нет специального математического оператора, то можно вызвать функцию.
Например, возведение в степень 0.5 имеет специальную функцию sqrt
.
sqrt(4) # специальная функция
2.0
4 ** 0.5 # специальный оператор
2.0
pow(4, 0.5) # базовая функция с аргументами
2.0