-
Notifications
You must be signed in to change notification settings - Fork 340
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] non-conformance of metrics.lcss
with input interface expectations (3D numpy)
#483
Comments
Hello @fkiraly, The functions taking 3D arrays as inputs are the functions:
Functions of the form The other metric functions usually take 2D arrays as inputs.
By default time series should be 2D arrays, some metric functions also accept 1D arrays when they use: To make it cleared, I will specify in the docstrings of the functions the possible shapes of the input arrays in the PR #486. For example:
Or:
|
I see, thanks for clarifying. The lack of specificity in the docstrings did cause some headache and trial-and-error on our side... I would suggest in the docstrings to state clearly, in all 3 cases (1D, 2D, 3D), which index corresponds to instance index, time index, variable index. Feel free to close this issue then. PS: if I were to design the interface, I would add a default upcast to 3D to every distance function, and have only one single interface point. For deprecation period, you can add 3D to the 2D functions and a warning. |
It seems that
metrics.lcss
is non-conformant with generic interface expectations towards time series distances when passing 3Dnp.ndarrays
.It would seem that
lcss
fails on some, or all 3Dnp.ndarrays
. This behaviour was observed when running ansktime
conformant adapter through thesktime
test suite, here:sktime/sktime#5367 (comment)
Update: the issue seems to be that, unlike all other metrics,
lcss
does not accept 3D numpy as input.A secondary issue is the lack of easily findable documentation on the input format of the "time series" in the various metrics. Unfortunately, metrics with the same docstring can have different input conventions (supports 3D or not).
The text was updated successfully, but these errors were encountered: