osl_dynamics.glm.base#
GLM base class.
Classes#
Configuration class for Design. |
|
Base class for feature objects. |
|
Base class for contrast objects. |
|
Base class for design objects. |
|
Base class for GLM objects. |
Module Contents#
- class osl_dynamics.glm.base.DesignConfig[source]#
Configuration class for Design.
- Parameters:
features (List[Dict]) –
List of dictionaries containing feature information. Each dictionary should contain the following keys:
- name: str
Feature name.
- values: np.ndarray or list
Feature values. Must be 1D.
- feature_type: str
Feature type. Must be ‘constant’, ‘continuous’, or ‘categorical’.
contrasts (List[Dict]) –
List of dictionaries containing contrast information. Each dictionary should contain the following keys:
- name: str
Contrast name.
- values: np.ndarray or list
Contrast values. Must be 1D.
standardize_features (bool) – Whether to standardize continuous features. Default is True.
- class osl_dynamics.glm.base.Feature(name, values, feature_type)[source]#
Base class for feature objects.
- Parameters:
values (np.ndarray or list) – Feature values. Must be 1D.
name (str) – Feature name.
feature_type (str) – Feature type. Must be ‘constant’, ‘continuous’, or ‘categorical’.
- class osl_dynamics.glm.base.Contrast(name, values)[source]#
Base class for contrast objects.
- Parameters:
values (np.ndarray or list) – Contrast values. Must be 1D.
name (str) – Contrast name.
- class osl_dynamics.glm.base.Design(features=None, contrasts=None, standardize_features=True)[source]#
Base class for design objects.
- Parameters:
- add_feature(name, values, feature_type)[source]#
Add a feature to the design.
- Parameters:
name (str) – Feature name.
values (np.ndarray or list) – Feature values. Must be 1D.
feature_type (str) – Feature type. Must be ‘constant’, ‘continuous’, or ‘categorical’.
- Return type:
None
- add_contrast(name, values)[source]#
Add a contrast to the design.
- Parameters:
name (str) – Contrast name.
values (np.ndarray or list) – Contrast values. Must be 1D.
- Return type:
None
- build_X()[source]#
Build the design matrix.
- Returns:
X – Design matrix. Shape is (n_samples, n_features).
- Return type:
np.ndarray
- class osl_dynamics.glm.base.GLM(design)[source]#
Base class for GLM objects.
- Parameters:
design (osl_dynamics.glm.base.Design) – Design object.
- fit(y)[source]#
Fit the GLM model.
- Parameters:
y (np.ndarray or list) – Target values. Shape is
(n_samples, *target_dims).- Return type:
None
- get_tstats(copes=None, varcopes=None)[source]#
Get t-statistics.
- Parameters:
copes (np.ndarray) – Contrast parameter estimates. Shape is
(n_contrasts, *target_dims).varcopes (np.ndarray) – Variance of contrast parameter estimates. Shape is
(n_contrasts, *target_dims).
- Returns:
tstats – t-statistics. Shape is
(n_contrasts, *target_dims).- Return type:
np.ndarray