qgamma.m

来自「一个非常实用的统计工具箱」· M 代码 · 共 28 行

M
28
字号
function x = qgamma(p,a)%QGAMMA   The gamma inverse distribution function%%         x = qgamma(p,a)%        Anders Holtsberg, 18-11-93%        Copyright (c) Anders Holtsbergif any(any(abs(2*p-1)>1))   error('A probability should be 0<=p<=1, please!')endif any(any(a<=0))   error('Parameter a is wrong')endx = max(a-1,0.1);dx = 1;while any(any(abs(dx)>256*eps*max(x,1)))   dx = (pgamma(x,a) - p) ./ dgamma(x,a);   x = x - dx;   x = x + (dx - x) / 2 .* (x<0);endI0 = find(p==0);x(I0) = zeros(size(I0));I1 = find(p==1);x(I1) = zeros(size(I0)) + Inf;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?