2016-04-02 14 views
0

Bir dağılım grafiği var ve düzgünleştirilmiş satır elde etmek için ksmooth işlevini kullandım. Şimdi artık değerlerini düzeltilmiş çizgiden gerçek değerden çıkararak almak istiyorum. Belki birisi x için y değerini nasıl bulacağını biliyor mu? Ya da artıklar elde etmenin başka bir yolu var mı?Herhangi bir (x, y) noktasını R? 'Daki ​​yumuşatılmış çekirdek tahmini işlevinden nasıl alabilirim?

plot(x,y) 
kernel <- ksmooth(x,y, kernel="normal", bandwidth=0.01) 
lines(kernel, col=2) 

Here is the result

cevap

1

Sen ksmooth tarafından döndürülen modeli nesne doğrudan monte değerleri erişebilirsiniz.

x <- 1:100 
y <- rnorm(100, mean=(x/2000)^2) 
plot(x,y) 
kernel <- ksmooth(x,y, kernel="normal", bandwidth=10, x.points=x) 
lines(kernel, col=2) 
resid <- kernel$y - y 
print(resid) 

Sonra bu işler ama doğru cevabı verirse x değerleri ve çekirdek $ x değerleri aynı değildir, çünkü emin değilim ben yani don

all.equal(kernel$x, x) 
+0

çalıştırın: İşte MWE olduğunu Aynı x'in kalıntılarını al. – Engi

+0

Gerçekten mi? Ben kernel $ x == x 'ı denediğimde, gerçek değerlerin bir vektörünü alırım. – user2728808

+0

Farklı değerler alıyorum, sorunun nerede olduğundan emin değilim:/ – Engi

İlgili konular