215 похожих чатов

Блин. опять неправильно записал, вот ничего и не сходилось. надо было

не скалярную, а векторную форму определять:
F(x, y) = (x^2 , y^2 , sqrt(2)*x*y)

ещё раз перепишу:
<X,Y>^2 = (x1*y1+x2*y2)^2 = <F(X), F(Y)> = <X', Y'>
X=(x1,x2)
Y=(y1,y2)
X'=(x1^2, x2^2, sqrt(2)*x1*x2)) = F(X)
Y'=(y1^2, y2^2, sqrt(2)*y1*y2)) = F(Y)
теперь-то всё верно?

Обобщим: подобное преобразование, которое позволяет записать функцию как скалярное произведение некоторой функции от первого вектора на функцию от второго вектора — называется ядерным преобразованием, или ядром.

Для SVM это основная идея преобразования:
Если выразить расстояние через скалярное произведение и дополнительную функцию над скалярным произведением, то можно получить другую эквивалентную формулировку задачи SVM, которая вычислительно проще.

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

В kNN эта идея "записать всё через скалярное произведение" тоже применяется, но чуть-чуть другим образом:
вместо того, чтобы считать попарные разницы векторов (что требует много места), мы можем один раз посчитать матрицу скалярных произведений, как в верхнем примере с матрицей расстояний, а дальше воспользоваться формулой:
L2(X, Y) = K(X,X) + K(Y, Y) - 2*K(X, Y)
нам теперь нужно вычислять лишь матрицу скалярных произведений K(X, Y), а K(X,X) и K(Y,Y) — главная диагональ на этой матрице и мы получаем их бесплатно.

1 ответов

19 просмотров

X'=(x1^2,x2^2,sqrt(2)*x1, x2))=F(X) X' = F(X) - это функция. А как результат функции выглядит тогда, и что внутри этой функции?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта