leaspy.models.shared_speed_logistic

Classes

SharedSpeedLogisticModel

Logistic model for multiple variables of interest, imposing same average

Module Contents

class SharedSpeedLogisticModel(name, **kwargs)

Bases: leaspy.models.riemanian_manifold.LogisticInitializationMixin, leaspy.models.time_reparametrized.TimeReparametrizedModel

Logistic model for multiple variables of interest, imposing same average evolution pace for all variables (logistic curves are only time-shifted).

Parameters:
namestr

The name of the model.

**kwargs

Hyperparameters of the model.

Parameters:

name (str)

static metric(*, g_deltas_exp)

Used to define the corresponding variable.

Parameters:

g_deltas_exp (Tensor)

Return type:

Tensor

static deltas_exp(*, deltas_padded)
Parameters:

deltas_padded (Tensor)

Return type:

Tensor

static g_deltas_exp(*, g, deltas_exp)
Parameters:
Return type:

Tensor

static pad_deltas(*, deltas)

Prepend deltas with a zero as delta_1 is set to zero in the equations.

Parameters:

deltas (Tensor)

Return type:

Tensor

static denom(*, g_deltas_exp)
Parameters:

g_deltas_exp (Tensor)

Return type:

Tensor

static gamma_t0(*, denom)
Parameters:

denom (Tensor)

Return type:

Tensor

static g_metric(*, gamma_t0)
Parameters:

gamma_t0 (Tensor)

Return type:

Tensor

static collin_to_d_gamma_t0(*, deltas_exp, denom)
Parameters:
Return type:

Tensor

classmethod model_with_sources(*, rt, space_shifts, metric, deltas_padded, log_g)

Returns a model with sources.

Parameters:
  • rt (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • space_shifts (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • metric (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • deltas_padded (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • log_g (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

Return type:

Tensor

classmethod model_no_sources(*, rt, metric, deltas_padded, log_g)

Returns a model without source. A bit dirty?

Parameters:
  • rt (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • metric (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • deltas_padded (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

  • log_g (leaspy.utils.weighted_tensor.TensorOrWeightedTensor[float])

Return type:

Tensor

get_variables_specs()

Return the specifications of the variables (latent variables, derived variables, model ‘parameters’) that are part of the model.

Returns:
NamedVariables

The specifications of the model’s variables.

Return type:

NamedVariables