本文整理汇总了Python中weka.core.converters.Loader.next_instance方法的典型用法代码示例。如果您正苦于以下问题:Python Loader.next_instance方法的具体用法?Python Loader.next_instance怎么用?Python Loader.next_instance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weka.core.converters.Loader
的用法示例。
在下文中一共展示了Loader.next_instance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Classifier
# 需要导入模块: from weka.core.converters import Loader [as 别名]
# 或者: from weka.core.converters.Loader import next_instance [as 别名]
class Classifier():
def __init__(self):
jvm.start(class_path=['/vol/customopt/machine-learning/src/weka/weka-3-6-8/weka.jar'])
self.loader = Loader(classname="weka.core.converters.ArffLoader")
def train(self,classifier,trainfile):
if classifier == "ripper":
self.cls = classifiers.Classifier(classname="weka.classifiers.rules.JRip",options=["-P", "false","-E","false","O","5"])
data = self.loader.load_file(trainfile)
data.set_class_index(data.num_attributes() - 1)
self.cls.build_classifier(data)
return(self.cls.__str__())
def test(self,testfile):
predictions = []
testdata = self.loader.load_file(testfile, incremental=True)
testdata.set_class_index(testdata.num_attributes() - 1)
while True:
inst = self.loader.next_instance(testdata)
if inst is None:
break
predictions.append([self.cls.classify_instance(inst)," ".join([str(round(x,2)) for x in self.cls.distribution_for_instance(inst)])])
return predictions
def stop(self):
jvm.stop()