AMILLR

This functon evaluates Mill’s ratio (the ratio of the ordinate to the upper tail area of the standardized normal distribution).

Function Return Value

AMILLR  Function value, Mill’s ratio. (Output)

Required Arguments

X  Value at which Mill’s ratio is evaluated. (Input)
In order to avoid overflow, X must be less than a bound that is machine dependent. On most machines, the bound is greater than –13. The function underflows (and is set to 0.0) for small values of X. On most machines, the underflow does not occur unless X is less than 13.

FORTRAN 90 Interface

Generic: AMILLR (X)

Specific: The specific interface names are S_AMILLR and D_AMILLR.

FORTRAN 77 Interface

Single: AMILLR (X)

Double: The double precision name is DMILLR.

Description

Function AMILLR evaluates Mill’s ratio, the hazard rate for the standard normal distribution. It is computed as the ratio of the ordinate to the upper tail area of the standard normal distribution, that is, ɸ(x)/(1  Φ(x)), where ɸ(x) and Φ(x) are the standard normal density and cumulative distribution functions, respectively. The reciprocal of Mill’s ratio is called the failure rate in reliability and life testing applications. As x becomes small, the ratio goes to zero. For large x (how large is machine dependent), the ratio cannot be computed. Function AMILLR computes 1  Φ(x) using the complementary error function (IMSL 1991) rather than as one minus the normal distribution function, which would underflow sooner as x gets small.

Comments

Informational Error

 

Type

Code

Description

2

1

The function underflows because X is too small.

Example

In this example, we compute Mill’s ratio at x = 1.0.

 

USE UMACH_INT

USE AMILLR_INT

 

IMPLICIT NONE

INTEGER NOUT

REAL R, X

!

CALL UMACH (2, NOUT)

X = -1.0

R = AMILLR(X)

WRITE (NOUT,99999) R

99999 FORMAT (' Mill''s ratio at -1.0 is ', F8.5)

END

Output

 

Mill’s ratio at -1.0 is 0.28760