ShapeletVisualizer¶
- class ShapeletVisualizer(values, normalise=False, dilation=1, threshold=None, length=None)[source]¶
A Shapelet object to use for ploting operations.
- Parameters:
- valuesarray, shape=(n_channels, length)
Values of the shapelet.
- normalisebool
Wheter the shapelet use a normalised distance.
- dilationint
Dilation of the shapelet. The default is 1, which is equivalent to no dilation.
- thresholdfloat
Lambda threshold for Shapelet Occurrence feature. The default value is None if it is not used (used in RDST).
- lengthint
Length of the shapelet. The default values is None, meaning length is infered from the values array. Otherwise, the values array 2nd axis will be set to this length.
Methods
plot
([ax, scatter_options, line_options, ...])Plot the shapelet values.
plot_distance_vector
(X[, ax, show_legend, ...])Plot the shapelet distance vector computed between itself and X.
plot_on_X
(X[, ax, scatter_options, ...])Plot the shapelet on its best match on the time series X.
- plot(ax=None, scatter_options={'alpha': 0.75, 'edgecolor': 'black', 'linewidths': 2, 's': 70, 'zorder': 3}, line_options={'alpha': 0.9, 'linestyle': '--', 'linewidth': 2}, figure_options={'dpi': 100, 'figsize': (10, 5)}, rc_Params_options={'font.size': 22}, matplotlib_style='seaborn-v0_8', custom_title_string=None)[source]¶
Plot the shapelet values.
- Parameters:
- axmatplotlib axe
A matplotlib axe on which to plot the figure. The default is None and will create a new figure of size figsize.
- line_optionsdict
Options to apply to plot of the shapelet values.
- scatter_optionsdict
Options to apply to scatter plot of the shapelet values.
- figure_optionsdict
Dictionnary of options passed to plt.figure. Only used if ax is None.
- rc_Params_options: dict
Dictionnary of options passed to plt.rcParams.update. Only used if ax is None.
- matplotlib_style: str
Matplotlib style to be used. Only used if ax is None.
- custom_title_stringstr
If not None, use this string as title for the plot instead of the default one based on the shapelet parametres.
- Returns:
- figmatplotlib figure
The resulting figure
- plot_on_X(X, ax=None, scatter_options={'alpha': 0.75, 'c': 'purple', 's': 40, 'zorder': 1}, line_options={'alpha': 0.9, 'linewidth': 2}, figure_options={'dpi': 100, 'figsize': (10, 5)}, rc_Params_options={'font.size': 22}, matplotlib_style='seaborn-v0_8')[source]¶
Plot the shapelet on its best match on the time series X.
- Parameters:
- Xarray, shape=(n_features, n_timestamps)
Input time series
- axmatplotlib axe
A matplotlib axe on which to plot the figure. The default is None and will create a new figure of size figsize.
- scatter_optionsdict
Dictionnary of options passed to the scatter plot of the shapelet values.
- line_optionsdict
Dictionnary of options passed to the plot of the time series values.
- figure_optionsdict
Dictionnary of options passed to plt.figure. Only used if ax is None.
- rc_Params_options: dict
Dictionnary of options passed to plt.rcParams.update. Only used if ax is None.
- matplotlib_style: str
Matplotlib style to be used. Only used if ax is None.
- Returns:
- figmatplotlib figure
The resulting figure with S on its best match on X. A normalised shapelet will be scalled to macth the scale of X.
- plot_distance_vector(X, ax=None, show_legend=True, show_threshold=True, line_options={'alpha': 0.9, 'linewidth': 2}, threshold_options={'alpha': 0.9, 'color': 'purple', 'label': 'threshold', 'linewidth': 2}, figure_options={'dpi': 100, 'figsize': (10, 5)}, rc_Params_options={'font.size': 22}, matplotlib_style='seaborn-v0_8')[source]¶
Plot the shapelet distance vector computed between itself and X.
- Parameters:
- Xarray, shape=(n_features, n_timestamps)
Input time series
- axmatplotlib axe
A matplotlib axe on which to plot the figure. The default is None and will create a new figure of size figsize.
- show_legendbool, optional
Wheter to show legend. Default is True
- show_threshold: bool, optional
Wheter to show threshold (if it is not set to None). Default is True.
- threshold_optionsdict
Dictionnary of options passed to the line plot of the threshold.
- line_optionsdict
Dictionnary of options passed to the plot of the distance vector values.
- figure_optionsdict
Dictionnary of options passed to plt.figure. Only used if ax is None.
- rc_Params_options: dict
Dictionnary of options passed to plt.rcParams.update. Only used if ax is None.
- matplotlib_style: str
Matplotlib style to be used. Only used if ax is None.
- Returns:
- figmatplotlib figure
The resulting figure with the distance vector obtained by d(S,X)