多变量经验CDF

时间:2013-08-22 17:28:25

标签: matlab

如何计算多变量经验CDF? Matlab中有什么东西,或者可能是一种方法可以给我类似的输出ecdf,但输入使用矩阵而不是向量。

感谢任何输入。

基本上会喜欢这样的东西:

http://reference.wolfram.com/mathematica/ref/EmpiricalDistribution.html

2 个答案:

答案 0 :(得分:2)

所以,提供正式答案(基于我们的评论对话):

使用hist3获取emprical pdf,然后做一个2D cumsum(我不确定这是内置的,但你可以编写自己的)来对pdf进行求和并创建一个2D cdf。 cdf矩阵中的每个条目都是pdf矩阵中较小行和列索引的所有值的总和。

答案 1 :(得分:0)

如果 ecdf 适用于您所需的,并且您只需要矩阵功能,您可以尝试将输入矢量化为 ecdf ,然后重新整形输出。

y = rand(100); % replace this with your actual code...
f = ecdf(y(:)); % pass in the vectorized version of y
f = reshape(f, size(y)); % Reshape output