code: def main(
      config="../../config.yaml",
      param="./vehicle_lr_sklearn_config.yaml",
  ):
      # obtain config
      if isinstance(param, str):
          param = JobConfig.load_from_file(param)
      assert isinstance(param, dict)
      data_guest = param["data_guest"]
      data_host = param["data_host"]
  
      idx = param["idx"]
      label_name = param["label_name"]
  
      if isinstance(config, str):
          config = JobConfig.load_from_file(config)
          data_base_dir = config["data_base_dir"]
      else:
          data_base_dir = config.data_base_dir
  
      config_param = {
          "penalty": param["penalty"],
          "max_iter": param["epochs"],
          "alpha": param["alpha"],
          "learning_rate": "optimal",
          "eta0": param["eta0"],
          "random_state": 105,
      }
  
      # prepare data
      df_guest = pandas.read_csv(
          os.path.join(data_base_dir, data_guest), index_col=idx
      )
      df_host = pandas.read_csv(
          os.path.join(data_base_dir, data_host), index_col=idx
      )
  
      df = df_guest.join(df_host, rsuffix="host")
      y = df[label_name]
      X = df.drop(label_name, axis=1)
      # lm = LogisticRegression(max_iter=20)
      lm = SGDClassifier(loss="log", **config_param, shuffle=False)
      lm_fit = lm.fit(X, y)
      y_pred = lm_fit.predict(X)
  
      recall = recall_score(y, y_pred, average="macro")
      pr = precision_score(y, y_pred, average="macro")
      acc = accuracy_score(y, y_pred)
  
      result = {
          "multi_accuracy": acc,
          "multi_precision": pr,
          "multi_recall": recall,
      }
      print(result)
      return {}, result
  
imports: import argparse
  import os
  import pandas
  from fate_client.pipeline.utils.test_utils import JobConfig
  from sklearn.linear_model import SGDClassifier
  from sklearn.metrics import precision_score, accuracy_score, recall_score
label_desc: Use image node_id 1 for calling a global function with example usage: main(config, param) and returns: dict,  result