特征计算器命名
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=14
和 w=5
。