我在我的一些项目中使用了sklearn的PipeLine和FeatureUnion,发现它非常有用。我想知道是否有对应的WEKA。谢谢。
简短的回答:不。下面的细节。
在weka中,有KnowledgeFlow,但这是一个GUI元素(weka. GUI . KnowledgeFlow)。
你可以使用的是FilteredClassifier,它是一个用于过滤数据的分类器。如果你想在分类器之前使用几个过滤器,你可以使用MultiFilter来代替过滤器。
如果你想要更多的灵活性,你可以包装FilteredClassifier。您可以创建一个字段List<Object> filters
,然后在应用分类器(buildClassifier, classifyInstance)之前应用这些过滤器,具体取决于它们是哪种类型的过滤器,例如attributesselection或Filter。