"""*Gradient Supported* module provided linear model that use gradient methods for training.
  ## Provides
  - **basic_models**: *Simple implementation of gradient descend model.*
  - **intense_models**: *Advanced implementation of gradient descend model.*
  - **penalty_based**: *Regulation-based model that use penalty formula for training model.*
  - **regression_based**: *Focused on classifier model that use regression function for training.*

  ## See also:
  - **tree_models**

  ## Note:
  **All the models implemented in python programming language.**
"""
from .basic_models.GSBasicRegressor import BasicRegressor
from .basic_models.GSBasicClassifier import BasicClassifier
from .intense_models.GSIntenseRegressor import IntenseRegressor
from .intense_models.GSIntenseClassifier import IntenseClassifier
from .regression_based.SRClassifier import SRClassifier
from .regression_based.MRClassifier import MRClassifier
from .penalty_based.L1Classifier import L1Classifier
from .penalty_based.L1Regressor import L1Regressor
from .penalty_based.L2Classifier import L2Classifier
from .penalty_based.L2Regressor import L2Regressor
from .penalty_based.ElasticNetRegressor import ElasticNetRegressor
from .penalty_based.ElasticNetClassifier import ElasticNetClassifier

__all__ = [
    'BasicRegressor', 
    'BasicClassifier', 
    'IntenseRegressor',
    'IntenseClassifier',
    'SRClassifier',
    'MRClassifier',
    'L1Classifier',
    'L1Regressor',
    'L2Classifier',
    'L2Regressor',
    'ElasticNetRegressor',
    'ElasticNetClassifier',
    ]