Bu, bayes çıkarımı kullanılarak kolayca çözülmelidir. Her bir noktanın gerçek değerlerine göre ölçüm özelliklerini biliyorsunuz ve gerçek değerleri üreten popülasyon ortalamasını ve SD'yi çıkarmak istiyorsunuz. Bu hiyerarşik bir model.
Sorunu yeniden silme (Bayes hakkında temel bilgiler)
Ortodoks istatistiklerin size tek bir ortalama verirken, bayes çerçevesinde ortalamanın güvenilir değerlerinin bir dağılımını elde edersiniz. Örneğin, SD'lerle (2, 2, 3) gözlemler (1, 2, 3) Maksimum Olabilirlik Tahmini 2 ile değil, aynı zamanda ortalama 2.1 veya 1.8 ile de oluşturulmuş olabilir, ancak verilerden biraz daha az olasıdır. MLE. SD'ye ek olarak , ortalamayı da çıkarıyoruz .
Bir diğer kavramsal fark, gözlem yapmadan önce bilgi durumunuzu tanımlamanız gerektiğidir . Buna öncelikler diyoruz . Belirli bir alanın belirli bir yükseklik aralığında tarandığını önceden biliyor olabilirsiniz. Bilginin tamamen yokluğu, X ve Y'de önceki gibi eşit (-90, 90) dereceye ve belki de yükseklikte (okyanusun üstünde, dünyadaki en yüksek noktanın altında) eşit (0, 10000) metre olacaktır. Tahmin etmek istediğiniz tüm parametreler için önceki dağılımları tanımlamanız gerekir , yani arka dağılımlar elde etmelisiniz . Bu standart sapma için de geçerlidir.
Bu nedenle, sorununuzu yeniden ifade ederek, üç yöntem (X.mean, Y.mean, X.mean) ve üç standart sapma (X.sd, Y.sd, X.sd) için güvenilir değerler çıkarmak istediğinizi varsayıyorum. verilerinizi oluşturdu.
Model
Standart BUGS sözdizimini kullanarak (bunu çalıştırmak için WinBUGS, OpenBUGS, JAGS, stan veya diğer paketleri kullanın), modeliniz şöyle görünecektir:
model {
# Set priors on population parameters
X.mean ~ dunif(-90, 90)
Y.mean ~ dunif(-90, 90)
Z.mean ~ dunif(0, 10000)
X.sd ~ dunif(0, 10) # use something with better properties, i.e. Jeffreys prior.
Y.sd ~ dunif(0, 10)
Z.sd ~ dunif(0, 100)
# Loop through data (or: set up plates)
# assuming observed(x, sd(x), y, sd(y) z, sd(z)) = d[i, 1:6]
for(i in 1:n.obs) {
# The true value was generated from population parameters
X[i] ~ dnorm(X.mean, X.sd^-2) #^-2 converts from SD to precision
Y[i] ~ dnorm(Y.mean, Y.sd^-2)
Z[i] ~ dnorm(Z.mean, Z.sd^-2)
# The observation was generated from the true value and a known measurement error
d[i, 1] ~ dnorm(X[i], d[i, 2]^-2) #^-2 converts from SD to precision
d[i, 3] ~ dnorm(Y[i], d[i, 4]^-2)
d[i, 5] ~ dnorm(Z[i], d[i, 6]^-2)
}
}
Doğal olarak, .mean ve .sd parametrelerini izler ve posteriorlarını çıkarsama için kullanırsınız.
Simülasyon
Bunun gibi bazı verileri simüle ettim:
# Simulate 500 data points
x = rnorm(500, -10, 5) # mean -10, sd 5
y = rnorm(500, 20, 5) # mean 20, sd 4
z = rnorm(500, 2000, 10) # mean 2000, sd 10
d = cbind(x, 0.1, y, 0.1, z, 3) # added constant measurement errors of 0.1 deg, 0.1 deg and 3 meters
n.obs = dim(d)[1]
Ardından, 500 yinelemenin yanmasından sonra 2000 yinelemeleri için JAGS kullanarak modeli çalıştırdı. İşte X.sd sonucu.
Mavi aralık% 95 En Yüksek Arka Yoğunluk veya Güvenilir aralığı gösterir (parametrenin verileri gözlemledikten sonra olduğuna inanırsınız. Ortodoks bir güven aralığının size bunu sağlamadığını unutmayın).
Kırmızı dikey çizgi ham verilerin MLE tahminidir. Genellikle Bayes kestiriminde en olası parametrenin, ortodoks istatistiklerde de en olası (maksimum olabilirlik) parametresi olması durumudur. Ancak posteriorun üstünü çok fazla önemsememelisiniz. Tek bir sayıya kaynatmak istiyorsanız ortalama veya medyan daha iyidir.
MLE / top 5 değerinde değildir, çünkü veriler yanlış istatistikler nedeniyle değil rastgele oluşturulur.
Limitiations
Bu, şu anda birkaç kusuru olan basit bir modeldir.
- -90 ve 90 derecenin kimliğini işlemez. Ancak bu, tahmini parametrelerin uç değerlerini (-90, 90) aralığına kaydeden bir ara değişken yapılarak yapılabilir.
- X, Y ve Z şu anda muhtemelen birbirleriyle ilişkili olmalarına rağmen bağımsız olarak modellenmiştir ve verilerden en iyi şekilde yararlanmak için bu dikkate alınmalıdır. Ölçüm cihazının hareket ettiğine (seri korelasyon ve X, Y ve Z'nin eklem dağılımı size çok fazla bilgi verecektir) veya hareketsiz kalmasına (bağımsızlık iyi) bağlıdır. İstenirse buna yaklaşmak için cevabı genişletebilirim.
Uzamsal Bayes modelleri hakkında bilgili olmadığım birçok literatür olduğunu belirtmeliyim.