Python-Weka-Wrapper3从Arff文件中删除属性错误

时间:2018-12-19 13:19:10

标签: python weka arff

我有一个arff文件,我需要从中删除前5个属性(无需手动删除它们)。我尝试使用Python-Weka-Wrapper3,因为它的说明here启用了Weka的过滤选项,但是在使用以下代码时出现错误:

import weka.filters as Filter
remove = Filter(classname="weka.filters.unsupervised.attribute.Remove", options=["-R", "1,2,3,4,5"])

我收到的错误如下:

Traceback (most recent call last):
  File "/home/user/Desktop/file_loading.py", line 16, in <module>
    removing = Filter(classname="weka.filters.unsupervised.attribute.Remove", options=["-R", "last"])
TypeError: 'module' object is not callable

该错误的原因可能是什么?如果有人知道使用Python从arff文件中删除属性的另一种方法,我也将不胜感激。

1 个答案:

答案 0 :(得分:1)

您正在尝试调用模块对象而不是类对象。

尝试使用:

from weka.filters import Filter
remove = Filter(classname="weka.filters.unsupervised.attribute.Remove", options=["-R", "1,2,3,4,5"])