2009년 8월 28일 금요일

합계로 보는 로또 번호 통계

요즘 머리 아픈 프로젝트 땜시...

골치가 많이 아프네요...ㅠ.ㅠ

 

점심 먹고 잠깐 짬을 내서 합계별 통계내역을 한번 살펴 보았습니다.

 

잠깐 생각하기에 800만개 중에 가장 많은 갯수를 가지고 있는 합계구간이 가장 많이 나올법 하다는 생각을 하게 되었거든요...

 

그런데 합계 내역을 보니...

현재 나왔던 내역들과 합계 구간 갯수와는 좀 별개로 노는것 같네요...

 

800만개 중의 합계 구간을 살펴 보겠습니다.

등수 합계 조합건수
1 138 105,690
2 139 105,661
3 137 105,661
4 140 105,474
5 136 105,474
6 141 105,237
7 135 105,237
8 142 104,836
9 134 104,836
10 133 104,387
11 143 104,387
12 132 103,784
13 144 103,784
14 131 103,129
15 145 103,129
16 146 102,324
17 130 102,324
18 129 101,478
19 147 101,478
20 148 100,480
21 128 100,480
22 149 99,446
23 127 99,446
24 126 98,273
25 150 98,273
26 125 97,063
27 151 97,063
28 152 95,721
29 124 95,721
30 153 94,355
31 123 94,355
32 122 92,858
33 154 92,858
34 121 91,344
35 155 91,344
36 120 89,714
37 156 89,714
38 119 88,068
39 157 88,068
40 158 86,315
41 118 86,315
42 159 84,560
43 117 84,560
44 160 82,701
45 116 82,701
46 115 80,848
47 161 80,848
48 114 78,907
49 162 78,907
50 113 76,974
51 163 76,974
52 112 74,963
53 164 74,963
54 111 72,974
55 165 72,974
56 110 70,911
57 166 70,911
58 167 68,878
59 109 68,878
60 168 66,787

 

60등까지 살펴봤는데요...

통계학적으로는 합계구간중에 데이타량이 가장 많은 138 또는 139에서 가장 많이 나와야 할것 같은데요...

 

350회까지의 통계를 살펴 보았습니다.

 

등수 합계 나온횟수
1 165 9
2 133 9
3 128 8
4 164 8
5 116 7
6 169 7
7 130 7
8 114 6
9 121 6
10 160 6
11 145 6
12 143 6
13 131 5
14 79 5
15 142 5
16 148 5
17 141 5
18 124 5
19 132 5
20 102 4
21 155 4
22 105 4
23 126 4
24 136 4
25 125 4
26 152 4
27 168 4
28 138 4
29 167 4
30 146 4
31 162 4
32 139 4
33 144 4
34 170 4
35 149 4
36 135 4
37 150 4
38 98 4
39 122 3
40 196 3
41 151 3
42 184 3
43 158 3
44 175 3
45 174 3
46 108 3
47 107 3
48 109 3
49 104 3

 

엉뚱하게도 165 와 133 이 1등으로 달리고 있네요...

138 은 20위권 밖이구요...

139 역시 4번 나온것으로 138과 같네요.^^

 

1등을 달리고 있는 165 합계 내역을 보면

전체 800만개 데이터 중 7만개가 존재하는 그룹에서 나왔다는게 신기하네요...

게다가 138의 10만개 데이터 그룹 보다 무려 2배가 넘게 나왔다는 그자체가...

 

그래서 현재 1등을 달리고 있는 165 와 같은 갯수를 가지고 있는 그룹인 111 합계 내역이 당첨내역에 있는지 찾아 보았습니다.

 

현재까지 단 한번도 안나왔네요...^^

 

그렇다면 앞으로 111이 나올 확률이 더 높을지...

아니면 잘 나오는 그룹인 165 그룹이 나올 확률이 더 높은지는 지켜 봐야겠네요...

 

머 그냥 머리 아플때 로또 망상을 꿈꾸면 머리가 좀 맑아지는 느낌이랄까...ㅋㅋ

 

 

2009년 8월 24일 월요일

351회차 로또 당첨 번호 분석

351회차 로또 당첨번호 : 5,25,27,29,34,36 보너스 33

합계내역 : 156

짝수 : 2

홀수 : 4

소수 : 2

연속숫자(1과2 와 같이 다음 연속되는 숫자) : 0

당첨번호중복통계(350회차까지 나온 회차와 같은 중복횟수) ;

1개 중복 : 146회

2개 중복 : 61회

3개 중복 : 9회

전회차 중복갯수 : 1개 (29 중복)

배수별 통계 내역

3의 배수 : 2

4의 배수 : 1

5의 배수 : 2

6의 배수 : 1

7의 배수 : 0

