特征计算器命名

tsfresh 对创建的特征强制执行严格的命名规则,您在创建新的特征计算器时必须遵循此规则。这是因为 tsfresh.feature_extraction.settings.from_columns() 方法需要从特征名称中推断出以下信息

  • 用于计算特征的时间序列

  • 用于导出特征的特征计算器方法

  • 用于计算特征的所有参数(可选)

因此,为了让 tsfresh.feature_extraction.settings.from_columns() 能够推断出所有必要条件,特征应按以下格式命名

{时间序列名称}__{特征名称}__{参数名称 1}_{参数值 1}__[..]__{参数名称 k}_{参数值 k}

这里,我们假设 {特征名称} 有 k 个参数。

特征命名示例

例如,以下特征名称

temperature_1__quantile__q_0.6

是时间序列 `temperature_1` 使用特征 tsfresh.feature_extraction.feature_calculators.quantile() 计算得到的值,参数值为 q=0.6。另一方面,名为

Pressure 5__cwt_coefficients__widths_(2, 5, 10, 20)__coeff_14__w_5

表示时间序列 `Pressure 5` 使用特征 tsfresh.feature_extraction.feature_calculators.cwt_coefficients() 计算得到的值,参数值分别为 widths=(2, 5, 10, 20), coeff=14w=5