Я использую функцию ядра RBF для реализации одного алгоритма машинного обучения на основе ядра (KLPP), получившегося в результате матрицы ядра
Показано, что он крайне плохо обусловлен. Приходит число условий L2-нормы.
Есть ли способ сделать его хорошо подготовленным? Я думаю, параметр нужно настроить, но я не знаю, как именно.
Спасибо!
Ответы:
Уменьшение ширины ядраσm обычно уменьшит число условий.
Однако матрицы ядра могут стать единичными или близкими к единичным для любой базисной функции или распределения точек при условии, что базисные функции перекрываются. Причина этого на самом деле довольно проста:
Теперь представьте себе, выбирая две точкиxi а также xj и медленно вращая их, чтобы они поменялись местами. Делая это, детерминантK поменяет знак, став нулем в какой-то момент между ними. В этот момент,K по определению единственное число.
источник
Пара предложений:
выбиратьσ∼ среднее расстояние | случайныйx - ближайший xi , (Дешевое приближение дляN точки равномерно распределены в единичном кубе в Rd,d 2..5 составляет 0,5 / N1/d .) ϕ(|x−xi|) быть большим для xi около x мал для фонового шума; сюжет, что для нескольких случайныхx ,
Мы хотим
сдвигK от 0, K→K+λI , λ∼10−6 или так; то есть упорядочить.
Посмотрите на вес от решения(K+λI)w=f , Если некоторые из них все еще огромны (независимо от числа условий), это, как правило, подтверждает Бойд (ниже), что гауссовский RBF является фундаментально слабым.
(Одной альтернативой RBF является взвешивание по обратному расстоянию, IDW. Оно имеет преимущество автоматического масштабирования, то же самое для ближайших расстояний 1 2 3…
что касается 100 200 300 …
Также я нахожу явный выбор пользователя Nnear количество ближайших соседей, которое нужно рассмотреть, более ясное, чем поиск по сетке σ,λ .)
Джон П. Бойд, Бесполезность быстрого преобразования Гаусса для суммирования рядов радиальных базисных функций Гаусса , говорит
Надеюсь это поможет; Пожалуйста, поделитесь своим опытом.
источник