Невозможно получить repr для - PullRequest
0 голосов
/ 05 октября 2018

Я получаю эту ошибку всякий раз, когда запускаю эту программу, и я не уверен, почему.Я использую оболочку Python weka, и я не могу использовать документацию, чтобы заставить его работать.Я немного новичок в этом, и, вероятно, поэтому.

import weka.core.jvm as jvm

from weka.classifiers import Classifier
from weka.filters import Filter

from classifier.KFoldClassifierExecutor import KFoldClassifierExecutor
from featureselection.FeatureSelection import FeatureSelection

jvm.start(system_cp=True, packages=True)
class DiabetesFeatureSelectionExecution:
    def __init__(self, database, features, runtime, limit, mr):
        self.KFOLD = 10
        self.database = database
        self.features = features
        self.runtime = runtime
        self.mr = mr
        self.classifier = Classifier(classname="weka.classifiers.functions.LibSVM")
        self.replaceMissingValues = Filter(classname="weka.filters.unsupervised.attribute.ReplaceMissingValues")
        self.executor = KFoldClassifierExecutor(self.classifier)

    def executeAll(self):
        self.executeFullFeaturesWithNoFilters()
        self.executeWithNoFilter()

    def executeWithNoFilter(self):
        print "Inside executeWithNoFilter"
        self.executor.loadFeatures(self.database, self.replaceMissingValues)
        featureSelection = FeatureSelection(self.runtime, self.limit, self.mr, self.executor)
        featureSelection.setExecutor(self.executor)
        featureSelection.execute()

    def executeFullFeaturesWithNoFilters(self):
        print "Inside executeFullFeaturesWithNoFilters"
        self.executor.loadFeatures(self.database, self.replaceMissingValues)
        result = self.executor.execute(self.features, self.KFOLD)


if __name__ == "__main__":
    features = [True, True, True, True, True, True, True, True]
    obj = DiabetesFeatureSelectionExecution("diabetes.arff", features, 200, 6, 0.2)
    obj.executeAll()
    jvm.stop()

Здесь происходит ошибка

self.classifier = Classifier(classname="weka.classifiers.functions.LibSVM")

Ошибка

Unable to get repr for <class 'weka.classifiers.Classifier'>
...