public class MarkovMatrix
extends Jama.Matrix
Modifier and Type | Field and Description |
---|---|
static boolean |
useUniformization |
Constructor and Description |
---|
MarkovMatrix(double[][] mat) |
MarkovMatrix(Jama.Matrix mat) |
Modifier and Type | Method and Description |
---|---|
MarkovMatrix |
compExp() |
MarkovMatrix |
compLog()
Computes the entry-wise logarithm of this matrix
|
static Jama.Matrix |
concatCols(Jama.Matrix A,
Jama.Matrix B)
Concatenates matrices A and B by columns
|
static Jama.Matrix |
concatRows(Jama.Matrix A,
Jama.Matrix B)
Concatenates matrices A and B by rows
|
MarkovMatrix |
exp(double x) |
MarkovMatrix |
exp(double x,
Jama.Matrix leftMat,
Jama.Matrix rightMat) |
MarkovMatrix[] |
exp(int n,
double delta,
Jama.Matrix leftMat,
Jama.Matrix rightMat) |
MarkovMatrix[] |
expRunge(int n,
double delta,
Jama.Matrix leftMat,
Jama.Matrix rightMat) |
MarkovMatrix |
expTimesOnes(double x) |
MarkovMatrix |
expTimesOnes(double x,
Jama.Matrix leftMatrix) |
MarkovMatrix[] |
expTimesOnes(int N,
double delta,
Jama.Matrix leftMatrix) |
MarkovMatrix[] |
expUnif(double[] times,
Jama.Matrix leftMat,
Jama.Matrix rightMat)
Computes leftMat * exp(A x) * rightMat, for all values x.
|
MarkovMatrix[] |
expUnif(double[] times,
Jama.Matrix leftMat,
Jama.Matrix rightMat,
int truncate)
Computes leftMat * exp(A x) * rightMat, for all values x.
|
MarkovMatrix[] |
expUnif(double x,
Jama.Matrix leftMat,
Jama.Matrix rightMat)
Computes leftMat * exp(A x) * rightMat, for the value x.
|
MarkovMatrix[] |
expUnif(int n,
double delta,
Jama.Matrix leftMat,
Jama.Matrix rightMat)
Computes leftMat * exp(A x) * rightMat, for all values x.
|
MarkovMatrix[] |
expUnif(int n,
double delta,
Jama.Matrix leftMat,
Jama.Matrix rightMat,
int truncate)
Computes leftMat * exp(A x) * rightMat, for all values x= 0,
delta, 2delta, 3delta,....
|
static Jama.Matrix |
identity(int n) |
Jama.Matrix |
inverse() |
boolean |
isStochastic()
Determines if the matrix is stochastic.
|
Jama.Matrix |
kronecker(Jama.Matrix B)
Computes the kronecker sum of this and B
|
static Jama.Matrix |
kronecker(Jama.Matrix A,
Jama.Matrix B)
Computes the kronecker product of A and B
|
Jama.Matrix |
kroneckerSum(Jama.Matrix B)
Computes the kronecker sum of this matrix and B
|
static Jama.Matrix |
kroneckerSum(Jama.Matrix A,
Jama.Matrix B)
Computes the kronecker sum of A and B
|
MarkovMatrix |
oldExp(double x,
Jama.Matrix rightMat) |
MarkovMatrix |
plus(double x) |
Jama.Matrix |
pow(int k) |
MarkovMatrix |
power(int k) |
static MarkovMatrix |
readTxt(java.lang.String stg) |
double |
scalar() |
int |
size() |
Jama.Matrix |
solveTranspose(Jama.Matrix B)
Solves X*A = B, actually solved as A'*X' = B'
|
Jama.Matrix |
times(double s) |
Jama.Matrix |
times(Jama.Matrix B) |
MarkovMatrix |
timesOne() |
static MarkovMatrix |
toMarkovMatrix(Jama.Matrix A) |
java.lang.String |
toString() |
java.lang.String |
toStringRTF() |
java.lang.String |
toTxt() |
Jama.Matrix |
uminus() |
static MarkovMatrix |
Zeros(int rows,
int cols) |
arrayLeftDivide, arrayLeftDivideEquals, arrayRightDivide, arrayRightDivideEquals, arrayTimes, arrayTimesEquals, chol, clone, cond, constructWithCopy, copy, det, eig, get, getArray, getArrayCopy, getColumnDimension, getColumnPackedCopy, getMatrix, getMatrix, getMatrix, getMatrix, getRowDimension, getRowPackedCopy, identity, lu, minus, minusEquals, norm1, norm2, normF, normInf, plus, plusEquals, print, print, print, print, qr, random, rank, read, set, setMatrix, setMatrix, setMatrix, setMatrix, solve, svd, timesEquals, trace, transpose
public MarkovMatrix(double[][] mat)
public MarkovMatrix(Jama.Matrix mat)
public static MarkovMatrix readTxt(java.lang.String stg)
public static MarkovMatrix Zeros(int rows, int cols)
public Jama.Matrix inverse()
inverse
in class Jama.Matrix
public Jama.Matrix uminus()
uminus
in class Jama.Matrix
public static Jama.Matrix identity(int n)
public Jama.Matrix times(double s)
times
in class Jama.Matrix
public int size()
public Jama.Matrix times(Jama.Matrix B)
times
in class Jama.Matrix
public static MarkovMatrix toMarkovMatrix(Jama.Matrix A)
public Jama.Matrix solveTranspose(Jama.Matrix B)
solveTranspose
in class Jama.Matrix
B
- right hand sidepublic boolean isStochastic()
public MarkovMatrix power(int k)
public MarkovMatrix timesOne()
public double scalar()
public MarkovMatrix compExp()
public MarkovMatrix compLog()
public MarkovMatrix plus(double x)
public Jama.Matrix pow(int k)
public MarkovMatrix expTimesOnes(double x)
public MarkovMatrix expTimesOnes(double x, Jama.Matrix leftMatrix)
public MarkovMatrix[] expTimesOnes(int N, double delta, Jama.Matrix leftMatrix)
public MarkovMatrix exp(double x, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix exp(double x)
public MarkovMatrix[] exp(int n, double delta, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix[] expRunge(int n, double delta, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix[] expUnif(double x, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix[] expUnif(int n, double delta, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix[] expUnif(double[] times, Jama.Matrix leftMat, Jama.Matrix rightMat)
public MarkovMatrix[] expUnif(int n, double delta, Jama.Matrix leftMat, Jama.Matrix rightMat, int truncate)
public MarkovMatrix[] expUnif(double[] times, Jama.Matrix leftMat, Jama.Matrix rightMat, int truncate)
public Jama.Matrix kroneckerSum(Jama.Matrix B)
B
- matrix to sum to thispublic static Jama.Matrix kroneckerSum(Jama.Matrix A, Jama.Matrix B)
A
- matrix to sumB
- matrix to sumpublic static Jama.Matrix kronecker(Jama.Matrix A, Jama.Matrix B)
A
- matrix to multiplyB
- matrix to multiplypublic Jama.Matrix kronecker(Jama.Matrix B)
B
- matrix to sumpublic static Jama.Matrix concatCols(Jama.Matrix A, Jama.Matrix B)
A
- matrix to concatenateB
- matrix to concatenatepublic static Jama.Matrix concatRows(Jama.Matrix A, Jama.Matrix B)
A
- matrix to concatenateB
- matrix to concatenatepublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toTxt()
public java.lang.String toStringRTF()
public MarkovMatrix oldExp(double x, Jama.Matrix rightMat)