RBF çekirdek matrisleri koşulsuz olma eğilimindedir mi?


10

Bir çekirdek tabanlı makine öğrenme algoritması (KLPP) uygulamak için RBF çekirdek işlevini kullanıyorum, sonuçta ortaya çıkan çekirdek matrisi son derece kötü koşullu olarak gösterilmiştir. L2 normunun koşul sayısıK

K(i,j)=exp((xixj)2σm2)
10171064

İyi şartlandırmanın bir yolu var mı? Parametre ayarlanması gerekiyor, ama tam olarak nasıl olduğunu bilmiyorum.σ

Teşekkürler!


1
Eğer yaparsanız iyi, küçük Eğer durum numarasını artırır. σm
user189035

Yanıtlar:


11

Çekirdek genişliğini azaltmak genellikle koşul sayısını azaltır.σm

Bununla birlikte, çekirdek fonksiyonlar, temel fonksiyonların çakışması koşuluyla, herhangi bir temel fonksiyon veya nokta dağılımı için tekil veya tekil hale gelebilir. Bunun nedeni aslında oldukça basit:

  • Çekirdek matrisi belirleyici sıfır olduğunda tekildir .Kdet(K)
  • İnterpolasyonunuzda iki nokta ve değiştirilmesi , deneme noktalarınızın sabit kaldığı varsayılarak, iki sıra değişimi ile eşdeğerdir .xixjK
  • Bir matristeki iki satırı değiştirmek, belirleyicisinin işaretini değiştirir.

Şimdi iki nokta ve ve yer değiştirmeleri için yavaşça döndürdüğünüzü hayal edin . Bunu yaparken, belirleyicisi işareti değiştirerek aradaki bir noktada sıfır olur. Bu noktada, , tanım gereği tekildir.xixjKK


K matrisleri simetrik değil - iki nokta takas satır ve sütunlarını değiştirmiyor mu?
denis

@Denis Bu sadece düğümleriniz ve deneme puanlarınız aynıysa ve her ikisini birden taşırsanız geçerlidir. Bu yüzden ikinci mermide "deneme puanlarınızın sabit kaldığını varsayarak" yazdım.
Pedro

Gauss'ların çekirdek matrisi (OP'nin sorusu) zaten yarı yarıya pozitif mi?
denis

@Denis: Yine, bu RBF enterpolasyon probleminizi nasıl tanımladığınız sorusudur. Sahip en genel durumu ele alalım noktaları üzerinde RBFs merkezli , ve en interpolasyon en aza indirmek istiyorsanız noktaların , . Posterin örneği ve olduğunu varsayar . Başlangıçta ayarlanırsa ve , o zaman sadece taşımak ve , biz trivially tekil üretebilir . Nxii=1NMξjj=1MM=Nξj=xiMNξjxixiK
Pedro

3

Birkaç öneri:

  1. Ortalama mesafeyi seçin | rastgele - en yakın . ( birim küpünde eşit olarak dağıtılmış noktaları için ucuz bir yaklaşım 0,5 / .) İstiyoruz yakınında için büyük , arka plan gürültüsü için küçük; bunu birkaç rastgele için çizin .σxxiNRd,d 2..5N1/d
    ϕ(|xxi|)xixx

  2. 0, , ya da öteye kaydırın ; yani, düzenleyin.KKK+λIλ106

  3. Çözme ağırlıklarına bakın . Bazıları hala büyükse (durum numarasına bakılmaksızın), Boyd'un (aşağıda) Gaussian RBF'nin temel olarak zayıf olduğunu teyit etme eğilimi gösterir.(K+λI)w=f

(RBF yönelik bir alternatif, IDW Ters mesafeli ağırlıklandırma olduğunu. Bu oto-ölçeklendirme avantajı vardır, 1 2 3 yakın mesafeler için aynı 100 200 300 gelince da ben açıkça kullanıcı seçimini bulmak , sayı Yakınlarda düşünülmesi gereken, ızgara aramasından daha net .)Nnearσ,λ

John P. Boyd, Hızlı Gauss Dönüşümünün Gauss radyal temel fonksiyon serilerini toplamak için faydasız olduğunu söylüyor

Gaussian RBF interpolant, interpolantın üstel olarak büyük katsayılara sahip küçük terim farkı olması bakımından çoğu seri için koşulsuzdur.

Bu yardımcı olur umarım; lütfen deneyiminizi paylaşın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.