8의 배수 : 0

9의 배수 : 2

 

숫자별 내역

- 구간내역(마지막 기준)

05 : 2-1-1-9-3-2 : 전체 평균구간 6

25: 13-1-3-2-23-2 : 전체 평균구간 7

27 : 9-2-13-5-17-14 : 전체 평균구간 7

29: 12-6-3-2-5-1 : 전체 평균구간 9

34: 2-2-1-1-2-7 : 전체 평균구간 6

36: 8-6-1-2-6-19 : 전체 평균구간 6

- 등수변화(마지막기준)

05: 13-14-15-13-13-10

25: 20-20-21-20-20-20

27: 19-18-18-18-19-16

29: 39-42-42-42-39-36

34: 4-3-4-5-4-4

36: 7-6-8-8-8-7

 

 

일단 4,648,735 추출 조합 안에는 해당 되네요...

이 조합 안에 5회중 4회가 나와야 프로그램 통계가 조금 맞다는 얘기고...

3번에 2회 또는 2회에 1회 정도 라면 머... 아예 통계라는것과 로또라는 것은 아예 벗어 난다고 볼수 있을것 같네요.^^

 

암튼 로또에서 숫자를 추출해 내는 것은 아예 요원한 일인지...ㅠ.ㅠ

2009년 8월 20일 목요일

로또 통계 작업

 

로또의 모든 조합 갯수 : 8,145,060 개

 

로또 추출시 제외 조건

1) 소수 4개이상 무시  => 28/350 : 8%

2) 짝수 6개 무시 => 3/350 : 1%

3) 홀수 6개 무시 => 8/350 : 2%

4) 합계 100 이하 무시 => 40/350 : 11%

5) 합계 176 이상 무시 => 38/350 : 11%

 

6) 1구간 3 이상 무시 => 8/350

7) 2구간 3 이상 무시 => 3/350

8) 3구간 3 이상 무시 => 6/350

9) 4구간 3 이상 무시 => 6/350

10) 5구간 3 이상 무시 => 4/350

11) 6구간 3 이상 무시 => 5/350

12) 7구간 3 이상 무시 => 7/350

13) 8구간 3 이상 무시 => 3/350

============================

구간 무시 갯수 43/350 : 11%

 

15) 연속횟수가 2회 이상인 경우 제외 => 34/350 : 10 %

 

16) 3의 배수 5개이상 나온 경우 제외 => 5/350

17) 4의 배수 4개 이상 나온 경우 제외 => 5/350

18) 5의 배수 4개이상 나온 경우 제외 => 2/350

19) 6의 배수 4개 이상 나온 경우 제외 => 0/350

20) 7의 배수 3개 이상 나온 경우 제외 => 3/350

21) 8의 배수 3개 이상 나온 경우 제외 => 2/350

22) 9의 배수 3개 이상 나온 경우 제외 => 3/350

=================================

배수에서 무시 갯수 : 20/350 : 6%

 

 

위의 상태를 모두 제거 한 후 추출 조합 갯수 : 4,648,735 개 => 대략 50프로 정도 줄였네요...ㅠ.ㅠ

 

하지만 800만분의 1이나 460만분의 1이나 하늘의 별따기는 똑같다는 것...ㅋ

그것도 460만개 중에서 1등 당첨될 소지도 80% 정도라는 것...ㅋ

 

이번주 당첨 되는 내역이 460만개에서 나오는지 한번 확인해 볼 필요는 있을것 같네요...

 

추가로 기존에 당첨되었던 번호와 비교 해서 추출 한다면 조금 더 줄어 들려나 모르겠네요...

 

암튼 제 머리로는 여기까지 줄이고...

 

향후에 로또 당첨 번호 추출은 다음과 같은 형식을 만들 생각만 있습니다.

 

1. 자신이 나름대로 번호를 추출하여 대략 20개 정도의 번호를 선택 합니다.

2. 위의 1) ~ 13) 까지의 조건을 선택 할 수 있도록 처리 합니다.

3. 460만개 내에서 추출할 것인지 전체에서 추출할 것인지를 선택 합니다.

4. 조합갯수를 몇개까지 추출할 것인지를 선택합니다.(가령 10개 선택시 10개의 조합번호를 추출합니다.)

5. 무작위로 추출하여 위의 조건에 맞으면 조합번호를 보여 줍니다.

 

 

2009년 8월 19일 수요일

사진명 Copy할때 찍은 날짜로 화일명 변경하여 Copy 하는 유틸

어제 올린 파일에 문제가 있었네요...

2009년 8월 11일자 사진을 옮길때 일련번호를 주어서 카피 되는데요...

다시 실행하여 다시 복사하면 일련번호가 1번부터 시작하여...

