Esempio n. 1
0
def transform_trlist_to_data(trList):
    """
    """
    timeSteps, rewards = unzip(trList)

    data = {"rewards": list(rewards), "time": timeSteps}

    return data
Esempio n. 2
0
    def learn(self, actionRewardTupleList):
        """
        Learns from a list of ActionReward Tuples
        """

        actions, rewards = utils.unzip( actionRewardTupleList )

        self.Q.update( newValueOrList=rewards, indexList=actions )
Esempio n. 3
0
def test_unzip():
    x = [1, 2, 3]
    y = [4, 5, 6]

    z = zip(x, y)

    v, w = utils.unzip(z)

    assert v == x, "Unzip 1"
    assert w == y, "Unzip 2"
Esempio n. 4
0
    def learn(self, actionRewardTupleList):
        """
        Learns from a list of ActionReward Tuples
        """

        actions, rewards = utils.unzip( actionRewardTupleList )

        self.Q.update( newValueOrList=rewards, indexList=actions )

        # TODO Add multiple decays
        self.decay_epsilon()
Esempio n. 5
0
def transform_arlist_to_data(arList):
    """
    """
    actions, rewards = unzip(arList)

    timeSteps = range(len(actions))

    data = {
        "actions": list(actions),
        "rewards": list(rewards),
        "time": timeSteps
    }

    return data