rsatoolbox.model.model module¶
Definition of RSA Model class and subclasses
- class rsatoolbox.model.model.Model(name)[source]¶
Bases:
object
Abstract model class. Defines members that every class needs to have, but does not implement any interesting behavior. Inherit from this class to define specific model types
- fit(data, method='cosine', pattern_idx=None, pattern_descriptor=None, sigma_k=None)[source]¶
fit the model to a RDM object data
- Parameters:
data (RDM object) – the RDMs to be fit with the model
method (String) – how to measure rdm_similarity
patterrn_idx – which patterns to use
pattern_descriptor – which part of the dict to use to interpret pattern_idx
- Returns:
parameter vector (one dimensional)
- Return type:
theta(numpy.ndarray)
- predict(theta=None)[source]¶
Returns the predicted rdm vector
- Parameters:
theta (numpy.ndarray) – the model parameter vector (one dimensional)
- Returns:
rdm vector
- Return type:
numpy.ndarray
- class rsatoolbox.model.model.ModelFixed(name, rdm)[source]¶
Bases:
Model
- class rsatoolbox.model.model.ModelInterpolate(name, rdm)[source]¶
Bases:
Model
inpterpolation Model models the RDM as an interpolation between 2 neigboring rdms
- class rsatoolbox.model.model.ModelSelect(name, rdm)[source]¶
Bases:
Model
Selection model This model has a set of RDMs and selects one of them as its prediction. theta should here be an integer index
- class rsatoolbox.model.model.ModelWeighted(name, rdm)[source]¶
Bases:
Model
weighted Model models the RDM as a weighted sum of a set of RDMs