dynlm 및 lm을 사용한 다양한 회귀 출력

마이클 B

나는 먼저 사용 lm하고 dynlm(from the package dynlm) 사용 하여 회귀를 실행했습니다 . 다음은 내가 사용한 작업입니다 lm.

Euribor3t <- ts(diff(Euribor3))
OIS3t <- ts(diff(Ois3))
x <- ts(diff(Eurepo3-Ois3))
Vstoxxt <- ts(diff(Vstoxx))
CDSt <- ts(diff(CDS))
omo2 <- ts(diff(log(Open.Market.Operations)))
l1 <- (lag(Euribor3t, k=-1))
axx <- ts.intersect(Euribor3t, OIS3t, x, Vstoxxt, CDSt, omo2, l1)
reg1 <- lm(Euribor3t~OIS3t+CDSt+x+Vstoxxt+omo2+l1, data=axx)
summary(reg1)

dynlm:

zooX = zoo(test[, -1])
lmx <- dynlm(d(Euribor3)~d(Ois3)+d(CDS)+d(Eurepo3-Ois3)+d(Vstoxx)+d(log(Open.Market.Operations))+d(L(Euribor3, 1)), data=zooX)
summary(lmx)

이 두 가지 접근 방식은 정확히 동일한 결과를 제공합니다. 그러나 1에서 24까지의 두 회귀 모두에 하위 집합을 추가하면 (다른 모두 동일) :

Euribor3t <- ts(diff(Euribor3))
OIS3t <- ts(diff(Ois3))
x <- ts(diff(Eurepo3-Ois3))
Vstoxxt <- ts(diff(Vstoxx))
CDSt <- ts(diff(CDS))
omo2 <- ts(diff(log(Open.Market.Operations)))
l1 <- (lag(Euribor3t, k=-1))
axx <- ts.intersect(Euribor3t, OIS3t, x, Vstoxxt, CDSt, omo2, l1)
reg1 <- lm(Euribor3t~OIS3t+CDSt+x+Vstoxxt+omo2+l1, data=axx, subset=1:24)
summary(reg1)

zooX = zoo(test[, -1])
lmx <- dynlm(d(Euribor3)~d(Ois3)+d(CDS)+d(Eurepo3-Ois3)+d(Vstoxx)+d(log(Open.Market.Operations))+d(L(Euribor3, 1)), data=zooX[1:24])
summary(lmx)

두 출력은 서로 다릅니다. 회귀 출력의 편차를 일으키는 문제는 무엇입니까?

다음은 내가 실험 한 데이터 샘플입니다.

    Date    Euribor3    Ois3    Eurepo3 Vstoxx  CDS Open.Market.Operations
1   03.01.2005  2.154   2.089   2.09    14.47   17.938  344999
2   04.01.2005  2.151   2.084   2.09    14.51   17.886  344999
3   05.01.2005  2.151   2.087   2.08    14.42   17.950  333998
4   06.01.2005  2.150   2.085   2.08    13.80   17.950  333998
5   07.01.2005  2.146   2.086   2.08    13.57   17.913  333998
6   10.01.2005  2.146   2.087   2.08    12.92   17.958  333998
7   11.01.2005  2.146   2.089   2.08    13.68   17.962  333998
8   12.01.2005  2.145   2.085   2.08    14.05   17.886  339999
9   13.01.2005  2.144   2.084   2.08    13.64   17.568  339999
10  14.01.2005  2.144   2.085   2.08    13.57   17.471  339999
11  17.01.2005  2.143   2.085   2.08    13.20   17.365  339999
12  18.01.2005  2.144   2.085   2.08    13.17   17.214  347999
13  19.01.2005  2.143   2.086   2.08    13.63   17.143  354499
14  20.01.2005  2.144   2.087   2.08    14.17   17.125  354499
15  21.01.2005  2.143   2.087   2.08    13.96   17.193  354499
16  24.01.2005  2.143   2.086   2.08    14.11   17.283  354499
17  25.01.2005  2.144   2.086   2.08    13.63   17.083  354499
18  26.01.2005  2.143   2.086   2.08    13.32   17.348  347999
19  27.01.2005  2.144   2.085   2.08    12.46   17.295  352998
20  28.01.2005  2.144   2.084   2.08    12.81   17.219  352998
21  31.01.2005  2.142   2.084   2.08    12.72   17.143  352998
22  01.02.2005  2.142   2.083   2.08    12.36   17.125  352998
23  02.02.2005  2.141   2.083   2.08    12.25   17.000  357499
24  03.02.2005  2.144   2.088   2.08    12.38   16.808  357499
25  04.02.2005  2.142   2.084   2.08    11.60   16.817  357499
26  07.02.2005  2.142   2.084   2.08    11.99   16.798  359999
27  08.02.2005  2.141   2.083   2.08    11.92   16.804  355500
28  09.02.2005  2.142   2.080   2.08    12.19   16.589  355500
29  10.02.2005  2.140   2.080   2.08    12.04   16.500  355500
30  11.02.2005  2.140   2.078   2.08    11.99   16.429  355500
31  14.02.2005  2.139   2.078   2.08    12.52   16.042  355500
Javlacalle

