2016-04-19 2 views
0

動作するように:次のようになりますR - ksmooth取得できませんかKernSmoothパッケージには、私は私に次の例のために何も与えることksmooth機能やKernSmoothパッケージを取得するように見えることはできません

x <- 1:100 
y <- 3*sin(x/10)+rnorm(100) 
plot(x,y) 

を:

http://oi63.tinypic.com/jh5u37.jpg

ksmooth機能は何もしませんし、ちょうど同じ点を私に戻っています。 KernSmoothパッケージを使うと、私が得ることができるのは線形近似です。

ksmooth(x,y,kernel="normal",bandwidth=0.5)はなぜ同じポイントを返すのですか?また、KernSmoothパッケージはどのように使用しますか?ありがとう。

+0

あなたはパッケージをどうしたいのかを説明することはできますか?プロットに滑らかな線を追加したいだけですか?もしそうなら、ちょうど 'scatter.smooth(x、y)'で平滑化された行を追加することができます。 kernsmoothパッケージを使用して同じことをすることができます(bkdeは、あなたのデータの確率推定値を提供するx座標とy座標の "binned kernel density estimate"を計算する関数を提供します)。 – lmkirvan

答えて

0

選択した帯域幅= 0.5が小さすぎます。

x <- 1:100 
y <- 3*sin(x/10)+rnorm(100) 
plot(x,y) 
lines(ksmooth(x, y, "normal", bandwidth = 5), col = "red") 

library(KernSmooth) 
fit <- locpoly(x, y, bandwidth = 5) 
lines(fit, col = "blue") 

enter image description here

+0

ありがとう。 KernSmoothパッケージを使って同じ結果を得るにはどうすればいいですか? – AndrewK

+0

ありがとう。 – AndrewK

+0

KernSmoothの他の機能を使っても同様のことができますか?それらのいずれかがksmooth()と同じ結果をもたらすか?私はKernSmoothのドキュメントが混乱しているのを見つけました。 – AndrewK

関連する問題