Почему случайные функции Фурье неотрицательны?

10

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

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

Поэтому я вернулся к первоначальной статье , в которой, как я и ожидал, говорится, что функции должны находиться в [0,1]. Но его объяснение (выделено ниже) не имеет смысла для меня: функция косинуса может генерировать значения в любом месте в [-1,1], и большинство отображаемых точек имеют отрицательные значения косинуса.

Я, вероятно, упускаю что-то очевидное, но был бы признателен, если бы кто-то мог указать, что это такое.

фигура 1

Дэвид Дж. Харрис
источник

Ответы:

4

По-видимому, выделенное предложение неверно (или, по крайней мере, сбивает с толку): может быть отрицательным. Это не проблема, потому что мы заботимся только о внутреннем произведении , а не о самом .z(x) zz

«Внутренний продукт» только показался неправильным, когда я использовал этот метод, потому что я смешал и . Не потому что был неправ.zzzzzz

Дэвид Дж. Харрис
источник