tempor.models.clairvoyance2.interface package¶
Submodules¶
- tempor.models.clairvoyance2.interface.horizon module
- tempor.models.clairvoyance2.interface.model module
- tempor.models.clairvoyance2.interface.requirements module
- tempor.models.clairvoyance2.interface.requirements.DataStructureOpts
- tempor.models.clairvoyance2.interface.requirements.DataValueOpts
- tempor.models.clairvoyance2.interface.requirements.DatasetRequirements
- requires_static_covariates_present
- requires_no_missing_data
- static_covariates_value_type
- temporal_covariates_value_type
- temporal_targets_value_type
- temporal_treatments_value_type
- event_covariates_value_type
- event_targets_value_type
- event_treatments_value_type
- requires_all_temporal_data_samples_aligned
- requires_all_temporal_data_regular
- requires_all_temporal_data_index_numeric
- requires_all_temporal_containers_shares_index
- tempor.models.clairvoyance2.interface.requirements.PredictionRequirements
- tempor.models.clairvoyance2.interface.requirements.TreatmentEffectsRequirements
- tempor.models.clairvoyance2.interface.requirements.Requirements
- tempor.models.clairvoyance2.interface.requirements.raise_requirements_mismatch_error
- tempor.models.clairvoyance2.interface.requirements.get_container_friendly_name
- tempor.models.clairvoyance2.interface.requirements.RequirementsChecker
- tempor.models.clairvoyance2.interface.saving module
Module contents¶
-
class tempor.models.clairvoyance2.interface.BaseModel(params: dict[str, Any] | None =
None)[source]¶ Bases:
ABC-
requirements : Requirements =
Requirements(dataset_requirements=DatasetRequirements(requires_static_covariates_present=False, requires_no_missing_data=False, static_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_targets_value_type=<DataValueOpts.ANY: 1>, temporal_treatments_value_type=<DataValueOpts.ANY: 1>, event_covariates_value_type=<DataValueOpts.ANY: 1>, event_targets_value_type=<DataValueOpts.ANY: 1>, event_treatments_value_type=<DataValueOpts.ANY: 1>, requires_all_temporal_data_samples_aligned=False, requires_all_temporal_data_regular=False, requires_all_temporal_data_index_numeric=False, requires_all_temporal_containers_shares_index=True), prediction_requirements=None, treatment_effects_requirements=None)¶
-
DEFAULT_PARAMS : dict[str, Any] | NamedTuple =
{}¶
-
requirements : Requirements =
- class tempor.models.clairvoyance2.interface.DatasetRequirements(requires_static_covariates_present: bool = False, requires_no_missing_data: bool = False, static_covariates_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, temporal_covariates_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, temporal_targets_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, temporal_treatments_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, event_covariates_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, event_targets_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, event_treatments_value_type: tempor.models.clairvoyance2.interface.requirements.DataValueOpts = <DataValueOpts.ANY: 1>, requires_all_temporal_data_samples_aligned: bool = False, requires_all_temporal_data_regular: bool = False, requires_all_temporal_data_index_numeric: bool = False, requires_all_temporal_containers_shares_index: bool = True)[source]¶
Bases:
object-
static_covariates_value_type : DataValueOpts =
1¶
-
temporal_covariates_value_type : DataValueOpts =
1¶
-
temporal_targets_value_type : DataValueOpts =
1¶
-
temporal_treatments_value_type : DataValueOpts =
1¶
-
event_covariates_value_type : DataValueOpts =
1¶
-
event_targets_value_type : DataValueOpts =
1¶
-
event_treatments_value_type : DataValueOpts =
1¶
-
static_covariates_value_type : DataValueOpts =
- class tempor.models.clairvoyance2.interface.DataStructureOpts(value)[source]¶
Bases:
EnumAn enumeration.
-
TIME_SERIES =
1¶
-
STATIC =
2¶
-
EVENT =
3¶
-
TIME_SERIES =
- class tempor.models.clairvoyance2.interface.DataValueOpts(value)[source]¶
Bases:
EnumAn enumeration.
-
ANY =
1¶
-
NUMERIC =
2¶
-
NUMERIC_CATEGORICAL =
3¶
-
NUMERIC_BINARY =
4¶
-
ANY =
- class tempor.models.clairvoyance2.interface.Horizon(horizon_type: HorizonOpts)[source]¶
Bases:
ABC- horizon_type : HorizonOpts¶
- class tempor.models.clairvoyance2.interface.HorizonOpts(value)[source]¶
Bases:
EnumAn enumeration.
-
N_STEP_AHEAD =
1¶
-
TIME_INDEX =
2¶
-
N_STEP_AHEAD =
- class tempor.models.clairvoyance2.interface.PredictionRequirements(target_data_structure: tempor.models.clairvoyance2.interface.requirements.DataStructureOpts = <DataStructureOpts.TIME_SERIES: 1>, horizon_type: tempor.models.clairvoyance2.interface.horizon.HorizonOpts = <HorizonOpts.N_STEP_AHEAD: 1>, min_timesteps_target_when_fit: int = 1, min_timesteps_target_when_predict: int = 1)[source]¶
Bases:
object-
target_data_structure : DataStructureOpts =
1¶
-
horizon_type : HorizonOpts =
1¶
-
target_data_structure : DataStructureOpts =
-
class tempor.models.clairvoyance2.interface.PredictorModel(params: dict[str, Any] | None =
None)[source]¶ -
- predict(data: Dataset, horizon: Horizon | None, **kwargs) TimeSeriesSamples | StaticSamples[source]¶
- fit_predict(data: Dataset, horizon: Horizon | None, **kwargs) TimeSeriesSamples | StaticSamples[source]¶
- params : DotMap¶
- inferred_params : DotMap¶
- class tempor.models.clairvoyance2.interface.Requirements(dataset_requirements: tempor.models.clairvoyance2.interface.requirements.DatasetRequirements = DatasetRequirements(requires_static_covariates_present=False, requires_no_missing_data=False, static_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_targets_value_type=<DataValueOpts.ANY: 1>, temporal_treatments_value_type=<DataValueOpts.ANY: 1>, event_covariates_value_type=<DataValueOpts.ANY: 1>, event_targets_value_type=<DataValueOpts.ANY: 1>, event_treatments_value_type=<DataValueOpts.ANY: 1>, requires_all_temporal_data_samples_aligned=False, requires_all_temporal_data_regular=False, requires_all_temporal_data_index_numeric=False, requires_all_temporal_containers_shares_index=True), prediction_requirements: Union[tempor.models.clairvoyance2.interface.requirements.PredictionRequirements, NoneType] = None, treatment_effects_requirements: Union[tempor.models.clairvoyance2.interface.requirements.TreatmentEffectsRequirements, NoneType] = None)[source]¶
Bases:
object-
dataset_requirements : DatasetRequirements =
DatasetRequirements(requires_static_covariates_present=False, requires_no_missing_data=False, static_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_covariates_value_type=<DataValueOpts.ANY: 1>, temporal_targets_value_type=<DataValueOpts.ANY: 1>, temporal_treatments_value_type=<DataValueOpts.ANY: 1>, event_covariates_value_type=<DataValueOpts.ANY: 1>, event_targets_value_type=<DataValueOpts.ANY: 1>, event_treatments_value_type=<DataValueOpts.ANY: 1>, requires_all_temporal_data_samples_aligned=False, requires_all_temporal_data_regular=False, requires_all_temporal_data_index_numeric=False, requires_all_temporal_containers_shares_index=True)¶
-
prediction_requirements : PredictionRequirements | None =
None¶
-
treatment_effects_requirements : TreatmentEffectsRequirements | None =
None¶
-
dataset_requirements : DatasetRequirements =
- class tempor.models.clairvoyance2.interface.SavableModelMixin[source]¶
Bases:
object- params : DotMap¶
- inferred_params : DotMap¶
- class tempor.models.clairvoyance2.interface.TimeIndexHorizon(time_index_sequence: collections.abc.Sequence[pandas.core.indexes.range.RangeIndex | pandas.core.indexes.datetimes.DatetimeIndex | pandas.core.indexes.base.Index])[source]¶
Bases:
Horizon- time_index_sequence : Sequence[RangeIndex | DatetimeIndex | Index]¶
-
classmethod future_horizon_from_dataset(data: Dataset, forecast_n_future_steps: int, time_delta: int | float | datetime64 =
1) TimeIndexHorizon[source]¶
-
class tempor.models.clairvoyance2.interface.TransformerModel(params: dict[str, Any] | None =
None)[source]¶ -
- params : DotMap¶
- inferred_params : DotMap¶
-
class tempor.models.clairvoyance2.interface.TreatmentEffectsModel(params: dict[str, Any] | None =
None)[source]¶ Bases:
PredictorModel,ABC- check_data_requirements_predict_counterfactuals(data: Dataset, sample_index: int, treatment_scenarios: Sequence[TimeSeries | EventSamples], horizon: Horizon | None, **kwargs)[source]¶
- predict_counterfactuals(data: Dataset, sample_index: int, treatment_scenarios: Sequence[DataFrame | ndarray | TimeSeries | EventSamples], horizon: Horizon | None, **kwargs) Sequence[TimeSeries | EventSamples][source]¶
- params : DotMap¶
- inferred_params : DotMap¶
- class tempor.models.clairvoyance2.interface.TreatmentEffectsRequirements(treatment_data_structure: tempor.models.clairvoyance2.interface.requirements.DataStructureOpts = <DataStructureOpts.TIME_SERIES: 1>, min_timesteps_treatment_when_fit: int = 1, min_timesteps_treatment_when_predict: int = 1, min_timesteps_treatment_when_predict_counterfactual: int = 1)[source]¶
Bases:
object-
treatment_data_structure : DataStructureOpts =
1¶
-
treatment_data_structure : DataStructureOpts =