2026. május 26., kedd

Statisztikai elemzés; a leggyakoribb ismétlődés

# H�z�si adatok
draws_raw = """15, 17, 22, 24, 25, 27, 33 
8, 12, 13, 17, 18, 32, 33
1, 2, 9, 11, 18, 29, 30
8, 15, 23, 25, 26, 30, 34
2, 4, 8, 11, 26, 27, 28
7, 12, 16, 25, 30, 32, 33
2, 4, 12, 21, 25, 30, 33
9, 14, 15, 17, 19, 21, 23
7, 10, 17, 20, 22, 23, 29
1, 7, 10, 18, 20, 22, 35
1, 3, 7, 17, 19, 21, 28
5, 24, 25, 27, 31, 32, 33
2, 7, 9, 11, 21, 30, 31
2, 4, 12, 21, 25, 30, 33
9, 14, 15, 17, 19, 21, 23
7, 10, 17, 20, 22, 23, 29
1, 7, 10, 18, 20, 22, 35
1, 3, 7, 17, 19, 21, 28
5, 24, 25, 27, 31, 32, 33
2, 7, 9, 11, 21, 30, 31
2, 5, 6, 8, 9, 14, 33
3, 12, 13, 14, 15, 21, 26
5, 8, 9, 13, 16, 22, 27
2, 3, 5, 19, 26, 27, 28
5, 15, 22, 23, 28, 32, 33
7, 8, 10, 14, 15, 27, 31
11, 17, 18, 25, 26, 29, 35
2, 10, 13, 16, 17, 27, 34
4, 5, 10, 15, 22, 30, 35
5, 12, 13, 18, 24, 25, 35
1, 5, 9, 14, 26, 28, 30
1, 9, 10, 16, 20, 29, 33
6, 9, 17, 22, 25, 28, 34
5, 6, 15, 16, 18, 27, 33
4, 7, 14, 21, 23, 24, 33""".splitlines()

# Parse h�z�sok
huzasok = []
for line in draws_raw:
    numbers = [int(x.strip()) for x in line.split(',') if x.strip()]
    huzasok.append(sorted(numbers))

print("=" * 60)
print("STATISZTIKAI ELEMZ�S - EL�Z� H�Z�SOK")
print("=" * 60)

# 1. El�z� h�z�sb�l mennyi ker�lt ki (heti)
print("\n=== 1. H�Z�SOK K�Z�TTI EGYEZ�S ===")
egyezesek_szama = []
for i in range(1, len(huzasok)):
    elozo = set(huzasok[i-1])
    jelenlegi = set(huzasok[i])
    kozos = elozo.intersection(jelenlegi)
    egyezesek_szama.append(len(kozos))
    print(f"H�t {i} � H�t {i+1}: {sorted(kozos)} ({len(kozos)} db)")

# 2. �tlag
atlag_egyezes = sum(egyezesek_szama) / len(egyezesek_szama)
print(f"\n?? �TLAGOS EGYEZ�S SZ�M: {atlag_egyezes:.2f} db")

# 3. El�z� 5 htonlb�l
print("\n=== 2. EL�Z� 5 HETI NYERTES B�L ===")
for i in range(5, len(huzasok)):
    ot_het_elotte = set()
    for j in range(i-5, i):
        ot_het_elotte.update(huzasok[j])
    jelenlegi = set(huzasok[i])
    kozos = ot_het_elotte.intersection(jelenlegi)
    print(f"H�t {i+1}: {len(kozos)} db az el�z� 5 h�tb�l")

# 4. Gyakoris�gi elemz�s
print("\n=== 3. SZ�MOK GYAKORIS�GA ===")
gyakorisag = {}
for huzas in huzasok:
    for szam in huzas:
        gyakorisag[szam] = gyakorisag.get(szam, 0) + 1

rendezett_gyak = sorted(gyakorisag.items(), key=lambda x: x[1], reverse=True)
print("Top 10 leggyakrabban h�zott sz�m:")
for szam, gyak in rendezett_gyak[:10]:
    print(f"  {szam}: {gyak}�")

print("\nTop 10 legritk�bban h�zott sz�m:")
for szam, gyak in rendezett_gyak[-10:]:
    print(f"  {szam}: {gyak}�")

# 5. �sszefoglal�
print("\n" + "=" * 60)
print("�SSZEGZ�S STATISZTIKA")
print("=" * 60)
print(f"�sszes h�z�s: {len(huzasok)}")
print(f"�tlagos egyez�s az el�z� h�tb�l: {atlag_egyezes:.2f} db")
print(f"Legt�bb egyez�s: {max(egyezesek_szama)} db")
print(f"Legkevesebb egyez�s: {min(egyezesek_szama)} db")
print(f"Leggyakoribb sz�m: {rendezett_gyak[0][0]} ({rendezett_gyak[0][1]}�)")

Nincsenek megjegyzések:

Megjegyzés küldése