1

我正在使用深度特征合成来创建新特征。如何从 feature_def 中选择功能。

例如,我需要选择其中包含字符串“Age”的所有特征。我尝试了以下代码,它给了我一个错误“'IdentityFeature'类型的参数不可迭代”

    feature_matrix, feature_defs = ft.dfs(entityset= es, target_entity= 'titanic', max_depth= 2)
    features = []
    for s in feature_defs:
      if 'Age' in s:
        features.append(s)
4

1 回答 1

1

您需要.get_name()在特征定义上使用该方法。例如,

feature_matrix, feature_defs = ft.dfs(entityset= es, target_entity= 'titanic', max_depth= 2)
features = []
for s in feature_defs:
  if 'Age' in s.get_name():
    features.append(s)
于 2018-12-20T17:38:13.303 回答