code: def test_sdca_callback(bin_train_data):
      class Callback(object):
          def __init__(self, X, y):
              self.X = X
              self.y = y
              self.acc = []
  
          def __call__(self, clf):
              score = clf.score(self.X, self.y)
              self.acc.append(score)
  
      X_bin, y_bin = bin_train_data
      cb = Callback(X_bin, y_bin)
      clf = SDCAClassifier(
          alpha=0.5,
          l1_ratio=0.85,
          loss="hinge",
          callback=cb,
          random_state=0,
      )
      clf.fit(X_bin, y_bin)
      assert cb.acc[0] == 0.5
      assert cb.acc[-1] == 1.0
  
file_path: lightning/lightning/impl/tests/test_sdca.py
imports: import numpy
  import pytest
  from lightning.classification import SDCAClassifier
  from lightning.regression import SDCARegressor
label_desc: Use image node_id 12 for calling a global function with example usage: test_sdca_callback(bin_train_data) without return types