dynlm에서와 같은 양의 데이터를 사용할 수 없습니다 lm. 후자의 모델에는 두 개의 더 적은 관측치가 포함됩니다.

dim(model.frame(reg1))
# [1] 24  7
dim(model.frame(lmx))
# [1] 22  7

그 이유는 lm전체 데이터 세트 (31 개의 관측치)로 변수 (차분)를 변환하는 반면, dynlm24 개의 관측치 만 전달하므로 dynlm24 개의 관측치로 차이를 수행하기 때문입니다. 차이 후 손실 된 관측치로 인해 결과 행 수는 두 경우 모두 동일하지 않습니다.

에서 dylm사용한다 data=zooX[1:26]. 이러한 방식으로 동일한 하위 집합이 사용되며 동일한 결과가 얻어집니다.

reg1 <- lm(Euribor3t~OIS3t+CDSt+x+Vstoxxt+omo2+l1, data=axx, subset=1:24)
lmx <- dynlm(d(Euribor3)~d(Ois3)+d(CDS)+d(Eurepo3-Ois3)+d(Vstoxx)+
  d(log(Open.Market.Operations))+d(L(Euribor3, 1)), data=zooX[1:26])
all.equal(as.vector(fitted(reg1)), as.vector(fitted(lmx)))
# [1] TRUE
all.equal(coef(reg1), coef(lmx), check.attributes=FALSE)
# [1] TRUE

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

lm () 및 predict ()를 사용한 롤링 회귀 및 예측

분류에서Dev

Keras에서 제한된 출력을 사용한 다중 목표 회귀

분류에서Dev

lm을 사용하는 R의 선형 회귀 : 함수의 다른 요약 출력

분류에서Dev

범주 형 변수가있는 r 출력에서 lm ()을 사용한 다중 선형 회귀가 불완전합니까?

분류에서Dev

MXNet을 사용한 회귀

분류에서Dev

빈 Pandas dataFrame 열을 사용한 강력한 회귀

분류에서Dev

pymc3 및 신념을 사용한 선형 회귀

분류에서Dev

Python을 사용한 선형 회귀 (Pandas 및 Numpy)

분류에서Dev

Promela 및 SPIN을 사용한 printf 출력?

분류에서Dev

Stateful LSTM 모델을위한 TensorFlow 다양한 입력 및 출력 모양

분류에서Dev

ShinyIncubator : 행렬 입력을 사용한 선형 회귀

분류에서Dev

Scikit-부울 및 기능 선택을 사용한 다항 회귀

분류에서Dev

Pandas 및 다양한 입력 및 출력 유형을 사용하여 Python에서 새 열 계산

분류에서Dev

날짜 및 일부 종속 출력에 대한 R의 선형 회귀

분류에서Dev

R을 사용하여 각 회귀 계수 (1104 선형 회귀)에 대한 p- 값 목록 추출

분류에서Dev

Rmarkdown : .css를 사용한 코드 및 출력에 대한 다양한 형식

