.. _regression_ref:

Time series regression
======================

The :mod:`sktime.regression` module contains algorithms and composition tools for time series regression.

All regressors in ``sktime`` can be listed using the ``sktime.registry.all_estimators`` utility,
using ``estimator_types="regressor"``, optionally filtered by tags.

Valid tags are listed in :ref:`the regressor tags API reference <panel_tags>`,
and can be listed using ``sktime.registry.all_tags``.

A full table with tag based search is also available on the
:doc:`Estimator Search Page </estimator_overview>`
(select "regresser" in the "Estimator type" dropdown).


Composition
-----------

.. currentmodule:: sktime.regression.compose

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    RegressorPipeline
    SklearnRegressorPipeline
    MultiplexRegressor

Model selection and tuning
--------------------------

.. currentmodule:: sktime.regression.model_selection

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    TSRGridSearchCV

Ensembles
---------

.. currentmodule:: sktime.regression.compose

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    ComposableTimeSeriesForestRegressor

Deep learning
-------------

.. currentmodule:: sktime.regression.deep_learning

.. autosummary::
    :recursive:
    :toctree: auto_generated/
    :template: class.rst

    cnn.CNNRegressor
    cntc.CNTCRegressor
    fcn.FCNRegressor
    inceptiontime.InceptionTimeRegressor
    lstmfcn.LSTMFCNRegressor
    macnn.MACNNRegressor
    mcdcnn.MCDCNNRegressor
    mlp.MLPRegressor
    resnet.ResNetRegressor
    rnn.SimpleRNNRegressor
    tapnet.TapNetRegressor

Distance-based
--------------

.. currentmodule:: sktime.regression.distance_based

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    KNeighborsTimeSeriesRegressor

Dummy
-----

.. currentmodule:: sktime.regression.dummy

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    DummyRegressor

Interval-based
--------------

.. currentmodule:: sktime.regression.interval_based

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    TimeSeriesForestRegressor

Kernel-based
------------

.. currentmodule:: sktime.regression.kernel_based

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    TimeSeriesSVRTslearn
    RocketRegressor

Base
----

.. currentmodule:: sktime.regression.base

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    BaseRegressor

.. currentmodule:: sktime.regression.deep_learning.base

.. autosummary::
    :toctree: auto_generated/
    :template: class.rst

    BaseDeepRegressor