기존에 있던 화일을 덮어 씌우게 되는 문제점이 있습니다.

그래서 마지막 일련번호를 기억하고 그 부분부터 증가 시키도록 수정하였습니다.

아래 파일입니다....

=========================================================================

 

 

 

 

 

 

 

 

사진을 찍은 데이터가 많아지고...

카메라도 자꾸 바뀌고 하다 보니...

화일명이 들쭉 날쭉해서...

한 디렉토리 안에 넣다 보니...

화면에서 조회 할때 나중에 찍은게 먼저 보이고 들쭉날쭉 보여서...

 

사진을 찍은 날짜로 소트 할수 없을까 하다가 한번 만들어 본 프로그램입니다.

 

화면도 매우 허접하고 사용법도 무지 단순합니다.

 

기능은 다음과 같습니다.

1. 원본디렉토리에 있는 파일을 검색하여 저장 디렉토리에 있는 디렉토리로 Copy 합니다.

2. 검색화일에 있는 확장자(*.jpg 또는 *.mov) 와 같이 입력 후 검색 하면 해당 확장자를 검색합니다.

3. 년도별 구분을 체크 하시면 저장디렉토리에 년도 디렉토리를 생성하여 해당 년도 디렉토리에 파일을 카피 합니다.

4. 파일명 변경시 *.jpg 인 경우에만 찍은 날짜를 검색합니다. 찍은 날짜 정보가 없는 사진이나 일반 이미지는 파일 생성일자를 가지고 파일명을 적용합니다.

 

[사용법]

1. 프로그램 실행 화면

 

2. 원본디렉토리 선택

    - 위의 원본디렉토리의 디렉토리 버튼을 클릭합니다.

    - 원본 데이터가 있는 디렉토리를 선택합니다.

 

3. 저장디렉토리 선택

    - 저장 디렉토리의 디렉토리 버튼을 클릭합니다.

    - 저장하고자 하는 디렉토리를 선택합니다.

 

4. 검색 버튼을 클릭합니다.

   - 검색진행 중인 표시가 나타나며 원본디렉토리의 파일을 검색합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 - 검색 완료가 되면 다음과 같이 검색 리스트가 목록에 조회 됩니다.

 

 

5. 복사버튼을 클릭하여 화일을 복사합니다.

 

6. 탐색기로 화일이 정상적으로 카피 되었는지 확인합니다.

 

 

위의 그림과 같이 날짜(yyyymmdd___) 형식으로 파일이 카피된것을 확인 하실수 있습니다.

파일명은 생성일자(혹은 찍은 날짜) + 순번(3자리) 입니다.

하루에 1000장 이상 찍으신 경우에는 주의 하세요...

파일을 분실할 수 있습니다...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

고객관리 프로그램 개요

환경 - 국선 1회선 사용 하여 한 회선을 공유해서 같이 사용하는 작은 업체 ( 저희 회사가 이래서 이런 환경으로 일단 개발 합니다.)

 

목적 - 전화가 오면 상대방의 전화번호를 확인 하여 해당 담당자가 전화를 받을 수 있으며 또한 상담 내용을 기록 함으로 고객의 상담 이력을 관리 하는데 목적을 둡니다.

 

구성

국선 - 모뎀 - 컴퓨터 - 전화수신 서버(모뎀이 설치된 PC) - 상담이력 관리 프로그램(여러대설치 가능)

                 - 전화기

위와 같이 국선을 먼저 모뎀에 연결후 외장형 모뎀이라면 컴퓨터 시리얼 포트에 연결 및 모뎀과 전화를 연결 합니다.

 

기능

- 로그인 : 누가 수신하여 기록을 남겼는지 확인하기 위해 아이디 부여 후 로그인 과정을 거친 후에 상담 이력 관리가 가능합니다.

- 환경설정 : 자동로그인 기능

- 고객관리 : 고객 등록/삭제/수정

- 상담관리 : 고객의 상담 내용을 기록

- 메시지전송 : 해당 담당자가 자리를 비워 다른 사람이 받은 경우 메시지 전송 기능을 이용해 담당자가 자리 복귀시에 해당 메시지를 조회 가능하도록 처리

- 일정관리 : 자신의 일정을 관리 하여 알람 발생으로 일정을 잊지 않도록 관리

- SMS 전송 : 자신이 사용하고 있는 웹사이트 연계하여 SMS 전송기능 구현( 1차로 하나로 통신과 연계 예정)

 

모뎀은 CID 기능이 탑재된 모뎀이 필요한데...

CID 기능이 탑재된 모뎀은 GVC56K 모뎀 밖에는 찾지 못했네요...

일단 이 모뎀은 http://www.haean21.co.kr/product/view.html?product_sn=32 이곳에서 판매하고 있는것으로 파악했습니다.

 

