3

我正在尝试绘制 S&P500 数据的每日收益分布的经验 CDF。下面是我尝试使用的代码。但是当我尝试绘制 ECDF 时,该图看起来一点也不像 CDF 图。请帮助我理解我做错了什么:--

library(quantmod) # Loading quantmod library

getSymbols("^GSPC", from = as.character(Sys.Date()-365*16)) # SPX price date for 16 yrs

SPX <- dailyReturn(GSPC)
SPX_ecdf <- ecdf(SPX)

plot(SPX_ecdf)

在此处输入图像描述

4

1 回答 1

4

您需要先使用as.numericunclass删除“xts”类。

SPX_ecdf <- ecdf(as.numeric(SPX))
#or: SPX_ecdf <- ecdf(unclass(SPX))
plot(SPX_ecdf)

在此处输入图像描述

于 2016-09-04T16:20:08.017 回答