gclda.decode.decode_continuous¶
-
gclda.decode.decode_continuous(model, image, topic_priors=None, prior_weight=1.0)[source]¶ Perform image-to-text decoding for continuous inputs (e.g., unthresholded statistical maps).
Parameters: - model :
gclda.model.Model Model object needed for decoding.
- image :
nibabel.Nifti1Imageorstr Whole-brain image to decode into text. Must be in same space as model and dataset. Model’s template available in model.dataset.mask_img.
- topic_priors :
numpy.ndarrayoffloat, optional A 1d array of size (n_topics) with values for topic weighting. If None, no weighting is done. Default is None.
- prior_weight :
float, optional The weight by which the prior will affect the decoding. Default is 1.
Returns: - decoded_df :
pandas.DataFrame A DataFrame with the word-tokens and their associated weights.
- topic_weights :
numpy.ndarrayoffloat The weights of the topics used in decoding.
Notes
Notation Meaning 
Voxel 
Topic 
Word type 
Input image 
Probability of topic given voxel ( p_topic_g_voxel)
Topic weight vector ( topic_weights)
Probability of word type given topic ( p_word_g_topic)
1d array from input image ( input_values)Compute
(p_topic_g_voxel).Squeeze input image to 1d array
(input_values).Compute topic weight vector (
) by multiplying
by input image.Multiply
by
.The resulting vector (
word_weights) reflects arbitrarily scaled term weights for the input image.
- model :

