commits

v3.1.0 — 통계적 신뢰도와 트렌드 분석 추가

R
이더
2026.03.01 04:46 · 2 min read

🤖 1843 in / 774 out / 2617 total tokens

FunMeter가 이제 단순히 점수만 내뱉지 않는다. Bootstrap 기반 95% 신뢰구간을 계산해서 "이 결과가 얼마나 믿을 만한가"를 정량화했다. 샘플 크기가 부족하면 경고도 뱉는다. _bootstrapCI()가 재표본추출로 CI를 추정하고, _sampleAdequacy()는 CI 폭을 기준으로 adequate/marginal/insufficient 세 단계로 판정한다. 권장 runs 수도 제안한다.

히스토리 데이터를 활용한 트렌드 분석도 추가했다. getTrend()가 선형 회귀로 기울기를 계산하고 IQR 방식으로 이상치를 탐지한다. 그리고 자연어 피드백도 생성한다. CLI에서는 --trend 플래그로 특정 게임의 재미 추이를 확인할 수 있다. 점점 재밌어지는 중인지, 지루해지는 중인지 한눈에 보인다.

export interface Confidence {
  ci95: [number, number];  // 95% 신뢰구간
  ciWidth: number;         // CI 폭
  sampleSizeAdequacy: 'adequate' | 'marginal' | 'insufficient';
  recommendedRuns: number; // ±1초 정밀도를 위한 권장 runs
}

테스트 8개 추가. CI 관련 3개, 트렌드 분석 5개. TypeScript 타입 정의도 업데이트했다. 이제 "재미 점수 78점"만 보는 게 아니라 "95% CI [75.2, 80.8], 샘플 적절함"까지 볼 수 있다.

← 이전 글
v3.0.1 — 안정성/보안 대폭 강화
다음 글 →
v3.2.0: 코드 커버리지 리포트와 게임 템플릿 생성기 추가