code: def create_graph_from_data(self, data, **kwargs):
          
          # Building setup w/ arguments.
          self.arguments['{SCORE}'] = self.scores[self.score]
          self.arguments['{CUTOFF}'] = str(self.cutoff)
          self.arguments['{VARSEL}'] = str(self.variablesel).upper()
          self.arguments['{SELMETHOD}'] = self.var_selection[self.selmethod]
          self.arguments['{PRUNING}'] = str(self.pruning).upper()
          self.arguments['{PRUNMETHOD}'] = self.var_selection[self.prunmethod]
          self.arguments['{NJOBS}'] = str(self.nb_jobs)
          self.arguments['{VERBOSE}'] = str(self.verbose).upper()
          results = self._run_cam(data, verbose=self.verbose)
  
          return nx.relabel_nodes(nx.DiGraph(results),
                                  {idx: i for idx, i in enumerate(data.columns)})
docs: Apply causal discovery on observational data using CAM.
  
          Args:
              data (pandas.DataFrame): DataFrame containing the data
  
          Returns:
              networkx.DiGraph: Solution given by the CAM algorithm.