Sırt regresyon sonuçlarını anlama


9

Regresyon sırtında yeniyim. Doğrusal sırt regresyonunu uyguladığımda, aşağıdaki sonuçları aldım:

>myridge = lm.ridge(y ~ ma + sa + lka + cb  + ltb , temp, lamda = seq(0,0.1,0.001))
> select(myridge)
modified HKB estimator is 0.5010689 
modified L-W estimator is 0.3718668 
smallest value of GCV  at 0 

Sorular:

  • İçin sıfır almak uygun GCVmudur?
  • Tam olarak ne anlama geliyor?
  • Modelimle ilgili bir sorun mu var?
  • Nasıl bulabilirim R2değeri myridge?

Lamda'yı lambda olarak değiştirin. Bence belirttiğiniz dizi göz ardı edildi.

Yanıtlar:


20

Sen ile daha iyi olabilir cezalandırılmış paket veya glmnet paketinde; her ikisi de kement veya elastik ağ uygular, böylece kementin özelliklerini (özellik seçimi) ve sırt regresyonunu (doğrusal değişkenleri idare eder) birleştirir. cezalandırılır ayrıca sırt. Bu iki paketleri çok daha tam olarak daha yer veriliyor lm.ridge()içinde KİTLE böyle şeyler için paketin.

Neyse, λ=0sıfır ceza anlamına gelir, bu nedenle en küçük kareler tahminleri, en düşük GCV (genelleştirilmiş çapraz validasyon) puanına sahip olmaları açısından en uygunudur. Ancak, yeterince büyük bir cezaya izin vermemiş olabilirsiniz; diğer bir deyişle, en küçük kareler tahminleri,λbaktığınız değerler. Sırt yolunu (katsayıların değerleriλve izlerin stabil olup olmadığını görün. Değilse,λ değerlerin değerlendirilmesi.


5

0 GCV almanızın nedeni aşağıdakileri kullanmanızdır:

myridge = lm.ridge (y ~ ma + sa + lka + cb + ltb, sıcaklık, lamda = sıra (0,0.1,0.001))

onun yerine

myridge = lm.ridge (y ~ ma + sa + lka + cb + ltb, sıcaklık, lambda = sıra (0,0.1,0.001))

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.