如何计算数据框中两列之间的回归
How to calculate regression between 2 columns in dataframe
我正在学习如何在 R 中进行回归,我决定尝试将 GOOG 回归到 AAPL。
这是我做的
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)
结果是这样的
显然,计算了一些不同的回归,我怀疑该软件计算了 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 之间的回归?
对于lm
你需要在调用中指定公式和数据:
res=lm(GOOG.Close ~ AAPL.Close, data=lmdata)
那么模型和绘图就正确了。
我正在学习如何在 R 中进行回归,我决定尝试将 GOOG 回归到 AAPL。
这是我做的
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)
结果是这样的
显然,计算了一些不同的回归,我怀疑该软件计算了 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 之间的回归?
对于lm
你需要在调用中指定公式和数据:
res=lm(GOOG.Close ~ AAPL.Close, data=lmdata)
那么模型和绘图就正确了。