php 获取时间序列,完美起航-时间序列数据特征提取TsFresh--入门简介【附源码+数据】...

时间序列数据特征提取TsFresh–入门简介

简介

tsfresh用于从时间序列中提取特征。本篇主要介绍时间序列时间特征的拓展和过滤。编程环境jupyter notebook

源码和数据地址

TsFresh安装

pip install tsfresh

代码部分说明

数据下载

from tsfresh.examples.robot_execution_failures import download_robot_execution_failures, load_robot_execution_failures

download_robot_execution_failures()

timeseries, y = load_robot_execution_failures()

数据展示

timeseries.describe()

d78c67fbe53873735ead8449ac96692a.png

y.head()

378dfb09cddde73a696cd3b15088d885.png

从文件读取数据

import pandas as pd

import numpy as np

timeseries_csv = pd.read_csv('load_robot_execution_failures_timeseries.csv')

timeseries_csv.describe()

9d2e17db71a21ee61e60f93f3813fb21.png

y_csv = pd.read_csv('load_robot_execution_failures_y.csv',usecols = ['index','value'])

y_csv= pd.Series(np.array(y_csv['value']).tolist(),index =np.array(y_csv['index']).tolist())

y_csv.head()

18f95a7d6e0bfa8831bef0dbde610bac.png

特征拓展

1、默认参数

from tsfresh.feature_extraction import extract_features

extracted_features_0 = extract_features(timeseries, column_id="id", column_sort="time")

extracted_features_0.shape

a93fd58b389ee8a11a14d61ceb72d602.png

2、ComprehensiveFCParameters参数

from tsfresh.feature_extraction import extract_features, ComprehensiveFCParameters

settings = ComprehensiveFCParameters()

extracted_features_1 = extract_features(timeseries, column_id="id", column_sort="time",default_fc_parameters=settings)

extracted_features_1.shape

25f80b6da4d1e2e36c57ea10062b8fc8.png

3、EfficientFCParameters参数

from tsfresh.feature_extraction import extract_features, EfficientFCParameters

settings = EfficientFCParameters()

extracted_features_2 = extract_features(timeseries, column_id="id", column_sort="time",default_fc_parameters=settings)

extracted_features_2.shape

00e2d63ec332cff8326389c56f3d006d.png

4、MinimalFCParameters参数

from tsfresh.feature_extraction import extract_features, MinimalFCParameters

settings = MinimalFCParameters()

extracted_features_3 = extract_features(timeseries, column_id="id", column_sort="time",default_fc_parameters=settings)

extracted_features_3.shape

b07efd3659e40f254fd019d482c51805.png

特征过滤

1、默认参数

from tsfresh import select_features

from tsfresh.utilities.dataframe_functions import impute

impute(extracted_features_0)

features_filtered_0 = select_features(extracted_features_0, y) #特征选择

features_filtered_0.shape

1f5379f682c857ccad68b7028168dbad.png

2、ComprehensiveFCParameters参数

from tsfresh import select_features

from tsfresh.utilities.dataframe_functions import impute

impute(extracted_features_1)

features_filtered_1 = select_features(extracted_features_1, y) #特征选择

features_filtered_1.shape

7c3e4c432cbcbb0af1fc0c8052bb2d42.png

3、EfficientFCParameters参数

from tsfresh import select_features

from tsfresh.utilities.dataframe_functions import impute

impute(extracted_features_2)

features_filtered_2 = select_features(extracted_features_2, y) #特征选择

features_filtered_2.shape

83060f4c8058ae94a121c8d574b3157f.png

4、MinimalFCParameters参数

from tsfresh import select_features

from tsfresh.utilities.dataframe_functions import impute

impute(extracted_features_3)

features_filtered_3 = select_features(extracted_features_3, y) #特征选择

features_filtered_3.shape

ef72f0f7db05ac23bb747e1c866a7989.png

特征拓展和过滤同时进行

1、默认参数

from tsfresh import extract_relevant_features

features_filtered_direct_0 = extract_relevant_features(timeseries,y, column_id="id", column_sort="time")

features_filtered_direct_0.shape

ce54a34543ca1c3ca545f7ab3879b313.png

2、ComprehensiveFCParameters参数

from tsfresh.feature_extraction import ComprehensiveFCParameters

from tsfresh import extract_relevant_features

settings = ComprehensiveFCParameters()

features_filtered_direct_1 = extract_relevant_features(timeseries,y, column_id="id", column_sort="time",default_fc_parameters=settings)

features_filtered_direct_1.shape

07b16b697c9575a17e0e629cef0eceb2.png

3、EfficientFCParameters参数

from tsfresh.feature_extraction import EfficientFCParameters

from tsfresh import extract_relevant_features

settings = EfficientFCParameters()

features_filtered_direct_2 = extract_relevant_features(timeseries,y, column_id="id", column_sort="time",default_fc_parameters=settings)

features_filtered_direct_2.shape

e0c63f52976b32a7d45c40ea203b469b.png

4、MinimalFCParameters参数

from tsfresh.feature_extraction import MinimalFCParameters

from tsfresh import extract_relevant_features

settings = MinimalFCParameters()

features_filtered_direct_3 = extract_relevant_features(timeseries,y, column_id="id", column_sort="time",default_fc_parameters=settings)

features_filtered_direct_3.shape

04ff9777fe392f69fd40ab99aecfd8e7.png

结论

通过拓展+滤波,和直接一次性滤波效果一致。

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值