def METHOD_NAME(self):
    """
    Initialize components from config
    """
    self.signal_loader = self.enter_context(
        TableLoader(
            parent=self,
            input_url=self.input_url_signal,
            load_dl1_images=False,
            load_dl1_parameters=True,
            load_dl2=True,
            load_simulated=True,
            load_instrument=True,
        )
    )
    self.background_loader = self.enter_context(
        TableLoader(
            parent=self,
            input_url=self.input_url_background,
            load_dl1_images=False,
            load_dl1_parameters=True,
            load_dl2=True,
            load_simulated=True,
            load_instrument=True,
        )
    )
    if self.signal_loader.subarray != self.background_loader.subarray:
        raise ValueError("Signal and background subarrays do not match")
    self.subarray = self.signal_loader.subarray
    self.n_signal.attach_subarray(self.subarray)
    self.n_background.attach_subarray(self.subarray)
    self.classifier = ParticleClassifier(subarray=self.subarray, parent=self)
    self.rng = np.random.default_rng(self.random_seed)
    self.cross_validate = CrossValidator(
        parent=self, model_component=self.classifier
    )
    self.check_output(self.output_path, self.cross_validate.output_path)