plot_functions.plot_matrix#
- plot_functions.plot_matrix(Matrix: ndarray, C: ndarray, PLOT_TYPE: str, USE_COLOURS: bool, ALGORITHM_PARAMETERS: dict[str, Any]) None#
 Plots all adjustable elements of a matrix at each iteration.
Either the “theta” matrices (the matrices in the unconstrained space), the “transition” matrices (the transition matrices in the stochastic matrix space) or the “gradient” matrices (the estimated gradient) can be plotted.
- Parameters:
 Matrix (np.ndarray) – The matrix that is plotted.
C (np.ndarray) – The binary adjustment matrix.
PLOT_TYPE (str) – Either “theta”, “transition” or “gradient”, depending on the type of matrix that is plotted.
USE_COLOURS (bool) – Whether specific colours that make it easier to recognize the nodes should be used (
True) or not (False). Only possible if networks are used of at most size 5x5.ALGORITHM_PARAMETERS (dict[str, Any]) – The algorithm parameters. The parameters
SAVE_OUTPUT,INSTANCE_OUTPUT_DIRECTORYandCURRENT_INSTANCE_NAMEare at least necessary. Seemain.pyfor parameter explanations. Note thatINSTANCE_OUTPUT_DIRECTORYandCURRENT_INSTANCE_NAMEare set in the methods ofrun_algorithm.py.
- Raises:
 Exception – If an invalid
PLOT_TYPEis provided (not “theta”, “transition” or “gradient”).