RocketRegressor#
- class RocketRegressor(num_kernels=10000, rocket_transform='rocket', max_dilations_per_kernel=32, n_features_per_kernel=4, use_multivariate='auto', n_jobs=1, random_state=None)[source]#
Regressor wrapped for the Rocket transformer using RidgeCV regressor.
This regressor simply transforms the input data using the Rocket [1] transformer and builds a RidgeCV estimator using the transformed data.
Shorthand for the pipeline rocket * StandardScaler(with_mean=False) * RidgeCV(alphas) where alphas = np.logspace(-3, 3, 10), and where rocket depends on params rocket_transform, use_multivariate as follows:
rocket_transform | use_multivariate | rocket (class) ||------------------|——————–|-------------------------| | “rocket” | any | Rocket | | “minirocket” | “yes | MiniRocketMultivariate | | “minirocket” | “no” | MiniRocket | | “multirocket” | “yes” | MultiRocketMultivariate | | “multirocket” | “no” | MultiRocket |
classes are sktime classes, other parameters are passed on to the rocket class.
To build other regressors with rocket transformers, use make_pipeline or the pipeline dunder *, and different transformers/regressors in combination.
- Parameters
- num_kernelsint, optional, default=10,000
The number of kernels the for Rocket transform.
- rocket_transformstr, optional, default=”rocket”
The type of Rocket transformer to use. Valid inputs = [“rocket”, “minirocket”, “multirocket”]
- max_dilations_per_kernelint, optional, default=32
MiniRocket and MultiRocket only. The maximum number of dilations per kernel.
- n_features_per_kernelint, optional, default=4
MultiRocket only. The number of features per kernel.
- use_multivariatestr, [“auto”, “yes”, “no”], optional, default=”auto”
whether to use multivariate rocket transforms or univariate ones “auto” = multivariate iff data seen in fit is multivariate, otherwise univariate “yes” = always uses multivariate transformers, native multi/univariate “no” = always univariate transformers, multivariate by framework vectorization
- n_jobsint, default=1
The number of jobs to run in parallel for both fit and predict.
-1
means using all processors.- random_stateint or None, default=None
Seed for random number generation.
- Attributes
- n_classesint
The number of classes.
- classes_list
The classes labels.
estimator_
RegressorPipelineShorthand for the internal estimator that is fitted.
See also
Rocket
,RocketClassifier
References
- 1
Dempster, Angus, François Petitjean, and Geoffrey I. Webb. “Rocket: exceptionally fast and accurate time series classification using random convolutional kernels.” Data Mining and Knowledge Discovery 34.5 (2020)
Examples
>>> from sktime.regression.kernel_based import RocketRegressor >>> from sktime.datasets import load_unit_test >>> X_train, y_train = load_unit_test(split="train", return_X_y=True) >>> X_test, y_test = load_unit_test(split="test", return_X_y=True) >>> reg = RocketRegressor(num_kernels=500) >>> reg.fit(X_train, y_train) RocketRegressor(...) >>> y_pred = reg.predict(X_test)
Methods
Check if the estimator has been fitted.
clone
()Obtain a clone of the object with same hyper-parameters.
clone_tags
(estimator[, tag_names])clone/mirror tags from another estimator as dynamic override.
create_test_instance
([parameter_set])Construct Estimator instance if possible.
create_test_instances_and_names
([parameter_set])Create list of all test instances and a list of names for them.
fit
(X, y)Fit time series regressor to training data.
get_class_tag
(tag_name[, tag_value_default])Get tag value from estimator class (only class tags).
Get class tags from estimator class and all its parent classes.
Get fitted parameters.
Get parameter defaults for the object.
Get parameter names for the object.
get_params
([deep])Get parameters for this estimator.
get_tag
(tag_name[, tag_value_default, …])Get tag value from estimator class and dynamic tag overrides.
get_tags
()Get tags from estimator class and dynamic tag overrides.
get_test_params
([parameter_set])Return testing parameter settings for the estimator.
Check if the object is composite.
load_from_path
(serial)Load object from file location.
load_from_serial
(serial)Load object from serialized memory container.
predict
(X)Predicts labels for sequences in X.
reset
()Reset the object to a clean post-init state.
save
([path])Save serialized self to bytes-like object or to (.zip) file.
score
(X, y)Scores predicted labels against ground truth labels on X.
set_params
(**params)Set the parameters of this object.
set_tags
(**tag_dict)Set dynamic tags to given values.
- classmethod get_test_params(parameter_set='default')[source]#
Return testing parameter settings for the estimator.
- Parameters
- parameter_setstr, default=”default”
Name of the set of test parameters to return, for use in tests. If no special parameters are defined for a value, will return “default” set.
- Returns
- paramsdict or list of dict, default={}
Parameters to create testing instances of the class. Each dict are parameters to construct an “interesting” test instance, i.e., MyClass(**params) or MyClass(**params[i]) creates a valid test instance. create_test_instance uses the first (or only) dictionary in params.
- check_is_fitted()[source]#
Check if the estimator has been fitted.
- Raises
- NotFittedError
If the estimator has not been fitted yet.
- clone()[source]#
Obtain a clone of the object with same hyper-parameters.
A clone is a different object without shared references, in post-init state. This function is equivalent to returning sklearn.clone of self. Equal in value to type(self)(**self.get_params(deep=False)).
- Returns
- instance of type(self), clone of self (see above)
- clone_tags(estimator, tag_names=None)[source]#
clone/mirror tags from another estimator as dynamic override.
- Parameters
- estimatorestimator inheriting from :class:BaseEstimator
- tag_namesstr or list of str, default = None
Names of tags to clone. If None then all tags in estimator are used as tag_names.
- Returns
- Self
Reference to self.
Notes
Changes object state by setting tag values in tag_set from estimator as dynamic tags in self.
- classmethod create_test_instance(parameter_set='default')[source]#
Construct Estimator instance if possible.
- Parameters
- parameter_setstr, default=”default”
Name of the set of test parameters to return, for use in tests. If no special parameters are defined for a value, will return “default” set.
- Returns
- instanceinstance of the class with default parameters
Notes
get_test_params can return dict or list of dict. This function takes first or single dict that get_test_params returns, and constructs the object with that.
- classmethod create_test_instances_and_names(parameter_set='default')[source]#
Create list of all test instances and a list of names for them.
- Parameters
- parameter_setstr, default=”default”
Name of the set of test parameters to return, for use in tests. If no special parameters are defined for a value, will return “default” set.
- Returns
- objslist of instances of cls
i-th instance is cls(**cls.get_test_params()[i])
- nameslist of str, same length as objs
i-th element is name of i-th instance of obj in tests convention is {cls.__name__}-{i} if more than one instance otherwise {cls.__name__}
- parameter_setstr, default=”default”
Name of the set of test parameters to return, for use in tests. If no special parameters are defined for a value, will return “default” set.
- fit(X, y)[source]#
Fit time series regressor to training data.
- Parameters
- X3D np.array (any number of dimensions, equal length series)
of shape [n_instances, n_dimensions, series_length]
- or 2D np.array (univariate, equal length series)
of shape [n_instances, series_length]
- or pd.DataFrame with each column a dimension, each cell a pd.Series
(any number of dimensions, equal or unequal length series)
- or of any other supported Panel mtype
for list of mtypes, see datatypes.SCITYPE_REGISTER for specifications, see examples/AA_datatypes_and_datasets.ipynb
- y1D np.array of float, of shape [n_instances] - regression labels for fitting
indices correspond to instance indices in X
- Returns
- selfReference to self.
Notes
Changes state by creating a fitted model that updates attributes ending in “_” and sets is_fitted flag to True.
- classmethod get_class_tag(tag_name, tag_value_default=None)[source]#
Get tag value from estimator class (only class tags).
- Parameters
- tag_namestr
Name of tag value.
- tag_value_defaultany type
Default/fallback value if tag is not found.
- Returns
- tag_value
Value of the tag_name tag in self. If not found, returns tag_value_default.
- classmethod get_class_tags()[source]#
Get class tags from estimator class and all its parent classes.
- Returns
- collected_tagsdict
Dictionary of tag name : tag value pairs. Collected from _tags class attribute via nested inheritance. NOT overridden by dynamic tags set by set_tags or mirror_tags.
- get_fitted_params()[source]#
Get fitted parameters.
- State required:
Requires state to be “fitted”.
- Returns
- fitted_paramsdict of fitted parameters, keys are str names of parameters
parameters of components are indexed as [componentname]__[paramname]
- classmethod get_param_defaults()[source]#
Get parameter defaults for the object.
- Returns
- default_dict: dict with str keys
keys are all parameters of cls that have a default defined in __init__ values are the defaults, as defined in __init__
- classmethod get_param_names()[source]#
Get parameter names for the object.
- Returns
- param_names: list of str, alphabetically sorted list of parameter names of cls
- get_params(deep=True)[source]#
Get parameters for this estimator.
- Parameters
- deepbool, default=True
If True, will return the parameters for this estimator and contained subobjects that are estimators.
- Returns
- paramsdict
Parameter names mapped to their values.
- get_tag(tag_name, tag_value_default=None, raise_error=True)[source]#
Get tag value from estimator class and dynamic tag overrides.
- Parameters
- tag_namestr
Name of tag to be retrieved
- tag_value_defaultany type, optional; default=None
Default/fallback value if tag is not found
- raise_errorbool
whether a ValueError is raised when the tag is not found
- Returns
- tag_value
Value of the tag_name tag in self. If not found, returns an error if raise_error is True, otherwise it returns tag_value_default.
- Raises
- ValueError if raise_error is True i.e. if tag_name is not in self.get_tags(
- ).keys()
- get_tags()[source]#
Get tags from estimator class and dynamic tag overrides.
- Returns
- collected_tagsdict
Dictionary of tag name : tag value pairs. Collected from _tags class attribute via nested inheritance and then any overrides and new tags from _tags_dynamic object attribute.
- is_composite()[source]#
Check if the object is composite.
A composite object is an object which contains objects, as parameters. Called on an instance, since this may differ by instance.
- Returns
- composite: bool, whether self contains a parameter which is BaseObject
- classmethod load_from_path(serial)[source]#
Load object from file location.
- Parameters
- serialresult of ZipFile(path).open(“object)
- Returns
- deserialized self resulting in output at path, of cls.save(path)
- classmethod load_from_serial(serial)[source]#
Load object from serialized memory container.
- Parameters
- serial1st element of output of cls.save(None)
- Returns
- deserialized self resulting in output serial, of cls.save(None)
- predict(X) numpy.ndarray [source]#
Predicts labels for sequences in X.
- Parameters
- X3D np.array (any number of dimensions, equal length series)
of shape [n_instances, n_dimensions, series_length]
- or 2D np.array (univariate, equal length series)
of shape [n_instances, series_length]
- or pd.DataFrame with each column a dimension, each cell a pd.Series
(any number of dimensions, equal or unequal length series)
- or of any other supported Panel mtype
for list of mtypes, see datatypes.SCITYPE_REGISTER for specifications, see examples/AA_datatypes_and_datasets.ipynb
- Returns
- y1D np.array of float, of shape [n_instances] - predicted regression labels
indices correspond to instance indices in X
- reset()[source]#
Reset the object to a clean post-init state.
Equivalent to sklearn.clone but overwrites self. After self.reset() call, self is equal in value to type(self)(**self.get_params(deep=False))
Detail behaviour: removes any object attributes, except:
hyper-parameters = arguments of __init__ object attributes containing double-underscores, i.e., the string “__”
runs __init__ with current values of hyper-parameters (result of get_params)
Not affected by the reset are: object attributes containing double-underscores class and object methods, class attributes
- save(path=None)[source]#
Save serialized self to bytes-like object or to (.zip) file.
Behaviour: if path is None, returns an in-memory serialized self if path is a file location, stores self at that location as a zip file
saved files are zip files with following contents: _metadata - contains class of self, i.e., type(self) _obj - serialized self. This class uses the default serialization (pickle).
- Parameters
- pathNone or file location (str or Path)
if None, self is saved to an in-memory object if file location, self is saved to that file location. If:
path=”estimator” then a zip file estimator.zip will be made at cwd. path=”/home/stored/estimator” then a zip file estimator.zip will be stored in /home/stored/.
- Returns
- if path is None - in-memory serialized self
- if path is file location - ZipFile with reference to the file
- score(X, y) float [source]#
Scores predicted labels against ground truth labels on X.
- Parameters
- X3D np.array (any number of dimensions, equal length series)
of shape [n_instances, n_dimensions, series_length]
- or 2D np.array (univariate, equal length series)
of shape [n_instances, series_length]
- or pd.DataFrame with each column a dimension, each cell a pd.Series
(any number of dimensions, equal or unequal length series)
- or of any other supported Panel mtype
for list of mtypes, see datatypes.SCITYPE_REGISTER for specifications, see examples/AA_datatypes_and_datasets.ipynb
- y1D np.array of float, of shape [n_instances] - regression labels (gnr truth)
indices correspond to instance indices in X
- Returns
- float, R-squared score of predict(X) vs y
- set_params(**params)[source]#
Set the parameters of this object.
The method works on simple estimators as well as on nested objects. The latter have parameters of the form
<component>__<parameter>
so that it’s possible to update each component of a nested object.- Parameters
- **paramsdict
BaseObject parameters
- Returns
- selfreference to self (after parameters have been set)