私は、単一変数 (「AVERAGE」) の年間平均で構成される非常に単純な時系列データ セットを持っています。時系列の「トレンド」成分の変化率 (1 次導関数) と加速度 (2 次導関数) および関連する標準誤差を調査したいと考えています。次のように、MGCV の GAM および PREDICT 関数を使用して「トレンド」を取得しました。
A <- gam(AVERAGE ~ s(YEAR), data=DF, na.action=na.omit)
B <- predict(A, type="response", se.fit=TRUE)
高 DoF キュービック スムース スプラインを適用し、1 番目と 2 番目の差分 (軽く平滑化) を適用し、ブートストラップを使用して誤差を概算し、どちらも同等の結果を生成する 2 つの別々の方法で導関数を決定しました。
「gam.fit3」関数は 2 次導関数までの決定を容易にしますが、直接呼び出されないことに注意してください。また、タイプ「lpmatrix」で「predict.gam」を使用すると、スムーズの微分が容易になることにも注意してください。「GAM」関数を直接使用して 1 次導関数と 2 次導関数を計算したいのですが、これらの導関数を計算または抽出する十分なスキルがありません。「Predict.gam」ヘルプ ページの最後にある Wood の例を 1 つの変数に対して再構成しようとしましたが、成功しませんでした。私を正しい方向に導くための助けは素晴らしいでしょう。ありがとうフィル。