GLM ve GAM'deki spline'lar


12

Kamaların GLM modellerinde değil, yalnızca GAM modellerinde bulunması yanlış mıdır? Bunu bir süre önce duydum ve bunun sadece bir yanlış anlama mı yoksa bir gerçeği mi olduğunu merak ettim. İşte bir örnek: http://www.stats.uwo.ca/faculty/bellhouse/glm%20and%20gam.pdf

Yanıtlar:


18

Yanılıyorsun. Splinelar, türetilmiş ortak değişkenler kullanılarak doğrusal bir temsile sahiptir. Örnek olarak, ikinci dereceden bir eğilim doğrusal değildir, ancak aşağıdakileri alarak doğrusal bir modelde modellenebilir: , böylece ve karesi girilir doğrusal bir modele dönüştürmek. XE[Y|X]=β0+β1X+β2X2X

Spline basitçe bir veya daha fazla sürekli veya sözde sürekli değerli ortak değişkenlerin karmaşık bir parametrelemesi olarak görülebilir.


Yanıtladığınız için teşekkürler! Yani yanıldığımı söyleyerek, spline'ların GLM'de kullanılabileceğini mi söylüyorsunuz, değil mi? Tamamen anlamadı.
HeyJane

Evet kesinlikle. R'de paketi içe aktarın splinesve çalıştırma bs(...), kullanıcı tarafından belirlenen bir polinom derecesi ve düğüm noktaları ile bir spline'ın doğrusal bir temsilini oluşturmanıza olanak tanır.
AdamO


İkinize de çok teşekkür ederim! Şimdi görüyorum AdamO! Harika sayfa, Matthew, hepsini okuyacağım! :)
HeyJane

12

@ AdamO'nun cevabı doğrudur, çünkü spline bazlı uyumlar kesinlikle standart GLM çerçevesinde yapılabilir. Bu GAM'ların sadece özel bir GLM örneği olduğu anlamına gelmez! Tam olarak aynı olan ve hem GAM olarak hem de ortak değişkenlerin spline genişlemesine sahip bir GLM olarak çerçevelenebilen bir dizi model olsa da, standart GLM çerçevesinde bulunmayan bazı GAM modelleri vardır.

Örneğin, her bir ortak değişken için bir düzeltme çizgisi kullanılarak bir GAM modeli takılabilir . Bu temel olarak değişkenlerin spline genişlemesine neden olur, ancak ikinci türevler için bir ceza verilir. Bu, standart GLM çerçevesinin biraz dışında bir modelle sonuçlanır.

Buna ek olarak, genellikle standart prosedür olarak kabul edilir ve GLM formülasyonu tipik olarak ortak alanı dikkate alırken, örnek hataların çeşitli ölçümlerini optimize ederek yumuşatma parametrelerine (yani spline serbestlik derecesi vb.) Sığdırmak için çoğu GAM kütüphanesinde yerleşik olarak bulunur. sabit.


Keşke seni oylayabilseydim, ama yeterli puanım yok. Katkınız için teşekkürler. İkinci paragrafınızı anladığımdan emin değilim: Düzeltme spline'larının sadece GAM ile uyumlu olabileceğini mi söylüyorsunuz? Düzenli bir kübik spline ile yumuşatıcı bir kübik spline arasındaki farkın tam olarak ne olduğunu açıklayabilir misiniz? Bunun soracak çok şey olduğunu anlıyorum.
HeyJane

@JeyJane: wikipedia sayfasına bakarsanız, bu spline'ların ikinci türevleri tarafından cezalandırıldığını göreceksiniz. Bu, kişinin tamsayı serbestlik derecesi yerine sürekli bir ceza ile kontrol etmesini sağlar. Bu nedenle, standart maksimum olabilirlik probleminden ziyade cezalandırılmış bir maksimum olabilirlik problemidir. Bu glm, glm ile standart kübik spline kullanmanın aksine, bunları doğrudan R işlevine sığamayacağınız anlamına gelir .
Cliff AB

2
Aha! Anladım! Yani, normal bir kübik spline ile, sadece ikinci türevlerin düğümlerde eşit olmasını istediğimizi söylemek yerine, ikinci türev, yani ikinci türev yüksek olmamak için bazı özellikler empoze etmek istiyoruz, bu yüzden ceza terimi?
HeyJane

@JeyJane: evet, bunun iyi bir özet olduğunu söyleyebilirim.
Cliff AB
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.