AttributeError:类型对象'MinimalFeatureExtractionSettings'没有属性'n_processes'

问题描述 投票:2回答:1

我正在尝试使用tsfresh软件包和extract_features()函数提取功能。

tsfresh版本:0.4.0.post0.dev1 + ng19fa136

但是,出现以下错误:

AttributeError:类型对象'MinimalFeatureExtractionSettings'没有属性'n_processes'

代码:

import numpy as np
import pandas as pd

column_names = ['time_series1', 'time_series2','time_series3']
ts = np.random.rand(6,3)


df_to_extract = pd.DataFrame(data=ts, columns = column_names)

df_to_extract['id'] = 1
df_to_extract['time'] = np.arange(1,7)

#print(df_to_extract)

import tsfresh
from tsfresh import extract_features
from tsfresh import select_features
from tsfresh.utilities.dataframe_functions import impute
from tsfresh import extract_relevant_features
from tsfresh.feature_extraction import extract_features, MinimalFeatureExtractionSettings
from tsfresh.feature_extraction.settings import *
from tsfresh.feature_extraction.settings import FeatureExtractionSettings
import tsfresh.feature_extraction.settings
from tsfresh import utilities
from tsfresh import feature_extraction


extracted_features = extract_features(df_to_extract, 
                                      column_id="id", 
                                      column_sort="time", 
                                      parallelization= 'per_kind', 
                                      feature_extraction_settings= MinimalFeatureExtractionSettings)

包源代码:https://github.com/blue-yonder/tsfresh/blob/master/tsfresh/feature_extraction/extraction.py

我在Win10上使用Python 3.5(Anaconda)。

我想这可能是某种导入错误。如何解决这个问题?


问题已解决

要使其起作用,请添加:

settings= MinimalFeatureExtractionSettings()

extracted_features = extract_features(df_to_extract, 
                                      column_id="id", 
                                      column_sort="time", 
                                      parallelization= 'per_kind', 
                                      feature_extraction_settings= settings)
python python-3.x time-series feature-extraction
1个回答
0
投票

不再有MinimalFeatureExtractionSettings对象。现在称为MinimalFCParameters。因此,您将必须编写以下代码:

from tsfresh.feature_extraction import extract_features, MinimalFCParameters
...
minimalFCParametersForTsFresh = MinimalFCParameters()
extracted_features = extract_features(df_to_extract,column_id="id",default_fc_parameters = minimalFCParametersForTsFresh)
© www.soinside.com 2019 - 2024. All rights reserved.