Python-Weka-Wrapper3 удаление атрибутов из файла arff ошибка - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть файл arff, и мне нужно удалить первые 5 атрибутов из него (не удаляя их вручную).Я попытался использовать Python-Weka-Wrapper3, как объясняется здесь , который включает опции фильтрации 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

В чем может быть причина этой ошибки?Также я был бы признателен, если бы кто-нибудь знал альтернативный способ удаления атрибутов из файла arff с использованием Python.

1 Ответ

0 голосов
/ 19 декабря 2018

Вы пытаетесь вызвать объект модуля вместо объекта класса.

Попробуйте использовать:

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