使用Fisher法matlab结合P值?

问题描述:

做CDF后,我收到的P以下值(其中样本)使用Fisher法matlab结合P值?

[0.43 0.12 0.0021 0.05 0.017 0.001 0.025 0.038 0.35 0.29] 

我想我P值与Fisher方法的帮助相结合,并得到以下列方式输出:

选择第一个3 P值并将它们组合并从中得到结果(使用Fisher方法)。例如,我的第一个组合P的值将为:0.43 ,0.12 0.0021,我的下一个P组合值将为0.12, 0.0021 ,0.05等。

任何人都可以告诉我如何应用Fisher方法使用MATLAB来解决这个问题吗?
我无法使用MATLAB找到任何解决方案。

Fisher的方法组合从每个测试极值概率,俗称“p值”,到使用公式一个检验统计量(X2):

documents讲述Fisher法和我标记在圆圈上式可用于通过使用费雪法结合p值请看看:)

其中pi是第i个假设检验的p值。当p值趋向于很小时,检验统计量X2将会很大,这表明对于每个检验,零假设都不是真的。

我不认为这是建立在MATLAB费舍尔的组合概率测试,但它不应该是很难实现:

P = [0.43 0.12 0.0021 0.05 0.017 0.001 0.025 0.038 0.35 0.29]; 
k = length(P); 

首先我们要造一个配偶帮助矩阵总结中的元素数p作为我们想:

% the following matrix is used to sun each n elements in a row: 
n = 3; 
summer = diag(ones(k,1)); 
for d = 1:n-1 
    summer = summer + diag(ones(k-d,1),-d); 
end 

如果我们运行P*summer,我们得到:

ans = 
    Columns 1 through 6 
     0.5521  0.1721  0.0691  0.068  0.043  0.064 
    Columns 7 through 10 
     0.413  0.678   0.64   0.29 

接下来,我们首先采取一切P的LN计算统计,比它们求和3的(和-2乘):

% compute the combine fisher statistic: 
X = -2.*log(P(:).')*summer; 

结果:

X = 
    Columns 1 through 6 
     18.26  22.564  26.472  27.956  29.342  27.734 
    Columns 7 through 10 
     16.018  11.116  4.5754  2.4757 

最后我们计算P-

% get the p-values for all combinations: 
p_vals = chi2cdf(X(1:end-n+1),6,'upper'); 

而我们得到:

2*3 = 6 DF从卡方分布值
p_vals = 
    Columns 1 through 6 
    0.005614 0.00095661 0.00018177 9.577e-05 5.2399e-05 0.00010546 
    Columns 7 through 8 
    0.013659  0.084865 
+0

是的,有一种费希尔方法,我想用那个。我已经提供了关于渔民方法和链接的更多信息,请看看并给出答案,如果可能的话相应:) –

+0

我阅读你的链接,并执行写在那里。我没有说没有“费希尔方法”,但我不知道这是一个内置函数。如果你知道有,请发布一个链接的文档。请回答问题,询问不清楚的地方,看看它是否符合你的需求。我的笔记最后只是为了额外的检查。 – EBH

+0

这就是我所说的,这就是为什么我在答案中给你写了这个测试代码的原因。 – EBH