public Matrix asMatrix(String action)
{
Matrix transitionMatrix = new Matrix(states.Count, states.Count);
for (int i = 0; i < states.Count; i++)
{
String oldState = states[i];
String old_state_action = String.Concat(oldState,action);
for (int j = 0; j < states.Count; j++)
{
String newState = states[j];
double transitionProbability = get(old_state_action, newState);
transitionMatrix.set(i, j, transitionProbability);
}
}
return transitionMatrix;
}