csle_system_identification.expectation_maximization package

Submodules

csle_system_identification.expectation_maximization.expectation_maximization_algorithm module

class csle_system_identification.expectation_maximization.expectation_maximization_algorithm.ExpectationMaximizationAlgorithm(emulation_env_config: csle_common.dao.emulation_config.emulation_env_config.EmulationEnvConfig, emulation_statistics: csle_common.dao.system_identification.emulation_statistics.EmulationStatistics, system_identification_config: csle_common.dao.system_identification.system_identification_config.SystemIdentificationConfig, system_identification_job: Optional[csle_common.dao.jobs.system_identification_job_config.SystemIdentificationJobConfig] = None)[source]

Bases: csle_system_identification.base.base_system_identification_algorithm.BaseSystemIdentificationAlgorithm

Class that implements the system identification procedure using EM

fit() csle_common.dao.system_identification.gaussian_mixture_system_model.GaussianMixtureSystemModel[source]

Fits a Gaussian Mixture Distribution for each conditional and metric using the EM algorithm

Returns

the fitted model

hparam_names() List[str][source]
Returns

the names of the necessary hyperparameters

Module contents