MATLAB:在三维图形中堆叠k密度的1D条件分布



我有一个T × 2矩阵,在第二列中我有一些每日的财务回报,在第一列中我有一个指标,它可以在区间[1,9]中假设整数值。

我想提取我的回报的9个不同的条件分布,以指标假设的值为条件。在这一点上,我想通过高斯平滑函数"ksdensity"来绘制条件密度,并将它们绘制在相同的3D图中。最终输出应该与下面的类似:Image

我试图通过调整我在这个线程中找到的答案来达到这个结果:函数。现在假设x =返回的轴,y =指示可能值的轴,z =平滑的条件密度。

我的问题是,虽然在示例中,所有y值所需的网格通过构造具有相同的x值,但由于条件作用,我具有不同的x值(返回值)。

首先根据指标变量将返回数据分成9个向量。你可以使用accumarray。然后分别对每个向量运行ksdensity。然后绘制这些输出。