基于规则的回归特征工程
symfeat的Python项目详细描述
symfeat是一个基于规则的功能工程库,用作 回归任务的预处理器。
它基于:
Mcconaghy, T. (2011). FFX: Fast, Scalable, Deterministic Symbolic Regression Technology. Genetic Programming Theory and Practice IX, 235-260. DOI: 10.1007/978-1-4614-1770-5_13
功能
- 基于所有有效的规则指定组合生成功能
- 丢弃非有限变换
- 基于表达式或数值删除等效项
安装
pip install symfeat
用法
importnumpyasnpimportsymfeatassfoperators={"sin":np.sin}exponents=[1,2,-1,-2]x=np.random.normal(size=10).reshape(-1,1)sym=sf.SymbolicFeatures(exponents=exponents,operators=operators)features=sym.fit_transform(x)names=sym.names