本文整理汇总了Python中trainer.Trainer.dump方法的典型用法代码示例。如果您正苦于以下问题:Python Trainer.dump方法的具体用法?Python Trainer.dump怎么用?Python Trainer.dump使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trainer.Trainer
的用法示例。
在下文中一共展示了Trainer.dump方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Recognizer
# 需要导入模块: from trainer import Trainer [as 别名]
# 或者: from trainer.Trainer import dump [as 别名]
class Recognizer():
def __init__(self):
self.trainer = None
def train(self, dataFileName):
self.trainer = Trainer(dataFileName)
self.trainer.trainAll()
self.trainer.dump()
def load(self):
trainer = Trainer()
trainer.load()
self.trainer = trainer
def classify(self, X, label1, label2):
'''
输入向量X, 在label1, label2间预测它的类属性
'''
positiveLabel = min(label1, label2)
negativeLabel = max(label1, label2)
svm = self.trainer.getSvmInstance(positiveLabel, negativeLabel)
y = svm.predict(X)
if y == 1:
return positiveLabel
elif y == -1:
return negativeLabel
else:
raise
def predict(self, X):
count_dict = {} #{label : times}
for i in range(10):
for j in range(i, 10, 1):
if i == j:
continue
label = self.classify(X, i, j)
if count_dict.has_key(label):
count_dict[label] += 1
else:
count_dict[label] = 1
maxTime = -1
maxLabel = -1
for label in count_dict:
time = count_dict[label]
if time > maxTime:
maxTime = time
maxLabel = label
return maxLabel
示例2: test_dump
# 需要导入模块: from trainer import Trainer [as 别名]
# 或者: from trainer.Trainer import dump [as 别名]
def test_dump(self):
trainer = Trainer(os.path.join('..', 'data', 'sample'))
trainer.trainAll()
trainer.dump()