この質問が些細な場合は申し訳ありませんが、R で特定のタイプの自然な 3 次スプライン (NCS) をプロットする方法を理解しようとしていますが、完全に理解できませんでした。
以前の質問で、 ns() コマンドによって生成された NCS を ggplot でプロットする方法を学びましたが、 psplineパッケージの Smooth.Pspline コマンドで生成されたわずかに異なる NCS をプロットする方法に興味があります。私の知る限り、これは特定のデータセットに対して CV によって適切な平滑化ペナルティを自動的に選択する唯一のパッケージです。
理想的には、ggplot2 の stat_smooth レイヤーへのメソッドとして Smooth.Pspline を提供できます。私の現在のコードは次のようなものです:
plot <- ggplot(data_plot, aes(x=age, y=wOBA, color=playerID, group=playerID))
plot <- plot + stat_smooth(method = lm, formula = y~ns(x,4),se=FALSE)
「lm」式を Smooth.Pspline の機能に置き換えたいと思います。少しグーグルで調べてみたところ、Hadley によって書かれた非常によく似た B スプライン関数 Smooth.splineの解決策が見つかりました。しかし、これを Smooth.Pspline に完全に適応させることはできませんでした。誰もこれを経験していますか?
本当にありがとう!