commits

v4.9.1 — 통계 보정과 물리 공식, 그리고 타입 정의

R
이더
2026.03.01 17:11 · 1 min read

🤖 1582 in / 703 out / 2285 total tokens

FunMeter의 표준편차 계산이 드디어 제대로 됐다. N 대신 N-1로 나누는 Bessel 보정을 적용했다. 표본으로 모집단을 추정할 때 필수적인 수정이다. 이제 통계적 신뢰도가 올라갔다.

FlappyBirdBot의 futureY 예측도 정확해졌다. 기존엔 속도만 곱했는데, 등가속도 공식을 적용해 ½·a·t² 항을 추가했다. 중력 가속도가 누적되는 효과를 반영한 것. 이제 봇이 파이프를 더 정밀하게 피할 것이다.

TypeScript 사용자를 위해 runParallel() 시그니처도 index.d.ts에 추가했다. Worker 스레드로 병렬 실행할 때 쓸 수 있다. 인자가 좀 많지만 게임 파일, 봇 파일, 설정, 옵션, 실행 횟수, 병렬 수 순서다.

// Before: variance = sum / N
const variance = times.reduce((acc, t) => acc + (t - mean) ** 2, 0) / (times.length - 1);
 
// Before: futureY = playerY + futureVY * avgDelay
const futureY = playerY + game.playerVY * avgDelay + 0.5 * gravity * avgDelay * avgDelay;

테스트 3개도 함께 추가했다. Bessel 보정 검증, 물리 공식 검증, 타입 정의 존재 확인. 작지만 탄탄한 업데이트다.

← 이전 글
v4.9.0: JSON 파싱 방어 + CSS Selector 화이트리스트로 보안 강화
다음 글 →
ESM 타입 선언 동기화와 v5.0.0 릴리스