code: def test_check_parameters(self):
      with assert_raises(ValueError):
          SOD(n_neighbors=None, ref_set=10, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=None, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=10, alpha=None)
      with assert_raises(ValueError):
          SOD(n_neighbors=-1, ref_set=10, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=-1, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=10, alpha=-1)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=25, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors="not int", ref_set=25, alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set="not int", alpha=0.8)
      with assert_raises(ValueError):
          SOD(n_neighbors=20, ref_set=25, alpha="not float")
  
imports: from __future__ import division
  from __future__ import print_function
  import os
  import sys
  import unittest
  from numpy.testing import assert_allclose
  from numpy.testing import assert_array_less
  from numpy.testing import assert_equal
  from numpy.testing import assert_raises
  from scipy.stats import rankdata
  from sklearn.base import clone
  from sklearn.metrics import roc_auc_score
  from pyod.models.sod import SOD
  from pyod.utils.data import generate_data
label_desc: Use image node_id 2 for calling the TestSOD obj's underlying member method code with example usage: obj.test_check_parameters() without return types