我在使用Weka进行一个项目的数据分类。我需要对单个属性应用对数变换,公式为y=ln(x+1)。我使用了MathExpression过滤器,我的表达式是log(A+1)。我希望过滤器只应用于单个属性,但它却应用到了所有属性上。如何让过滤器只作用于单个属性?提前感谢。
回答:
你可以通过在“忽略范围”中填写以逗号分隔的属性索引列表来选择要作用的属性。
ignoreRange — 指定要作用的属性范围。这是一个以逗号分隔的属性索引列表,其中“first”和“last”是有效值。使用“-”指定一个包含范围。例如:“first-3,5,6-10,last”。
可以通过在通用对象编辑器中点击“更多”按钮找到这些信息(如下图所示)。