standardize#

neurocaps.analysis.standardize(subject_timeseries_list, output_dir=None, filenames=None, return_dicts=True)[source]#

Perform Participant-wise Timeseries Standardization Within Runs.

Standardizes the columns/ROIs of each run independently for all subjects in the subject timeseries. Uses sample standard deviation with Bessel’s correction (n-1 in denominator). Primarily to be used when standardizing was not done in TimeseriesExtractor.

Note

Standard deviations below np.finfo(std.dtype).eps are replaced with 1 for numerical stability.

Parameters:
  • subject_timeseries_list (list[SubjectTimeseries] or list[str]) – A list where each element consist of a dictionary mapping subject IDs to their run IDs and associated timeseries (TRs x ROIs) as a NumPy array. Can also be a list consisting of paths to serialized files containing this same structure. Refer to documentation for SubjectTimeseries in the “See Also” section for an example structure.

  • output_dir (str or None, default=None) – Directory to save the standardized dictionaries as pickle files. The directory will be created if it does not exist. Dictionaries will not be saved if None.

  • filenames (list[str] or None, default=None) – A list of names to save the standardized dictionaries as. Names are matched to dictionaries by position (e.g., a file name in the 0th position will be the file name for the dictionary in the 0th position of subject_timeseries_list). If None and output_dir is specified, uses default file names - “subject_timeseries_{0}_standardized.pkl” (where {0} indicates the original input order).

  • return_dicts (bool, default=True) – If True, returns a single dictionary containing the standardized input dictionaries. Keys are named “dict_{0}” where {0} corresponds to the dictionary’s position in the input list.

Returns:

dict[str, SubjectTimeseries] – A nested dictionary containing the standardized subject timeseries if return_dicts is True.

See also

neurocaps.typing.SubjectTimeseries

Type definition for the subject timeseries dictionary structure.