除了在特定的置信水平下计算VaR之外,查看更全面的收益分布图也是有用的。它们是正常分布的吗?它们在端点处有刺吗?正如我们对单个因素所做的那样,我们可以使用核密度估计绘制联合概率分布的概率密度函数的估计。同样,用于以分布式方式(通过RDD)计算密度估计的支持代码也包含在本书附带的git存储库中。
[mw_shl_code=scala,true]def plotDistribution(samples: RDD[Double]) {
val stats = samples.stats()
val min = stats.min
val max = stats.max
val domain = Range.Double(min, max, (max - min) / 100)
.toList.toArray
val densities = KernelDensity.estimate(samples, domain)
val f = Figure()
val p = f.subplot(0)
p += plot(domain, densities)
p.xlabel = "Two Week Return ($)"
p.ylabel = "Density"
}
plotDistribution(trials)[/mw_shl_code]