butools.ph.CdfFromME

butools.ph.CdfFromME()
Matlab: cdf = CdfFromME(alpha, A, x)
Mathematica: cdf = CdfFromME[alpha, A, x]
Python/Numpy: cdf = CdfFromME(alpha, A, x)

Returns the cummulative distribution function of a matrix-exponential distribution.

Parameters:

alpha : matrix, shape (1,M)

The initial vector of the matrix-exponential distribution.

A : matrix, shape (M,M)

The matrix parameter of the matrix-exponential distribution.

x : vector of doubles

The cdf will be computed at these points

Returns:

cdf : column vector of doubles

The values of the cdf at the corresponding “x” values

Examples

For Matlab:

>>> a = [0.2,0.3,0.5];
>>> A = [-1, 0, 0; 0, -3, 2; 0, -2, -3];
>>> x = (0.0:0.01:5.0);
>>> cdf = CdfFromME(a, A, x);
>>> plot(x, cdf)

For Mathematica:

>>> a = {0.2,0.3,0.5};
>>> A = {{-1, 0, 0},{0, -3, 2},{0, -2, -3}};
>>> x = Range[0.0,5.0,0.01];
>>> cdf = CdfFromME[a, A, x];
>>> ListLinePlot[{Transpose[{x, cdf}]}]

For Python/Numpy:

>>> a = ml.matrix([[0.2,0.3,0.5]])
>>> A = ml.matrix([[-1, 0, 0],[0, -3, 2],[0, -2, -3]])
>>> x = np.arange(0.0,5.01,0.01)
>>> cdf = CdfFromME(a, A, x)
>>> plt.plot(x, cdf)