功能计算器命名

tsfresh 对创建的特征名称有严格的要求,无论何时创建新的特征计算器,您都必须遵循这些要求。这是因为 tsfresh.feature_extraction.settings.from_columns() 方法需要从特征名称中推导出以下信息:

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

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

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

因此,为了使 tsfresh.feature_extraction.settings.from_columns() 推导出所有必要的条件,特征应按以下格式命名:

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

这里,我们假设 {feature_name} 有 k 个参数。

功能命名的示例

例如,以下功能名称:

temperature_1__分位数__q_0.6

是时间序列 `temperature_1` 在参数值 q=0.6 下,特征 tsfresh.feature_extraction.feature_calculators.quantile() 的值。另一方面,名为:

压力 5__cwt_系数__宽度_(2, 5, 10, 20)__系数_14__w_5

表示时间序列 `Pressure 5` 在参数值为 widths=(2, 5, 10, 20)coeff=14w=5 下,特征 tsfresh.feature_extraction.feature_calculators.cwt_coefficients() 的值。