🤖
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], 샘플 적절함"까지 볼 수 있다.