timecorr.timepoint_decoder

timecorr.timepoint_decoder#

timecorr.timepoint_decoder(data, mu=None, nfolds=2, level=0, cfun=<function isfc>, weights_fun=<function laplace_weights>, weights_params={'scale': 100}, combine=<function mean_combine>, rfun=None)[source]#
Parameters:
  • data – a list of number-of-observations by number-of-features matrices

  • mu – list of floats sum to one for mixing proportions vector

  • nfolds – number of cross-validation folds (train using out-of-fold data; test using in-fold data)

  • level – integer or list of integers for levels to be evaluated (default:0)

  • cfun – function for transforming the group data (default: isfc)

  • weights_fun – used to compute per-timepoint weights for cfun; default: laplace_weights

  • weights_params – parameters passed to weights_fun; default: laplace_params

  • rfun – function for reducing output (default: None)

Params combine:

function for combining data within each group, or a list of such functions (default: mean_combine)

Returns:

results dictionary with the following keys: ‘rank’: mean percentile rank (across all timepoints and folds) in the

decoding distribution of the true timepoint

’accuracy’: mean percent accuracy (across all timepoints and folds) ‘error’: mean estimation error (across all timepoints and folds) between

the decoded and actual window numbers, expressed as a percentage of the total number of windows