私は以下のような動物園のデータフレーム上に複数の線形回帰を実行するためにルックバックウィンドウを使用していますR - 計算/特定の日に時系列モデルを評価
df y X1 X2 X3 X4 2015-01-05 -0.017697886 -0.0303143773 -0.037748414 -2.015346e-02 0.12078726 2015-01-06 0.026334273 -0.0003695332 -0.005050541 -7.924213e-03 -0.02709586 2015-01-07 -0.033780880 0.0051106504 0.006257167 8.340199e-03 -0.02316465 2015-01-08 0.012420844 0.0330091413 0.035152040 2.311611e-02 -0.08373201 2015-01-09 -0.005641188 -0.0194103325 -0.029843684 -1.053020e-02 0.10505671 2015-01-12 -0.005053201 0.0137312764 0.013474812 4.306844e-05 0.03234955 2015-01-13 0.011951128 0.0161338800 0.015979652 6.252886e-03 -0.04066445 2015-01-14 -0.023470817 -0.0125438934 -0.014201182 -2.378026e-02 0.03254407 2015-01-15 0.014655518 0.0217170617 0.021671946 1.712123e-02 -0.01567272
:
lm <- lm(df[,1] ~ df[,-1])
私は、LMを使用してY〜X1 + X2 + X3 + X4を回帰し210個の
と得られた最良のフィッティングパラメータ:私はX1、X2、X3、X4の値を持っているところ
> coef(sum_lm)
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.02360827 0.007349594 -3.212187 0.03252117
merge_n.tmp[, -1]X1 8.99408519 2.341094738 3.841829 0.01843072
merge_n.tmp[, -1]X2 -7.13439870 1.913985874 -3.727509 0.02034096
merge_n.tmp[, -1]X3 -0.91469896 0.640218236 -1.428730 0.22628243
merge_n.tmp[, -1]X4 -0.17417599 0.133629611 -1.303424 0.26238975
は今、私は特定の日でyを評価したいです。例えば:私はそれをしない小さなスクリプトを書くことができますが、私はR内の関数があるかどうかをお聞きしたかったの前に
X1(2015-01-15) = 0.0217170617
X2(2015-01-15) = 0.021671946
X3(2015-01-15) = 1.712123e-02
X4(2015-01-15) = -0.01567272
:2015年1月15日に私の最高のフィットモデルの値はそれを知っているものですスクリプトやループを使わずに直接これを行うことができます。
前回の質問への拡張: もう一つの質問は、私が将来の先を予測したいのですが? predict
は、dfとは異なる日付のデータフレームを入力すると問題が発生します。
を新しいデータでモデルをテストするには、 '?predict.lm'のヘルプと例を参照してください。 – OdeToMyFiddle
@OdeToMyFiddle将来的に先を予測したいのですが? 'predict'は、dfと異なる日付のデータフレームを入力すると問題が発生します。 – stem