Отсчётный скетч

Материал из testwiki
Перейти к навигации Перейти к поиску

Отсчётный скетч (Шаблон:Lang-en) — метод уменьшения размерности, используемый в статистике, машинном обучении и алгоритмах обработки больших данных[1][2]. Может быть использован для ускорения ядерного метода и билинейного пулинга в нейронных сетях, а также в численных алгоритмах линейной алгебры[3].

Особенности

В отличие от тензорного скетча отсчётный скетч оперирует так называемым внешним произведением векторов:

𝐚𝐛𝐓[a1a2a3a4][b1b2b3]=[a1b1a1b2a1b3a2b1a2b2a2b3a3b1a3b2a3b3a4b1a4b2a4b3],

где означает произведение Кронекера.

Существенно, что отсчётный скетч от такого произведения двух векторов

C(xxT)[4]

эквивалентен векторной свёртке

C(1)xC(2)xT,

гдe C(1) и C(2) являются независимыми матрицами.

Для сокращения вычислительных затрат на реализацию свёртки нескольких отсчётных скетчей может быть использовано быстрое преобразование Фурье.

Примечания

Шаблон:Примечания

Шаблон:Вс Шаблон:Искусственный интеллект Шаблон:Машинное обучение

  1. Faisal M. Algashaam; Kien Nguyen; Mohamed Alkanhal; Vinod Chandran; Wageeh Boles.Multispectral Periocular Classification WithMultimodal Compact Multi-Linear Pooling [1]. - IEEE Access, Vol. 5. 2017.
  2. Шаблон:Cite web
  3. Woodruff, David P. "Sketching as a Tool for Numerical Linear Algebra." Theoretical Computer Science 10.1-2 (2014): 1–157.
  4. Шаблон:Cite conference