This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
wujiating-fingerprinting/pipeline/tsfresh_basic.py

24 lines
878 B
Python
Raw Permalink Normal View History

2022-05-31 21:37:21 +08:00
from tsfresh.feature_extraction import extract_features, MinimalFCParameters
from tsfresh.utilities.dataframe_functions import impute
from utils.util import *
class TSFreshBasicExtractor:
def __init__(self):
#print "Feature extraction: tsfresh basic"
self.extracted_features = []
def fit(self, x, y=None):
return self
def transform(self, df):
df_stacked = convert(df)
extracted_features = extract_features(df_stacked,
column_id="id",
column_kind="kind",
column_value="value",
default_fc_parameters=MinimalFCParameters())
self.extracted_features = impute(extracted_features)
return self.extracted_features.values.tolist()