ISMとCLI(composite leading indicator )の関連について - その2 NFCIを加えた場合

データの用意

TERM <- "2014-10::2023-10"
merge(cli_g20[TERM],cli_usa[TERM],ism_mfg[TERM],ism_svc[TERM]) -> w
colnames(w) <- c("g20","usa","ismmfg","ismsvc")
cbind(w,to.monthly(NFCI)[,4][TERM]) -> w
cbind(w,diff(to.monthly(NFCI)[,4])[TERM]) -> w
colnames(w)[5:6] <- c('nfci','nfcidelta')



dim(w)
summary(lm(w$usa[1:108,] ~ w$ismmfg[2:109,]+w$ismsvc[2:109,] + w$nfci[1:108,] + w$nfcidelta[1:108,]))

 データ

wg20       usa ismmfg ismsvc     nfci nfcidelta
2014-10-01 100.22750 100.90270   56.6   58.6 -0.65314   0.03232
2014-11-01 100.22250 100.85760   59.0   57.1 -0.66106  -0.00792
2014-12-01 100.21390 100.78940   58.7   59.3 -0.58280   0.07826
2015-01-01 100.19840 100.69890   55.5   56.2 -0.52050   0.06230
2015-02-01 100.18450 100.59270   53.5   56.7 -0.54767  -0.02717
2015-03-01 100.17940 100.48130   52.9   56.9 -0.56570  -0.01803
2015-04-01 100.16710 100.37000   51.5   56.5 -0.57459  -0.00889
2015-05-01 100.12700 100.25220   51.5   57.8 -0.56671   0.00788
2015-06-01 100.04920 100.12390   52.8   55.7 -0.55463   0.01208
2015-07-01  99.93338  99.96368   53.5   56.0 -0.51446   0.04017
       ...                                                     
2023-01-01  99.05477  98.84855   48.4   49.6 -0.34512  -0.10462
2023-02-01  99.19228  98.84138   47.4   55.2 -0.27659   0.06853
2023-03-01  99.33978  98.85299   47.7   55.1 -0.13263   0.14396
2023-04-01  99.48746  98.90076   46.3   51.2 -0.23399  -0.10136
2023-05-01  99.63204  98.98556   47.1   51.9 -0.24626  -0.01227
2023-06-01  99.77857  99.10077   46.9   50.3 -0.26116  -0.01490
2023-07-01  99.92024  99.21838   46.0   53.9 -0.32023  -0.05907
2023-08-01 100.05250  99.32928   46.4   52.7 -0.36257  -0.04234
2023-09-01 100.17240  99.43206   47.6   54.5 -0.38134  -0.01877
2023-10-01        NA        NA   49.0   53.6 -0.38988  -0.00854

重回帰分析

以下の式で回帰分析を行う
OECD composite leading indicator = ism 製造業 + ism サービス + NFCI 月間終値+ NFCI 月間変化値
ism関連のデータだけデータの日付と示すデータの内容が違っているので序数を変更して調整する。

ソースコードと分析結果

dim(w)
summary(lm(w$usa[1:108,] ~ w$ismmfg[2:109,]+w$ismsvc[2:109,] + w$nfci[1:108,] + w$nfcidelta[1:108,]))
#

Call:
lm(formula = w$usa[1:108, ] ~ w$ismmfg[2:109, ] + w$ismsvc[2:109, 
    ] + w$nfci[1:108, ] + w$nfcidelta[1:108, ])

Residuals:
     Min       1Q   Median       3Q      Max 
-2.69579 -0.31000  0.09083  0.44916  1.13291 

Coefficients:
                     Estimate Std. Error t value Pr(>|t|)    
(Intercept)          90.18392    1.32230  68.202  < 2e-16 ***
w$ismmfg[2:109, ]     0.05886    0.02276   2.585  0.01112 *  
w$ismsvc[2:109, ]     0.08661    0.03035   2.854  0.00522 ** 
w$nfci[1:108, ]      -2.97302    0.59297  -5.014 2.23e-06 ***
w$nfcidelta[1:108, ]  3.74023    0.77831   4.806 5.27e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.6928 on 103 degrees of freedom
Multiple R-squared:  0.6988,	Adjusted R-squared:  0.6871 
F-statistic: 59.74 on 4 and 103 DF,  p-value: < 2.2e-16

結論

決定係数=0.6988は若干低めだがp値 < 2.2e-16 は十分以上


この記事が気に入ったらサポートをしてみませんか?