제 프로그램은 모뎀 기준으로 설계 되어 있어서...

혹시나 이 프로그램을 사용하실 분은 CID 지원되는 모뎀을 사용하고 계셔야 하며...

그렇치 않은 경우에는 이 프로그램은 무용 지물입니다.^^

 

그리고...

모뎀은 아니지만...

제가 만들려고 하는 기능을 가지고 있는 프로그램이 다음의 사이트에 가시면 보실 수 있습니다.

 

http://www.ctikorea.co.kr/

 

여기에서 판매하는 장비 구매 후 공지사항의 프로그램을 다운 받으시면 바로 사용 가능하거든요...

 

http://www.ctikorea.co.kr/bbs/view.php?&bbs_id=notice&page=3&amode=&doc_num=40

이곳에서 다운...

 

아마도 CID 되는 모뎀보다 더 저렴한것으로 알고 있습니다.

혹시라도 모뎀이 없는 경우에는 위 씨티아이월드 의 기기를 구매하시는 것이 더 저렴할 것 같습니다.

 

제가 만들려고 하는 프로그램은 저희 사무실에서 사용하기 위해 만드는 것이며 또한 디자인 부분도 엄청 촌스러워서...^^

 

로또 프로그램 설치시에 에러 발생시...

제가 테스트 할때는 문제 없었는데...

다른 분 자리에서 설치 할때 처음 화일 압축 풀고나서

 

아래 시작 줄에 PostGresqlSetup.exe 이거 프로그램만 뜨고 아무 짓도 안하고 먹통이 생기는 경우가 발생을 하네요...ㅠ.ㅠ

 

이때는 작업관리자 를 띄우셔서  PostGresqlSetup.exe  프로세스를 종료 하신 후에

아래 파일을 다운 받으셔서 설치 해 주시면 됩니다.

 

 

 

 

PostGresqlSetup.exe 은 msi 를 인스톨러가 직접 실행을 못 시켜서 위의 파일을 실행시키도록 프로그래밍 한것인데...

어떤 문제인지는 모르겠지만...

 

실행을 시키지 못하고 먹통이 되는 경우가 발생을 했습니다.

 

일단 로또 프로그램은 위의 파일(Odbc) 파일이 설치 되어야 제가 관리하고 있는 데이터베이스 에 접속이 가능합니다.

 

그리고 혹시 프로그램 설치 하신 분 계시면 댓글도 부탁 드립니다.

일단 제 PC가 한계가 있어서...

 

30명 이하만 접속 가능하도록 할 예정입니다.

 

30명이 넘으면 제 PC 부하량 때문에요...

로또프로그램 - 회차멸 등수변화 내역

목적 - 회차에 따라 당첨 등수 내역을 확인하기 위한 목적...

 

내용 - 숫자별은 한 숫자를 클릭해서 보는 것이고 회차는 회차 선택해서 보는 것입니다.

전회차와 지금 회차의 변화내역을 보면서 움직이는 구간을 잡아 보려고 했으나...

아무리 변화를 감지 하려고 해도 쉽지 않네요...ㅋ

 

역시 통계 자료를 만들면서...

로또는 800만분의 1이라는 것만 자꾸 실감나게 하네요...^^

 

 

로또프로그램 - 숫자별 당첨 등수변화

목적 - 각 숫자별로 나온 횟수를 카운트 하여 등수를 부여한뒤 등수의 변화를 분석하므로 나올지를 예측하기 위한 목적임.

 

내용 - 각 숫자별 등수 변화를 확인 하여... 등수가 낮아질 확률이 있다는 것은 그 회차에 나올 확률이 많다는 것이겠죠.^^

37을 보면 요 근래 1등자리를 내놓지 않기 때문에... 이런 숫자는 예측 불가이구요...ㅋ

 

1번 숫자를 확인해 보면 14등에서 5등까지 내려왔는데... 5등 밑으로 내려갈 확률은 그닥 많아 보이지 않네요...^^

 

로또프로그램 - 숫자별 당첨구간 분석

 

목적 - 각 숫자별로 당첨구간 패턴을 확인 하여 이번회차에 나올것인지를 분석하기 위한 목적임

 

내용 - 단순히 그래프를 뽑아 봤는데...ㅋㅋ

어떤 그래프를 봐도 이번회차에 안나올거 같은 그래프가 없네요...ㅋ

모두다 나올거 같으니 무엇을 찍어야 할지요...ㅋㅋㅋ

 

1번공이 나오는 구간 형태를 살펴 보았습니다.

연속으로 많이 나오는 형태라서 아마도 이번회차에는 나오기 어려울것 같아 보이네요...

그냥 제 개인적으로는 251회차에서는 01번을 제외 하고 추출할것 같네요.^^