gpt4 book ai didi

python - 如何使用tsfresh python包从时间序列数据中提取特征?

转载 作者:行者123 更新时间:2023-12-01 23:59:36 24 4
gpt4 key购买 nike

我有一个列表列表,其中每个列表代表一个时间序列:

tsli=[[43,65,23,765,233,455,7,32,57,78,4,32],[34,32,565,87,23,86,32,56,32,57,78,32],[87,43,12,46,32,46,13,23,6,90,67,8],[1,2,3,3,4,5,6,7,8,9,0,9],[12,34,56,76,34,12,45,67,34,21,12,22]]

我想使用 tsfresh 包从这个数据集中提取特征,使用代码:

import tsfresh
tf=tsfresh.extract_features(tsli)

当我运行它时,出现值错误:

> ValueError: You have to set the column_id which contains the ids of the different time series
But i don't know how to deal with this and how to define column id for this problem.

编辑 1:正如我所建议的那样,我曾尝试将数据集转换为数据,然后尝试:

import tsfresh
df=pd.DataFrame(tsli)
tf=tsfresh.extract_features(df)

但值错误是相同的

> ValueError: You have to set the column_id which contains the ids of the different time series

任何资源或引用资料都会有所帮助。

谢谢

最佳答案

首先,您必须将list 转换为dataframe,其中每个时间序列都有一个唯一的id,例如

df = pd.DataFrame()
for i, ts in enumerate(tsli):
data = [[x, i] for x in ts]
df = df.append(data, ignore_index=True)
df.columns = ['value', 'id']

enter image description here ... enter image description here

现在您可以在创建的列上使用带有 column_id 参数的 tsfresh:

tf=tsfresh.extract_features(df, column_id='id')


>> Feature Extraction: 100%|██████████| 5/5 [00:00<00:00, 36.83it/s]

另一个例子:tsfresh Quick Start

关于python - 如何使用tsfresh python包从时间序列数据中提取特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62071901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com