code: def weighted_sample_instance_from_weighted_samples(self, index):
          
          model, weight, likelihood = self.weighted_sample_model_from_weighted_samples(index)
  
          self._weighted_sample_model = model
  
          return self.variable.instance_from_physical_vector(model), weight, likelihood
docs: Setup a model instance of a weighted sample, including its weight and likelihood.
  
          Parameters
          -----------
          index : int
              The index of the weighted sample to return.