alteryx/featuretools

An open source python library for automated feature engineering

解决的问题

Featuretools 旨在自动化特征工程过程,这通常是机器学习工作流中一个手动且耗时的部分。它允许用户从多个相关的相关数据表中自动创建一个单一的特征表,将原始数据转换为每个目标实体(例如客户)可用于机器学习模型的特征向量。

工作原理

该库使用一种称为 Deep Feature Synthesis (DFS) 的过程,它可以自动跨多个表计算特征。它利用“原语”(创建特征的构建块)来执行计算。这些原语可以是库提供的内置原语,也可以是用户自定义的。它可以处理多表数据集(例如带有时间戳的客户交易),并可以使用 Dask 支持扩展到大规模数据集。

适用对象

需要为其 ML 流水线从关系数据中高效生成特征的数据科学家和机器学习工程师。

亮点

  • 自动化特征工程:使用 Deep Feature Synthesis 从多表数据集中自动生成特征矩阵。
  • 可定制的原语:包括各种内置原语以及用于 NLP 和高级功能的选配组件,同时允许用户定义自己的自定义原语。
  • 可扩展性:支持使用 Dask 在大规模数据集上运行具有多个作业的 DFS。
  • 多表支持:专门设计用于处理复杂的关联数据结构 (entitysets)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目