4.5 转换特征
问题描述
对一个或多个特征进行自定义的转换。
解决方案
在scikit-learn中,使用FunctionTransformer对一组特征应用一个函数:
在pandas中可以使用apply进行同样的转换:
讨论
对一个或多个特征进行自定义的转换是很常见操作。例如,你可能想创建一个特征来表示另一个特征的自然对数值。创建一个函数,并使用scikit-learn的FunctionTransformer或pandas的apply来应用这个函数,就能做到这一点。上述解决方案中创建了一个很简单的函数add_ten,它将每一个输入值加10。当然,我们也完全可以定义一个复杂得多的函数。
本书评论