1. ホーム
  2. r

[解決済み] Rでデータに滑らかなカーブをフィットさせるには?

2023-02-02 01:36:14

質問

で滑らかな曲線を描こうとしています。 R . 次のような簡単なおもちゃのデータを持っています。

> x
 [1]  1  2  3  4  5  6  7  8  9 10
> y
 [1]  2  4  6  8  7 12 14 16 18 20

さて、標準コマンドでプロットすると、当然ながらデコボコでエッジの立った感じになります。

> plot(x,y, type='l', lwd=2, col='red')

推定値を使って3辺が丸くなるような滑らかな曲線にするにはどうしたらよいでしょうか?滑らかな曲線をフィットさせる方法はたくさんあると思いますが、このような曲線にはどれが一番適しているのか、また、どのような書き方で R .

どのように解決するのですか?

私は loess() が好きです。

x <- 1:10
y <- c(2,4,6,8,7,12,14,16,18,20)
lo <- loess(y~x)
plot(x,y)
lines(predict(lo), col='red', lwd=2)

Venables と Ripley の MASS book には、スプラインと多項式もカバーするスムージングのセクションがあります。 loess() は皆のお気に入りです。