使用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
是的,有一种费希尔方法,我想用那个。我已经提供了关于渔民方法和链接的更多信息,请看看并给出答案,如果可能的话相应:) –
我阅读你的链接,并执行写在那里。我没有说没有“费希尔方法”,但我不知道这是一个内置函数。如果你知道有,请发布一个链接的文档。请回答问题,询问不清楚的地方,看看它是否符合你的需求。我的笔记最后只是为了额外的检查。 – EBH
这就是我所说的,这就是为什么我在答案中给你写了这个测试代码的原因。 – EBH