분류에서Dev

다양한 전화기에서 LibGDX 및 Stage를 사용한 다른 출력

분류에서Dev

strncpy 및 strncat을 사용한 이상한 출력

분류에서Dev

PyTorch의 다중 출력 회귀 문제에 대한 RMSE 손실

분류에서Dev

경사 하강 법을 사용한 다변량 선형 회귀

분류에서Dev

scikit-learn을 사용하여 다항 회귀에서 회귀 분석 요약을 출력하는 방법은 무엇입니까?

분류에서Dev

Python (SciPy 및 MatPlotLib)에서 플롯을 출력하면서 선형 회귀를 반복합니다.

분류에서Dev

AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

분류에서Dev

R에서 회귀 출력을 플로팅 할 때 다른 그룹에 대한 끝점 지정

분류에서Dev

lm을 사용하여 인터셉트없이 데이터 프레임 매트릭스에 대한 회귀

분류에서Dev

수명 선 및 범주 형 변수를 사용한 Cox 회귀

분류에서Dev

LINEST를 사용한 Excel의 2 차 및 3 차 회귀

분류에서Dev

r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

분류에서Dev

TensorflowJS : 출력을위한 다른 모양

Related 관련 기사

  1. 1

    lm () 및 predict ()를 사용한 롤링 회귀 및 예측

  2. 2

    Keras에서 제한된 출력을 사용한 다중 목표 회귀

  3. 3

    lm을 사용하는 R의 선형 회귀 : 함수의 다른 요약 출력

  4. 4

    범주 형 변수가있는 r 출력에서 lm ()을 사용한 다중 선형 회귀가 불완전합니까?

  5. 5

    MXNet을 사용한 회귀

  6. 6

    빈 Pandas dataFrame 열을 사용한 강력한 회귀

  7. 7

    pymc3 및 신념을 사용한 선형 회귀

  8. 8

    Python을 사용한 선형 회귀 (Pandas 및 Numpy)

  9. 9

    Promela 및 SPIN을 사용한 printf 출력?

  10. 10

    Stateful LSTM 모델을위한 TensorFlow 다양한 입력 및 출력 모양

  11. 11

    ShinyIncubator : 행렬 입력을 사용한 선형 회귀

  12. 12

    Scikit-부울 및 기능 선택을 사용한 다항 회귀

  13. 13

    Pandas 및 다양한 입력 및 출력 유형을 사용하여 Python에서 새 열 계산

  14. 14

    날짜 및 일부 종속 출력에 대한 R의 선형 회귀

  15. 15

    R을 사용하여 각 회귀 계수 (1104 선형 회귀)에 대한 p- 값 목록 추출

  16. 16

    Rmarkdown : .css를 사용한 코드 및 출력에 대한 다양한 형식

  17. 17

    다양한 전화기에서 LibGDX 및 Stage를 사용한 다른 출력

  18. 18

    strncpy 및 strncat을 사용한 이상한 출력

  19. 19

    PyTorch의 다중 출력 회귀 문제에 대한 RMSE 손실

  20. 20

    경사 하강 법을 사용한 다변량 선형 회귀

  21. 21

    scikit-learn을 사용하여 다항 회귀에서 회귀 분석 요약을 출력하는 방법은 무엇입니까?

  22. 22

    Python (SciPy 및 MatPlotLib)에서 플롯을 출력하면서 선형 회귀를 반복합니다.

  23. 23

    AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

  24. 24

    R에서 회귀 출력을 플로팅 할 때 다른 그룹에 대한 끝점 지정

  25. 25

    lm을 사용하여 인터셉트없이 데이터 프레임 매트릭스에 대한 회귀

  26. 26

    수명 선 및 범주 형 변수를 사용한 Cox 회귀

  27. 27

    LINEST를 사용한 Excel의 2 차 및 3 차 회귀

  28. 28

    r에서 빈도 테이블 및 회귀 모델 출력 사용자 정의

  29. 29

    TensorflowJS : 출력을위한 다른 모양

뜨겁다태그

보관