def __init__(self, distribution, num_components, num_sample_discard=1000, num_samples_gmm=1000, num_samples_when_to_switch=40000, num_runs_em=1): StandardMetropolis.__init__(self, distribution) self.num_components = num_components self.num_sample_discard = num_sample_discard self.num_samples_gmm = num_samples_gmm self.num_samples_when_to_switch = num_samples_when_to_switch self.num_runs_em = num_runs_em # start with empty proposal, is changed to something in adapt method self.proposal = None