如何计算多变量经验CDF? Matlab中有什么东西,或者可能是一种方法可以给我类似的输出ecdf
,但输入使用矩阵而不是向量。
感谢任何输入。
基本上会喜欢这样的东西:
http://reference.wolfram.com/mathematica/ref/EmpiricalDistribution.html
答案 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