2026. május 26., kedd

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

 Lottósorsolás statisztikai elemzése; Ez a program a korábbi lottósorsolások adatait elemzi. A program kiszámítja az egymást követő sorsolások közötti közös számok számát, kiszámítja az egyezések átlagos számát, kiértékeli az egyes számok gyakoriságát, és összefoglalja az eredményeket.

## Generált kód (rövid verzió)
```python
Visszajelzés küldése
Oldalsó panelek
Előzmények
Mentve
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()

huzasok = [sorted(map(int, line.split(','))) for line in draws_raw]

print("=" * 60)
print("STATISTICAL ANALYSIS - PREVIOUS DRAWS")
print("=" * 60)

egyezesek_szama = [len(set(huzasok[i-1]) & set(huzasok[i])) for i in range(1, len(huzasok))]
for i in range(1, len(huzasok)):
    print(f"Week {i} & Week {i+1}: {sorted(set(huzasok[i-1]) & set(huzasok[i]))} ({egyezesek_szama[i-1]} matches)")

atlag_egyezes = sum(egyezesek_szama) / len(egyezesek_szama)
print(f"\nAverage Matches: {atlag_egyezes:.2f}")

for i in range(5, len(huzasok)):
    ot_het_elotte = set().union(*huzasok[i-5:i])
    print(f"Week {i+1}: {len(ot_het_elotte & set(huzasok[i]))} matches from the last 5 weeks")

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 Most Frequent Numbers:")
for szam, gyak in rendezett_gyak[:10]:
    print(f"  {szam}: {gyak} times")

print("\nTop 10 Least Frequent Numbers:")
for szam, gyak in rendezett_gyak[-10:]:
    print(f"  {szam}: {gyak} times")

print("\n" + "=" * 60)
print("SUMMARY STATISTICS")
print("=" * 60)
print(f"Total Draws: {len(huzasok)}")
print(f"Average Matches from Previous Week: {atlag_egyezes:.2f}")
print(f"Maximum Matches: {max(egyezesek_szama)}")
print(f"Minimum Matches: {min(egyezesek_szama)}")
print(f"Most Frequent Number: {rendezett_gyak[0][0]} ({rendezett_gyak[0][1]} times)")

Nincsenek megjegyzések:

Megjegyzés küldése