NimbusML icon indicating copy to clipboard operation
NimbusML copied to clipboard

IID and SSA time series analysis does not work with python lists or numpy arrays

Open pieths opened this issue 6 years ago • 0 comments

The IID and SSA spike and changepoint detector transforms do not work with Python lists or numpy arrays.

import pandas as pd
from nimbusml.time_series import IidSpikeDetector

data = [5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5]
isd = IidSpikeDetector(confidence=95, pvalue_history_length=2.5)
isd.fit(data, verbose=1)
data = isd.transform(X_train)

This produces the following error:

Traceback (most recent call last):
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\examples\examples_from_dataframe\IidSpikeDetector_df.py", line 10, in <module>
    isd.fit(data, verbose=1)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\internal\utils\utils.py", line 220, in wrapper
    params = func(*args, **kwargs)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\base_transform.py", line 64, in fit
    pipeline.fit(X, y, **params)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\internal\utils\utils.py", line 220, in wrapper
    params = func(*args, **kwargs)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\pipeline.py", line 1113, in fit
    X, y, verbose, **params)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\pipeline.py", line 754, in _fit_graph
    strategy_iosklearn=strategy_iosklearn)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\pipeline.py", line 594, in _init_graph_nodes
    strategy_iosklearn=strategy_iosklearn)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\internal\utils\utils.py", line 220, in wrapper
    params = func(*args, **kwargs)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\pipeline.py", line 1300, in _process_transformers
    label_column_name=label_column)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\internal\utils\utils.py", line 220, in wrapper
    params = func(*args, **kwargs)
  File "C:\Users\v-pischo\dev\nimbusml\fork\src\python\nimbusml\internal\core\time_series\iidspikedetector.py", line 84, in _get_node
    source=self.source,
AttributeError: 'IidSpikeDetector' object has no attribute 'source'

Using a numpy array instead of a Python list also produces the same error message.

data = np.array([5, 5, 5, 5, 5, 10, 5, 5, 5, 5, 5])

pieths avatar Jun 17 '19 17:06 pieths