Skip to content

Data and results

Arrays use time × feature (or time × factor). A valid mask means a query is supported, not that it was directly observed. GaussianMixtureSeries contains marginal distributions; TrajectorySamples contains joint paths. Result dataclass fields are listed below, including inherited fields.

Generated from the checked-out source

Signatures, field defaults, and available docstrings below are generated by scripts/build_api_reference.py. Constructor defaults are not a recommendation for every analysis. Semantic choices are explained in the API guide.

TimeSeries

from multimodalsrm import TimeSeries · Source

TimeSeries(values, times, mask=None)
Field Type Default
values np.ndarray required
times np.ndarray required
mask np.ndarray | None None

SeriesResult

from multimodalsrm import SeriesResult · Source

SeriesResult(values, times, valid, metadata=dict())
Field Type Default
values np.ndarray required
times np.ndarray required
valid np.ndarray required
metadata dict dict() (new per instance)

PosteriorSeriesResult

from multimodalsrm import PosteriorSeriesResult · Source

PosteriorSeriesResult(values, times, valid, metadata=dict(), std=None)
Field Type Default
values np.ndarray required
times np.ndarray required
valid np.ndarray required
metadata dict dict() (new per instance)
std np.ndarray | None None

An immutable result whose uncertainty is conditional on fitted parameters.

std matches values and uses the same units. Invalid entries in both arrays are NaN; a valid entry cannot have a negative standard deviation.

KernelEstimate

from multimodalsrm import KernelEstimate · Source

KernelEstimate(
    family,
    parameters,
    support,
    normalization,
    reference,
    fixed,
    learned,
    pooling,
    level,
    subject,
    modality,
    times,
    values,
    difference_from_group,
    impulse_mass,
    metadata,
)
Field Type Default
family str required
parameters dict required
support tuple required
normalization str required
reference str | None required
fixed dict required
learned tuple required
pooling str required
level str required
subject object required
modality object required
times np.ndarray | None required
values np.ndarray | None required
difference_from_group np.ndarray | None required
impulse_mass float | None required
metadata dict required

Fitted response and optional sampled curve, with the scale convention.

Identity has impulse_mass=1 and values=None even when query times are supplied: a Dirac impulse is not an ordinary finite-valued density. Nonidentity values and group differences are time-by-one arrays.

KernelEstimate.valid

KernelEstimate.valid (property)

Sampled curve validity; an analytic impulse has no sampled values.

GaussianMixtureSeries

from multimodalsrm.bayesian import GaussianMixtureSeries · Source

GaussianMixtureSeries(component_means, component_variances, times, valid, metadata)
Field Type Default
component_means np.ndarray required
component_variances np.ndarray required
times np.ndarray required
valid np.ndarray required
metadata dict required

Equal-weight marginal mixtures; component shape is draw/time/feature.

These are marginal distributions, not independent joint trajectory draws. A MAP result is represented by one component. Interval endpoints are actual mixture quantiles, not Gaussian approximations based on the mixture SD.

GaussianMixtureSeries.values

GaussianMixtureSeries.values (property)

GaussianMixtureSeries.within_parameter_variance

GaussianMixtureSeries.within_parameter_variance (property)

GaussianMixtureSeries.between_parameter_variance

GaussianMixtureSeries.between_parameter_variance (property)

GaussianMixtureSeries.variance

GaussianMixtureSeries.variance (property)

GaussianMixtureSeries.std

GaussianMixtureSeries.std (property)

GaussianMixtureSeries.interval

GaussianMixtureSeries.interval(probability=0.95)

GaussianMixtureSeries.log_density

GaussianMixtureSeries.log_density(values)

Pointwise log density, excluding invalid query rows from scoring.

Zero-variance components are atoms, for which ordinary continuous density scoring is undefined; such results must not be scored here.

TrajectorySamples

from multimodalsrm.bayesian import TrajectorySamples · Source

TrajectorySamples(samples, times, valid, metadata)
Field Type Default
samples np.ndarray required
times np.ndarray required
valid np.ndarray required
metadata dict required

Joint paths with axes parameter draw / conditional draw / time / factor.

Conditional draws sharing a parameter draw are not additional independent posterior parameter samples. Invalid query rows contain NaN. Corresponding draws across runs from one sampling call share their parameter draw.

ParticipantCalibration

from multimodalsrm.bayesian import ParticipantCalibration · Source

ParticipantCalibration()

One new participant's MAP mappings in a frozen group's coordinates.

Created by group.calibrate or load_model. Preprocessing is explicit; transform consumes the units used during calibration. No group refit or parameter uncertainty calibration is implied by this object.

ParticipantCalibration.transform

ParticipantCalibration.transform(
    data,
    *,
    times,
    modalities=None,
    data_layout="runs",
    readout="gp",
)

Independently transform this participant on new stimulus runs.

CrossValidationResult

from multimodalsrm import CrossValidationResult · Source

CrossValidationResult(scores, summary, models, folds)
Field Type Default
scores list required
summary list required
models list required
folds list required

Unaggregated score rows, explicit summaries, and independent fold fits.

ModelComparisonResult

from multimodalsrm import ModelComparisonResult · Source

ModelComparisonResult(scores, predictions, errors, warnings=list())
Field Type Default
scores list required
predictions list required
errors list required
warnings list list() (new per instance)

ModelSelectionResult

from multimodalsrm import ModelSelectionResult · Source

ModelSelectionResult(
    best_name,
    best_estimator,
    scores,
    summary,
    folds,
    predictions,
    source,
    metric,
    status,
    refit_diagnostics=None,
)
Field Type Default
best_name str | None required
best_estimator object | None required
scores list required
summary list required
folds list required
predictions list required
source str required
metric str required
status str required
refit_diagnostics dict | None None

NestedCrossValidationResult

from multimodalsrm import NestedCrossValidationResult · Source

NestedCrossValidationResult(scores, summary, models, folds, selections, predictions)
Field Type Default
scores list required
summary list required
models list required
folds list required
selections list required
predictions list required