コード例 #1
0
ファイル: ACS2.py プロジェクト: masterchef8/ACS2
def update_application_average(cli: Classifier, t: int):
    """
    Update Classifier's parameters aav
    :type t: int
    :param t: Time
    :type cli: Classifier
    """
    if cli.exp < 1 / cons.beta:
        cli.aav += (t - cli.tga - cli.aav) / cli.exp
    else:
        cli.aav += cons.beta * (t - cli.tga - cli.aav)
    cli.tga = t
コード例 #2
0
ファイル: ACS2.py プロジェクト: masterchef8/ACS2
def cover_triple(percept_: list, action: int, percept: list, t: int) -> Classifier:
    child = Classifier()

    for i in range(len(percept)):
        if percept_[i] != percept[i]:
            child.condition[i] = percept_[i]
            child.effect[i] = percept[i]
    child.action = action
    child.exp = 0
    child.r = 0
    child.aav = 0
    child.alp = t
    child.tga = t
    child.t = t
    child.q = 0.5
    child.num = 1
    return child