PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_stat_prob_poisson_vector (g01sk)
Purpose
nag_stat_prob_poisson_vector (g01sk) returns a number of the lower tail, upper tail and point probabilities for the Poisson distribution.
Syntax
Description
Let
denote a vector of random variables each having a Poisson distribution with parameter
. Then
The mean and variance of each distribution are both equal to
.
nag_stat_prob_poisson_vector (g01sk) computes, for given
and
the probabilities:
,
and
using the algorithm described in
Knüsel (1986).
The input arrays to this function are designed to allow maximum flexibility in the supply of vector arguments by re-using elements of any arrays that are shorter than the total number of evaluations required. See
Vectorized Routines in the G01 Chapter Introduction for further information.
References
Knüsel L (1986) Computation of the chi-square and Poisson distribution SIAM J. Sci. Statist. Comput. 7 1022–1036
Parameters
Compulsory Input Parameters
- 1:
– double array
-
, the parameter of the Poisson distribution with , , for .
Constraint:
, for .
- 2:
– int64int32nag_int array
-
, the integer which defines the required probabilities with , .
Constraint:
, for .
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the dimension of the array
l.
The length of the array
l
Constraint:
.
- 2:
– int64int32nag_int scalar
-
Default:
the dimension of the array
k.
The length of the array
k
Constraint:
.
Output Parameters
- 1:
– double array
-
The dimension of the array
plek will be
, the lower tail probabilities.
- 2:
– double array
-
The dimension of the array
pgtk will be
, the upper tail probabilities.
- 3:
– double array
-
The dimension of the array
peqk will be
, the point probabilities.
- 4:
– int64int32nag_int array
-
The dimension of the array
ivalid will be
indicates any errors with the input arguments, with
- No error.
- 5:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Errors or warnings detected by the function:
Cases prefixed with W are classified as warnings and
do not generate an error of type NAG:error_n. See nag_issue_warnings.
- W
-
On entry, at least one value of
l or
k was invalid.
Check
ivalid for more information.
-
-
Constraint: .
-
-
Constraint: .
-
An unexpected error has been triggered by this routine. Please
contact
NAG.
-
Your licence key may have expired or may not have been installed correctly.
-
Dynamic memory allocation failed.
Accuracy
Results are correct to a relative accuracy of at least on machines with a precision of or more decimal digits (provided that the results do not underflow to zero).
Further Comments
The time taken by nag_stat_prob_poisson_vector (g01sk) to calculate each probability depends on and . For given , the time is greatest when , and is then approximately proportional to .
Example
This example reads a vector of values for and , and prints the corresponding probabilities.
Open in the MATLAB editor:
g01sk_example
function g01sk_example
fprintf('g01sk example results\n\n');
rlamda = [ 0.750; 9.200; 34.000; 175.000];
k = [int64(3); 12; 25; 175];
[plek, pgtk, peqk, ivalid, ifail] = ...
g01sk(rlamda, k);
fprintf(' rlamda k plek pgtk peqk\n');
lrlamda = numel(rlamda);
lk = numel(k);
len = max ([lrlamda, lk]);
for i=0:len-1
fprintf('%10.3f%6d%10.5f%10.5f%10.5f\n', rlamda(mod(i,lrlamda)+1), ...
k(mod(i,lk)+1), plek(i+1), pgtk(i+1), peqk(i+1));
end
g01sk example results
rlamda k plek pgtk peqk
0.750 3 0.99271 0.00729 0.03321
9.200 12 0.86074 0.13926 0.07755
34.000 25 0.06736 0.93264 0.02140
175.000 175 0.52009 0.47991 0.03014
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015