在MATLAB中,给定关于值p的正态分布,我怎样才能看到p的概率大于值p *?

时间:2014-02-28 15:27:55

标签: matlab statistics normal-distribution

我知道标题含糊不清,说实话,我无法将问题转化为文字。我想说,给定一个初始值,这是一个关于p的正态分布,我怎样才能找到p> p *的概率,其中p *是一个临界值。

即。我服用p = 1g(我正在使用药物,因此它的1克),并假设这通常通过培养物中的细胞分布。我知道在细胞中超过一定量的药物会杀死细胞,称之为p *。我怎么能说有多少细胞死亡,因为它们中的药物量大于p *?

我希望这是有道理的。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您只是在寻找CDF或累积密度函数,它只是PDF或概率分布函数的积分。所以现在取决于你是否收集数据或模拟数据。如果您正在收集数据,那么您将需要ecdf功能。如果您正在模拟数据,即您为分发选择了参数,则可以使用cdf函数。无论哪种方式,这都是从这些函数的输出中读取你的观点的简单问题。

修改

只需对上述内容进行快速修正,CDF为P(X <= x)并且您想要P(X> = x),因此转换应该是微不足道的。要么翻转你的数据,要么可能是1-CFD或类似的东西。

答案 1 :(得分:0)

您需要知道发布的平均值和标准差,然后使用normcdf(统计工具箱):

mu = 1; %// your p value is the distribution mean, I gather
sigma = .2; %// you don't specify sigma in your question
x = 1.3; %// your p* value
result = 1-normcdf(x,mu,sigma);

如果您没有统计工具箱,可以使用erfc,这是一个标准的Matlab函数:

result = .5*erfc((x-mu)/sigma/sqrt(2));