def statistic_function(): sex = '%' location = '%' if request.method == "POST": sex = request.values.get("sex_name", '%') location = request.values.get("location_name", '%') return statistic(sex, location) return statistic(sex, location)
def __init__(self): self.name = "" self.type1 = "" self.type2 = None self.move = [] self.stat = [] self.maxHp = 100 self.currentHp = 100 self.percent = 1.0 for i in range(4): self.move.append(attack()) for i in range(6): self.stat.append(statistic()) self.move[0].setName("Thunderbolt") self.move[1].setName("Tail Whip") self.move[2].setName("Iron Tail") self.move[3].setName("Play Nice") self.stat[0].setName("Speed") self.stat[1].setName("Special Defense") self.stat[2].setName("Special Attack") self.stat[3].setName("Defense") self.stat[4].setName("Attack") self.stat[5].setName("Hit Points") self.spriteLink = "http://i.imgur.com/TqM3EyY.jpg"
def evaluate(play, evil, total=1000, block=0, limit=0): play.eval() pbar = tqdm(total=total) stat = statistic(total, block, limit) while not stat.is_finished(): play.open_episode("~:" + evil.name()) evil.open_episode(play.name() + ":~") stat.open_episode(play.name() + ":" + evil.name()) game = stat.back() # Environment random pop up two tiles who = game.take_turns(evil, evil) move = who.take_action(game.state()) game.apply_action(move) move = who.take_action(game.state()) game.apply_action(move) while True: # Play and environment plays in turns who = game.take_turns(play, evil) move = who.take_action(game.state()) if not game.apply_action(move) or who.check_for_win(game.state()): break win = game.last_turns(play, evil) stat.close_episode(win.name()) play.close_episode(stat.back().ep_moves, win.name()) evil.close_episode(win.name()) pbar.update() return
def train(play, evil, start=0, total=1000, block=0, limit=2000): play.train() n_games = total - start history = {'score': []} pbar = tqdm(initial=start, total=total, ascii=True) stat = statistic(n_games, block, limit) while not stat.is_finished(): play.open_episode("~:" + evil.name()) evil.open_episode(play.name() + ":~") stat.open_episode(play.name() + ":" + evil.name()) game = stat.back() # Environment random pop up two tiles who = game.take_turns(evil, evil) move = who.take_action(game.state()) game.apply_action(move) move = who.take_action(game.state()) game.apply_action(move) while True: # Play and environment plays in turns who = game.take_turns(play, evil) move = who.take_action(game.state()) if not game.apply_action(move) or who.check_for_win(game.state()): break win = game.last_turns(play, evil) stat.close_episode(win.name()) play.close_episode(stat.back().ep_moves, win.name()) evil.close_episode(win.name()) history['score'] += [stat.back().ep_score] pbar.update() pbar.close() return history
def open(self, input, options) -> int: ret = -1 if isinstance(input, list) and len(input) == 1: input = input[0] if isinstance(input, list): # enumerate and open trace files names = [] readers = [] for i in input: for cls in self.readers: reader = cls() sts = reader.open(i, options) if sts == 0: names.append(i) readers.append(reader) break if len(input) == len(readers): # sync time stamp across multi trace files, need find single source reader print('Multi trace input files, sync time line ...') for i in readers: for j in readers: if i != j and i.syncSource(j) == 0: self.source = i self.sharedCtx['sourceFile'] = names[readers.index( i)] break if self.source != None: break if self.source != None: print('done') ret = 0 else: print('Error! could not syn time line') else: for cls in self.readers: reader = cls() sts = reader.open(input, options) if sts == 0: self.source = reader self.sharedCtx['sourceFile'] = input ret = 0 break # setup handlers and output if success if ret == 0: self.source.setParser(self.parsers) baseName = self.sharedCtx['sourceFile'] baseName = os.path.splitext(baseName)[0] self.sharedCtx['Output'] = baseName self.sharedCtx['UI'] = writeUI(baseName) self.sharedCtx['Stat'] = statistic(baseName) self.sharedCtx['Stack'] = callStack() self.sharedCtx['Opt'] = options return ret
def setUpBattle(self, width, height, botList): self.tableWidget.clearContents() self.tableWidget.hide() self.graphicsView.show() self.width = width self.height = height self.botList = botList self.statisticDico = {} for bot in botList: self.statisticDico[self.repres(bot)] = statistic() self.startBattle()
def find_label(train_vec_list, vec, k): get_label_list = [] for ech_trainlabel_vec in train_vec_list: ech_label_distance = [] train_label, train_vec = ech_trainlabel_vec[0], ech_trainlabel_vec[1] vec_distance = distance.Euclidean(train_vec, vec) ech_label_distance.append(train_label) ech_label_distance.append(vec_distance) get_label_list.append(ech_label_distance) result_k = np.array(get_label_list) order_distance = (result_k.T)[1].argsort() order = np.array((result_k[order_distance].T)[0]) top_k = np.array(order[:k], dtype=int) find_label = statistic.orderdic(statistic.statistic(top_k), True)[0][0] return find_label
def start_end(self): time_1 = QTimer(self) time_1.setInterval(1) time_1.timeout.connect(self.state_refresh) time_1.start() if self.state_start_end % 2 == 0: #任务开始 self.state_continue_stop = 1 self.statis = statistic() self.interval = 0 self.time.start() if self.state_start_end % 2 == 1: #任务结束 self.check = "无" text, ok = QInputDialog.getText(self, '任务备注', '任务备注') if ok: now_end = QDate.currentDate() print(now_end.toString(Qt.DefaultLocaleLongDate)) #结束时的年月日 time_end = QTime.currentTime() print(time_end.toString(Qt.DefaultLocaleLongDate)) #结束时的时分秒 self.new_check = QLabel(text) self.check = self.new_check.text() print('任务备注=%s' % self.check) #title self.set_end(time_end.toString(Qt.DefaultLocaleLongDate), self.check) #zd icon = QIcon() icon.addPixmap(QPixmap(":/start/start.png")) self.pushButton.setIcon(icon) icon1 = QIcon() icon1.addPixmap(QPixmap(":/on/stop.png")) self.pushButton_2.setIcon(icon1) if self.statis.time_button == 1: mixer.music.stop() mixer.music.load("./sound/Berliner Philharmoniker.mp3") mixer.music.play(-1, 0.0) self.time.stop() else: #没有确认退出 self.state_start_end += 1 self.state_start_end += 1
def make_hist(target_words): """ This functions creates static's histogram plot in .jpg :param target_words: parameter to pass it to statistic function :return: None """ word_dict = statistic(target_words) # For each target word and for each user draws: user, word (x) — number of usages (y) bars = [(key, i) for key, item in word_dict.items() for i in item] height = [i for key, item in word_dict.items() for i in item.values()] y_pos = np.arange(len(bars)) x_pos = np.arange(max(height) + 1) plt.barh(y_pos, height, color='green', edgecolor='black') plt.yticks(y_pos, bars) plt.xticks(x_pos) plt.tight_layout() plt.savefig('tg_plot.jpg')
elif "--block=" in para: block = int(para[(para.index("=") + 1):]) elif "--limit=" in para: limit = int(para[(para.index("=") + 1):]) elif "--play=" in para: play_args = para[(para.index("=") + 1):] elif "--evil=" in para: evil_args = para[(para.index("=") + 1):] elif "--load=" in para: load = para[(para.index("=") + 1):] elif "--save=" in para: save = para[(para.index("=") + 1):] elif "--summary" in para: summary = True stat = statistic(total, block, limit) if load: input = open(load, "r") stat.load(input) input.close() summary |= stat.is_finished() with player(play_args) as play, rndenv(evil_args) as evil, weight_agent( play_args) as weight: while not stat.is_finished(): #play.open_episode("~:" + evil.name()) #evil.open_episode(play.name() + ":~") stat.open_episode(play.name() + ":" + evil.name()) game = stat.back() evil.reset()
# -*- conding: utf-8 -*- import logging import requests import re import math import statistic import config import operationCsv from multiprocessing import Process, Queue MSG_QUEUE = Queue() logging.basicConfig(level=logging.INFO, format="%(asctime)s - [%(levelname)s] [%(threadName)s] (%(module)s:%(lineno)d) %(message)s", ) deviceStatis = statistic.statistic() def getLogIn(s): mms_url = config.mms_url logInData = config.logInData headers = config.headers data = s.post(url=mms_url,data= logInData,headers=headers,allow_redirects=False) if data.status_code == 302 : cookie = data.cookies device_url = "http://mms.morewifi.com/wifi/index/1/?=&=&keyword=&version=&status=0" device_list = s.get(url=device_url,cookies = cookie) if device_list.status_code == 200 : page_num = getIndexNum(device_list.text) return cookie,page_num def deviceInfo(page,queue): mypage_Info = re.findall('<td>(.*?)</td>', page, re.S) deviceStatis.totalNum = deviceStatis.totalNum + int(len(mypage_Info)/9)
xticklabels=classes, yticklabels=classes) figure = hm.get_figure() #figure.savefig('./inference/%s_confusion_matrix.png'%args.input_name) figure.savefig( os.path.join(args.output_dir, time_str, '%s_confusion_matrix.png' % args.input_name)) class_acc = [] for i in range(9): class_acc.append(confusionMatrix1[i, i]) if args.show_class_accuracy: print('*****Class Accuracy*****') print(class_acc) FILE_PATH = os.path.join('data', args.input_name + '_idx') total, counter = statistic(FILE_PATH) with open( os.path.join(args.output_dir, time_str, args.input_name + '-inference_log.txt'), 'wt') as f: f.write('total instances: %f\n' % total) f.write('class distribution:\n') for idx, value in counter.most_common(): f.write('(%s, %f)\n' % (idx, value / total)) f.write('Accuracy: %f\n' % accuracy) f.write('Macro score: %f\n' % macro_score) f.write('Class name:\n') f.write( str([ 'Fashion', 'Politics', 'Books', 'Sports', 'General Entertainment', 'Music', 'Science & Tec', 'Movies', 'General' ]) + '\n')
from statistic import statistic import sys if __name__ == '__main__': print('2048 Demo: ' + " ".join(sys.argv)) print() total, block, limit = 5, 0, 0 for para in sys.argv[1:]: if "--total=" in para: total = int(para[(para.index("=") + 1):]) elif "--block=" in para: block = int(para[(para.index("=") + 1):]) stat = statistic(total, block) player = agent(PIECE.BLACK) envir = agent(PIECE.WHITE) while not stat.is_finished(): b = board() stat.open_episode("W:B") game = stat.back() while (1): who = game.take_turns(player, envir) move = who.take_action(b, who.piece) if (move.prev != -1 or move.next != -1): game.record_action(move) else: winner = game.get_winner(player, envir)