Skip to content

Regression not working for arrays longer than 405 elements (overflow in matrix) #450

@JanNalivaika

Description

@JanNalivaika

I am trying to do some regression on time series on different length.
But I'm having issues with lengths longer than 406 elements

The error message is:
ValueError: Input X contains NaN.
SVR does not accept missing values encoded as NaN natively.

Function: "njit_gak" has an overflow issue

To Reproduce
####################################################################
import numpy as np
from tslearn.utils import to_time_series_dataset
from tslearn.svm import TimeSeriesSVR
from numpy import random
from tslearn.preprocessing import TimeSeriesScalerMinMax

def fun():
x = np.arange(500) # Length of array here
y = x**2*random.rand()/2000+ np.sin(x) + np.cos(x)

return abs(y)

input = []
output = []
for reps in range(3):

y = fun()
input.append(list(y))
output.append(np.sqrt(np.min(y)))

X = to_time_series_dataset(input)
X1 = TimeSeriesScalerMinMax().fit_transform(X)

clf = TimeSeriesSVR(C=1.0, kernel="gak")

y_reg = output
clf.fit(X1, y_reg)
###################################################################
Does anyone have the same issue?

Thank you very much!

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions