def grid_hp(self, model_name):
        '''
        define the hyper-parameter search grid for different unsupervised mdoel
        '''

        param_grid_dict = {'IForest': [10, 50, 100, 500], # n_estimators, default=100
                           'OCSVM': ['linear', 'poly', 'rbf', 'sigmoid'], # kernel, default='rbf',
                           'ABOD': [3, 5, 7, 9], # n_neighbors, default=5
                           'CBLOF': [4, 6, 8, 10], # n_clusters, default=8
                           'COF': [5, 10, 20, 50], # n_neighbors, default=20
                           'AOM': None,
                           'COPOD': None,
                           'ECOD': None,
                           'FeatureBagging': [3, 5, 10, 20], # n_estimators, default=10
                           'HBOS': [3, 5, 10, 20], # n_bins, default=10
                           'KNN': [3, 5, 10, 20], # n_neighbors, default=5
                           'LMDD': ['aad', 'var', 'iqr'], # dis_measure, default='aad'
                           'LODA': [3, 5, 10, 20], # n_bins, default=10
                           'LOF': [5, 10, 20, 50], # n_neighbors, default=20
                           'LOCI': [0.1, 0.25, 0.5, 0.75], # alpha, default=0.5
                           'LSCP': [3, 5, 10, 20], # n_bins, default=10
                           'MAD': None,
                           'MCD': None,
                           'PCA': [0.25, 0.5, 0.75, None], # n_components
                           'ROD': None,
                           'SOD': [5, 10, 20, 50], # n_neighbors, default=20
                           'SOS': [2.5, 4.5, 7.5, 10.0], # perplexity, default=4.5
                           'VAE': None,
                           'AutoEncoder': None,
                           'SOGAAL': [10, 20, 50, 100], # stop_epochs, default=20
                           'MOGAAL': [10, 20, 50, 100], # stop_epochs, default=20
                           'XGBOD': None,
                           'DeepSVDD': [20, 50, 100, 200] # epochs, default=100
                           }

        return param_grid_dict[model_name]

        define the hyper-parameter search grid for different unsupervised mdoel
        
adbench/baseline/PyOD.py