本文整理汇总了Python中election.Election.audit方法的典型用法代码示例。如果您正苦于以下问题:Python Election.audit方法的具体用法?Python Election.audit怎么用?Python Election.audit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类election.Election
的用法示例。
在下文中一共展示了Election.audit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from election import Election [as 别名]
# 或者: from election.Election import audit [as 别名]
def main():
# Run Experiments
start = time()
for cname in sorted(CONTESTS):
for t in xrange(NTRIALS):
cattr = CONTESTS[cname]
c, g, a, params = cattr['c'], cattr['g'], cattr['a'], cattr['p']
contest = Contest(c, g, a, params)
e = Election([contest])
e.run()
for aname in sorted(AUDITS):
outcome, nballots = e.audit(AUDITS[aname])[0] # assumes 1 contest
if outcome != contest.outcome[0]:
results[cname][aname]['e'] += 1
results[cname][aname]['n'] += nballots
end = time()
# Report Results
for cname in sorted(CONTESTS):
print cname
for aname in sorted(AUDITS):
avg_nballots = results[cname][aname]['n'] / float(NTRIALS)
avg_nerrors = results[cname][aname]['e'] / float(NTRIALS)
print '\t%s\t%f\t%f' % (aname, avg_nballots, avg_nerrors)
print 'Runtime: ' + str(end - start)