summaryrefslogtreecommitdiff
path: root/pipeline/tsfresh_basic.py
blob: f77b17b2408e7e750af4dd8b74aa887665d75942 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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()