NimbusML
NimbusML copied to clipboard
IID and SSA time series analysis does not work with python lists or numpy arrays
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])