2017-04-01 26 views
0

我正在學習如何在R中進行迴歸,並且我決定嘗試將GOOG退化爲AAPL。如何計算數據框中2列之間的迴歸

這裏就是我所做的

getSymbols("AAPL", from="2011-01-01", to="2013-01-01") 
getSymbols("GOOG", from="2011-01-01", to="2013-01-01") 
lmdata=data.frame(Cl(AAPL),Cl(GOOG)) 
res=lm(lmdata) 

plot(lmdata, main="Linear regression between GOOG and AAPL") 
abline(res) 

結果看起來是這樣的

didn't work

很明顯,一些不同的迴歸計算,並且我懷疑AAPL關閉的軟件計算迴歸價格到它的日期

> head(lmdata) 
      AAPL.Close GOOG.Close 
2011-01-03  329.57 604.3510 
2011-01-04  331.29 602.1210 
2011-01-05  334.00 609.0711 
2011-01-06  333.73 613.5011 
2011-01-07  336.12 616.4411 
2011-01-10  342.45 614.2110 

如何計算AAPL和GOOG之間的迴歸?

+1

因爲你有你'lm'只有數據沒有公式這是有趣的沒有錯誤長大。 – Parfait

回答

1

對於lm你需要指定呼叫的公式和數據:

res=lm(GOOG.Close ~ AAPL.Close, data=lmdata) 

那麼模型和情節將是正確的。

enter image description here

相關問題