Zaten R yüklü olarak gelen MASS paketi boxcox()
kullanabileceğiniz işleve sahiptir: Verileri okuduktan sonra şunları yapın:
library(MASS)
boxcox(y ~ x)
Ardından, boxcox dönüşüm parametresi için grafiksel olarak% 95 güven aralığı gösteren, bunun ürettiği grafiğe bakın. Ancak bunu yapmak için gerçekten yeterli veriye sahip değilsiniz (n = 10), elde edilen güven aralığı neredeyse -2'den 2'ye gider, maksimum olasılık tahmini yaklaşık 0'dır (daha önce de belirtildiği gibi bir günlük dönüşümü). Gerçek verilerinizde daha fazla gözlem varsa, bunu denemelisiniz.
Diğerlerinin söylediği gibi, bu dönüşüm gerçekten varyansları dengelemeye çalışıyor. Bu teoriden çok açık değildir, yaptığı şey, sürekli varyans varsayımıyla normal dağılıma dayalı bir olasılık fonksiyonunu en üst düzeye çıkarmaktır. Normal tabanlı bir olasılığın en üst düzeye çıkarılmasının, artıkların dağılımını normalleştirmeye çalışacağını düşünebilirsiniz, ancak pratikte olasılığı en üst düzeye çıkarmanın ana katkısı, varyansların dengelenmesinden gelir. Bu belki de şaşırtıcı değil, maksimize etme olasılığımızın sürekli bir varyans normal dağılım ailesine dayandığı göz önüne alındığında!
Bir keresinde XLispStat'ta bunu açıkça gösteren kaydırıcı tabanlı bir demo yazdım!