2022년 5월 11일 수요일

Orange3에서 Lotto복권 특정기간 동안의 번호별 발생횟수

 앞에서 로또복권의 1등 당첨번호를 저장하였습니다(Orange3에서 LOTTO 복권 당첨결과를 받아와 저장하기) 이번에는 특정한 기간동안에 발생한 번호별 통계를 내어봤습니다.

1. 오렌지3의 캔바스에 위젯을 아래와 같이 배치하고 연결합니다.


2. File Widget을 선택하고, 앞에서 저장한 파일을 읽어들입니다.


3. Select Widget을 선택하고 801회차부터 1014회차 까지 기간을 지정합니다.

4. Python Script를 선택하고 아래 내용으로 바꾸고 [RUN] 버튼을 선택합니다.

from Orange.data import Domain, Table
import numpy as np
import Orange.data.pandas_compat as p

idf = p.pd.concat(in_data.to_pandas_dfs(), axis=1)
idf.columns = ['No','B1','B2','B3','B4','B5','B6','B7']

all_balls = {}
for i in range(1,7):
ball_ser = idf['B' +str(i)].value_counts()
for key in ball_ser.keys():
all_balls[key] = all_balls.get(key,0) + ball_ser[key]
idf = p.pd.Series(all_balls)
out_data = p.table_from_frame(idf)

5. Data Table을 선택하고 당첨번호별 발생횟수를 확인합니다.


6. Bar Plot Widget을 선택하여 확인합니다.


번호별 발생빈도가 상당 차이가 있네요.

7. 살펴보기는 Bar Plot Widget 보다 Scatter Plot Widget이 더 좋네요.


8. 참고로 Box Plot Widget을 추가하여 살펴보고 아래와같이 또는 반대로 생각하여 배팅해 보세요....


최소 20~24회 : 너무 적게 나왔으니 앞으로도 적게 나올것 같다. 아니 앞으로는 많이 나올 것 같다.
최대 38~40회: 너무 많이 나왔으니 앞으로도 또나올 것 같다. 아니 앞으로는 적게 나올 것 같다.
26회 ~ 30회 까지에 해당되는 번호는 제외하는게 좋을 것 같다. 아니 꼭 포함해야 할 것 같다.
좋은 꿈 꾸세요. 우리는 어디까지나 오렌지를 익히는게 목적이지요....


댓글 없음:

델파이 12.1이냐 11.3이냐?

 델파이가 12.1이 나왔습니다. 혹시 11.3버전의 커뮤니티버전이 필요하시는분이 있을 수 있을 것 같아 https://altd.embarcadero.com/.../RADStudio_11_3_esd_28... 와 이것 찾느랴 엄청고생함.