Ejemplo n.º 1
0
    from GameQualityAssessment.code_pac import dataBaseAdapter
    import GameQualityAssessment.code_pac.desafio.model as desafioModel

    #set the test type (brasileiro = 1, desafio = 2)
    testType = 1

    #set desafioGame data
    tournamentCode = 123
    seriesCode = 264
    groupCode = 10886

    if testType == 1:
        games = brasileiroModel.Game.retrieveList()
        for game in games:
            print(game.year)
            print(
                measures.LeadChange(game=model.BrasileiroGame(game),
                                    ignored=0).getMeasureValue())
            print('===================')
    elif testType == 2:
        conn = dataBaseAdapter.getConnection()
        tournament = desafioModel.Tournament.retrieve(tournamentCode, conn)
        series = desafioModel.Series.retrieve(tournament, seriesCode, conn)
        game = desafioModel.Game(series, groupCode)
        print(tournament.refYear)
        print(
            measures.LeadChange(game=model.DesafioGame(game),
                                ignored=1).getMeasureValue())
        print('================')
                if self._normScores:
                    bestScore = self._game.getGameStruct()[
                        self._game.getNumberRounds() - 1][1][0].totalScore
                else:
                    bestScore = totalScores[0][2]
                '''winner isn't gameRound best totalScore'''
                if not self._winner == totalScores[0][0]:
                    count += 1
                    for t in totalScores:
                        if t[0] == self._winner:
                            dist += math.sqrt(
                                (totalScores[0][2] - t[2]) / bestScore)
                            break
        self._measureValue = dist / count if count > 0 else 0


if __name__ == "__main__":
    from GameQualityAssessment.code_pac import dataBaseAdapter, gamePlots
    import GameQualityAssessment.code_pac.desafio.model as desafioModel
    import GameQualityAssessment.code_pac.model as model

    connection = dataBaseAdapter.getConnection()
    tournament = desafioModel.Tournament.retriveList(connection)[0]
    series = desafioModel.Series.retrieveList(tournament, connection)[0]
    game = desafioModel.Game.retrieveList(series, connection)[0]
    obj = model.DesafioGame(game)
    value = DramaByPointsUp2First(game=obj, ignored=1)

    print(value.getWinner(), value.getMeasureValue())

    gamePlots.GamePlots(obj).byPoints()
    import GameQualityAssessment.code_pac.desafio.model as desafioModel

    #set the test type (brasileiro = 1, desafio = 2)
    testType = 2

    #set desafioGame data
    tournamentCode = 160
    seriesCode = 296
    groupCode = 64117

    if testType == 1:
        games = brasileiroModel.Game.retrieveList()
        for game in games:
            print(game.year)
            print(
                measures.UncertaintyPDD(game=model.BrasileiroGame(game),
                                        ignored=0,
                                        scoreLimit=3).getMeasureValue())
            print('===================')
    elif testType == 2:
        conn = dataBaseAdapter.getConnection()
        tournament = desafioModel.Tournament.retrieve(tournamentCode, conn)
        series = desafioModel.Series.retrieve(tournament, seriesCode, conn)
        game = desafioModel.Game(series, groupCode)
        print(tournament.refYear)
        print(
            measures.UncertaintyPDD(game=model.DesafioGame(game),
                                    ignored=1,
                                    minScore=50).getMeasureValue())
        print('================')
    import GameQualityAssessment.code_pac.model as model
    import GameQualityAssessment.code_pac.measures as measures
    
    from GameQualityAssessment.code_pac import dataBaseAdapter
    import GameQualityAssessment.code_pac.desafio.model as desafioModel
    
    #set the test type (brasileiro = 1, desafio = 2)
    testType = 2
    
    #set desafioGame data
    tournamentCode = 160
    seriesCode = 296
    groupCode = 64117
    
    
    if testType == 1:
        games = brasileiroModel.Game.retrieveList()
        for game in games:
            print (game.year)
            print (measures.UncertaintyEntropy(game=model.BrasileiroGame(game), ignored=0, scoreLimit=3).getMeasureValue())
            print ('===================')
    elif testType == 2:
        conn = dataBaseAdapter.getConnection()
        tournament = desafioModel.Tournament.retrieve(tournamentCode, conn)
        series = desafioModel.Series.retrieve(tournament, seriesCode, conn)
        game = desafioModel.Game(series, groupCode)
        print (tournament.refYear)
        print (measures.UncertaintyEntropy(game=model.DesafioGame(game), ignored=1, minScore=10).getMeasureValue())
        print ('================')