Я получаю эту ошибку всякий раз, когда запускаю эту программу, и я не уверен, почему.Я использую оболочку 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'>