diff options
Diffstat (limited to 'docs/auto_functions.txt')
| -rw-r--r-- | docs/auto_functions.txt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/docs/auto_functions.txt b/docs/auto_functions.txt new file mode 100644 index 0000000..2a6596f --- /dev/null +++ b/docs/auto_functions.txt @@ -0,0 +1,71 @@ + +.. py:function:: load_grid_tiny() + :noindex: + :module: gensvm.gridsearch + + Load a tiny parameter grid for the GenSVM grid search + + This function returns a parameter grid to use in the GenSVM grid search. + This grid was obtained by analyzing the experiments done for the GenSVM + paper and selecting the configurations that achieve accuracy within the + 95th percentile on over 90% of the datasets. It is a good start for a + parameter search with a reasonably high chance of achieving good + performance on most datasets. + + Note that this grid is only tested to work well in combination with the + linear kernel. + + :returns: **pg** -- List of 10 parameter configurations that are likely to perform + reasonably well. + :rtype: list + + +.. py:function:: load_grid_small() + :noindex: + :module: gensvm.gridsearch + + Load a small parameter grid for GenSVM + + This function loads a default parameter grid to use for the #' GenSVM + gridsearch. It contains all possible combinations of the following #' + parameter sets:: + + pg = { + 'p': [1.0, 1.5, 2.0], + 'lmd': [1e-8, 1e-6, 1e-4, 1e-2, 1], + 'kappa': [-0.9, 0.5, 5.0], + 'weights': ['unit', 'group'], + } + + :returns: **pg** -- Mapping from parameters to lists of values for those parameters. To be + used as input for the :class:`.GenSVMGridSearchCV` class. + :rtype: dict + + +.. py:function:: load_grid_full() + :noindex: + :module: gensvm.gridsearch + + Load the full parameter grid for GenSVM + + This is the parameter grid used in the GenSVM paper to run the grid search + experiments. It uses a large grid for the ``lmd`` regularization parameter + and converges with a stopping criterion of ``1e-8``. This is a relatively + small stopping criterion and in practice good classification results can be + obtained by using a larger stopping criterion. + + The function returns the following grid:: + + pg = { + 'lmd': [pow(2, x) for x in range(-18, 19, 2)], + 'kappa': [-0.9, 0.5, 5.0], + 'p': [1.0, 1.5, 2.0], + 'weights': ['unit', 'group'], + 'epsilon': [1e-8], + 'kernel': ['linear'] + } + + :returns: **pg** -- Mapping from parameters to lists of values for those parameters. To be + used as input for the :class:`.GenSVMGridSearchCV` class. + :rtype: dict + |
