tslearn.utils.from_pyflux_dataset

tslearn.utils.from_pyflux_dataset(X)[source]

将兼容pyflux的数据集转换为tslearn数据集。

Parameters:
X: pandas data-frame

pyflux格式的数据集

Returns:
array, shape=(n_ts, sz, d), where n_ts=1

tslearn格式化的数据集。 列顺序与原始数据框中的顺序保持一致。

注释

从/到pyflux格式的转换需要安装pandas。

示例

>>> import pandas as pd
>>> pyflux_df = pd.DataFrame()
>>> pyflux_df["dim_0"] = numpy.random.rand(10)
>>> tslearn_arr = from_pyflux_dataset(pyflux_df)
>>> tslearn_arr.shape
(1, 10, 1)
>>> pyflux_df = pd.DataFrame()
>>> pyflux_df["dim_0"] = numpy.random.rand(10)
>>> pyflux_df["dim_1"] = numpy.random.rand(10)
>>> pyflux_df["dim_2"] = numpy.random.rand(10)
>>> tslearn_arr = from_pyflux_dataset(pyflux_df)
>>> tslearn_arr.shape
(1, 10, 3)
>>> pyflux_arr = numpy.random.randn(10, 1, 16)
>>> from_pyflux_dataset(
...     pyflux_arr
... )  
Traceback (most recent call last):
...
ValueError: X is not a valid input pyflux array.