自然なキュービット スプラインを確率データ (確率変数が特定の値よりも小さい確率) に当てはめて、累積分布関数を取得しようとしています。これは、以下を使用して十分に機能しますsplinefun()
。
cutoffs <- c(-90,-60,-30,0,30,60,90,120)
probs <- c(0,0,0.05,0.25,0.5,0.75,0.9,1)
CDF.spline <- splinefun(cutoffs,probs, method="natural")
plot(cutoffs,probs)
curve(CDF.spline(x), add=TRUE, col=2, n=1001)
ただし、密度関数、つまりスプラインの導関数を使用して、さまざまな計算を実行したいと思います (たとえば、確率変数の期待値を取得するなど)。
)を介して離散的な点数で評価するだけでなく、この導関数を関数として取得する方法はありますsplinefun(x, deriv=1
か?
これは私が探しているものにかなり近いですが、残念ながら、この例は R バージョン 2.15.0 では機能しないようです。
分析的な解決策を除いて、これについて最も明確な数値的方法は何ですか?