transition_matrix#
- neurocaps.analysis.transition_matrix(trans_dict, output_dir=None, plot_output_format='png', suffix_filename=None, suffix_title=None, save_plots=True, save_df=True, show_figs=True, return_df=True, **kwargs)[source]#
Generate and Visualize the Averaged Transition Probabilities.
Averages subject-level transition probabilities to produce a transition probability matrix. One matrix is generated per group.
- Parameters:
trans_dict – A dictionary mapping groups to pandas DataFrame containing the transition probabilities for each subject. This assumes the output from
CAP.calculate_metricsis being used, specificallymetrics_output["transition_probability"].output_dir (
strorNone, default=None) – Directory to save plots (ifsave_plotsis True) and transition probability matrices DataFrames (ifsave_dfis True) to. The directory will be created if it does not exist. Plots and dataframes will not be saved if None.plot_output_format (
str, default=”png”) –The format to save plots in when
output_diris specified. Options are “png” or “pkl” (which can be further modified). Note that “pickle” is also accepted.Changed in version 0.33.0: Replaces
as_pickleand accepts a string value.suffix_filename (
strorNone, default=None) – Appended to the filename of each saved plot ifoutput_diris provided.suffix_title (
strorNone, default=None) – Appended to the title of each plot.save_plots (
bool, default=True) – If True, plots are saves as png images. For this to be used,output_dirmust be specified.save_df (
bool, default=False,) – If True, saves the transition probability matrix contained in the DataFrames as csv files. For this to be used,output_dirmust be specified.show_figs (
bool, default=True) – Display figures.return_df (
bool, default=False) – If True, returns a dictionary with a transition probability matrix for each group.**kwargs – Additional keyword arguments for customizing plots. See
neurocaps.utils.PlotDefaults.transition_matrix()for all available options and their default values (See PlotDefaults Documentation for transition_matrix)
- Returns:
dict[str, pd.DataFrame] – An instance of a pandas DataFrame for each group if
return_dfis True.
Note
Dataframe Representation: Rows represent “from” and columns represent “to”. For instance, the probability at
df.loc["CAP-1", "CAP-2"]represents the averaged probability from transitioning from CAP-1 to CAP-2.From/To
CAP-1
CAP-2
CAP-3
CAP-1
0.40
0.35
0.25
CAP-2
0.20
0.45
0.35
CAP-3
0.35
0.18
0.47