def get_coincides_histogram_against_a_lookup_depth(jogo, up_to_nDoConc=None, LOOKUP_DEPTH=1000): slider = ConcursoHTML() concurso = slider.get_last_concurso() last_nDoConc = concurso.nDoConc if up_to_nDoConc == None: # Default up_to_nDoConc = last_nDoConc elif up_to_nDoConc < 0 or up_to_nDoConc <= last_nDoConc: # Default up_to_nDoConc = last_nDoConc # slider.get_concurso_by_nDoConc(up_to_nDoConc) pickled = ConcursosHistoryPickledStorage(upper_nDoConc=up_to_nDoConc) # read_as_id=None, previous_games_as_dezenas = pickled.read_or_create() if len(previous_games_as_dezenas) < LOOKUP_DEPTH: return None previous_games_as_dezenas = previous_games_as_dezenas[:LOOKUP_DEPTH] coincides_histogram = jogos_functions.get_coincides_histogram(jogo, previous_games_as_dezenas) return coincides_histogram
def report(): wpatterndict = Dict2(); desc_stair_dict = Dict2() reader = ConcursosHistoryPickledStorage(read_as_id=RCH.READ_CONCHIST_AS_TIMEONWARDS_ORDERED_INTS) jogos_as_dezenas = reader.get_games_up_to() start_index = start_nDoConc - 1 patternDistance = PatternDistanceAnalyzer() for i, jogo_as_dezenas in enumerate(jogos_as_dezenas[start_index:]): passing_nDoConc = start_nDoConc + i the_one_just_before = passing_nDoConc - 1 tilr = TilR.get_tilr_from_pool(n_slots=5, history_nDoConc_range = (1, the_one_just_before)) wpattern = tilr.get_game_tilrpattern_as_str(jogo_as_dezenas) #print wpattern, 'concurso', passing_nDoConc, jogo_as_dezenas desc_stair_str = tilr.get_game_tilrpattern_as_desc_stair(jogo_as_dezenas) print str(passing_nDoConc).zfill(4), wpattern, desc_stair_str wpatterndict.add1_or_set1_to_key(wpattern) patternDistance.add_pattern(wpattern) desc_stair_dict.add1_or_set1_to_key(desc_stair_str) for wpattern in wpatterndict.keys(): print wpattern, ':', wpatterndict[wpattern] for wpattern in desc_stair_dict.keys(): print wpattern, ':', desc_stair_dict[wpattern] patternDistance.mount_distances_histogram() patternDistance.summarize()