Пример #1
0
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)
Пример #2
0
    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"
Пример #3
0
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
Пример #4
0
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
Пример #5
0
    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
Пример #6
0
 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()
Пример #7
0
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
Пример #8
0
    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
Пример #9
0
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')
Пример #10
0
        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()
Пример #11
0
# -*- 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)
Пример #12
0
                     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')
Пример #13
0
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)