Fisher测试给定大量的' p'使用matlab的值?

时间:2016-09-20 15:47:40

标签: arrays matlab probability-density

以下问题是This problem

的扩展

我写了以下代码:

load y; P = y;k = length(P);

%使用以下矩阵对每个' n进行求和。连续的元素:

   `n = 2;                %For sum of n elements in a row 
    summer = diag(ones(k,1)); 
     for d = 1:n-1
          summer = summer + diag(ones(k-d,1),-d);
    end
      X = -2.*log(P(:).')*summer;`

我得到的X的价值是' NAN'所有给定的P数据集数组(大小为200x1)的值,但是当我用10个P值测试它时,它工作得非常好而且没有给我任何' NAN'值得。任何人都可以帮助我,为什么我没有获得大数据集的值,而对于小数字,它正在工作...... ??

1 个答案:

答案 0 :(得分:0)

P载体中可能存在-Inf,Inf或NaN值。基于正在进行的算术运算,这似乎是导致X

的唯一可能的NaN值来源