⚙️ CubeEngine 설정
엔진 파라미터 · Firebase 경로 · 학습 실행
← 대시보드
게임 유형 선택
프리셋을 선택하면 해당 게임에 최적화된 기본값이 자동 적용됩니다.
현재 설정 요약
45
번호 범위
6
선택 개수
50
라운드
2500
Pool Size
5
Top N
80ms
진화 시간
기본 설정
번호 범위 (items)
1~N 범위에서 번호 추출. 로또6/45=45, 파워볼=69
45
선택 개수 (pick)
최종 조합에 포함될 번호 수
6

라운드 수 (rounds)
많을수록 정밀하지만 느림. turbo=15, lotto645=50
50
Pool Size
라운드당 생성 조합 수. 클수록 다양하지만 느림
2500
Top N 결과
반환할 최고 조합 수
5
진화 시간 (evolveTime)
개별 번호 진화 반복 ms. 클수록 정밀
80ms
확률 가중치
StatCache 가중치 (statWeight)
통계 기반 확률 비중. 높을수록 과거 빈도 의존↑ (0~1)
0.15
최근 회차 윈도우 (recentWindow)
최근 N회차 빈도 계산 범위
30
보너스 가중치 (bonusWeight)
보너스 번호 빈도의 확률 기여 비중 (0~1)
0.15
색상구역 균형 (colorZoneWeight)
번호 색상 구역 균형 점수 비중. 0이면 비활성
0.20
Firebase 학습 의존도 (persistenceWeight)
이전 학습(Firebase) 반영 비중. 낮을수록 새 학습 우선
0.30
번호 범위 제한 (선택)
시작 번호
~
끝 번호
비워두면 전체 범위 사용
Firebase 프로젝트 설정
⚠️ 본인의 Firebase 프로젝트 정보를 입력하세요. 로또 웹과 다른 프로젝트를 사용하면 학습이 완전 독립됩니다.
Collection 경로
학습 상태 문서 ID (shared_engine_state)
백테스팅 문서 ID
당첨 데이터 문서 경로

학습 저장 옵션
연결 상태
대시보드에서 Firebase 연결 상태를 확인하세요.
현재 설정으로 생성된 코드
이 코드를 복사해서 자신의 앱에 붙여넣으면 현재 설정이 그대로 적용됩니다.
// 설정을 변경하면 자동으로 코드가 생성됩니다
기본 사용법
// 1. 스크립트 로드 <script src="cube-engine.js"></script> // 2. 기본 사용 (withPreset) const result = await CubeEngine.generate( CubeEngine.withPreset('lotto645', { history: 당첨번호_2D배열, bonusHistory: 보너스번호_배열, topN: 5 }) ); // 3. 결과 console.log(result.results); // 추천 조합 배열 console.log(result.probMap); // 번호별 확률맵 console.log(result.scores); // 조합별 점수
테스트 학습 실행
현재 설정으로 엔진을 실행해 결과를 미리 확인합니다. (Firebase 연동 없이 로컬 실행)
상태:
대기 중
Best Score:
-