From 73ceb40ed4ebe24a850e2af56f06d37300216dd5 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Fri, 24 Apr 2026 15:53:16 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20lr=5Fratio=20=ED=95=98=ED=95=9C=201.0=20?= =?UTF-8?q?=EC=A0=9C=ED=95=9C=20(500ml=20=ED=8C=AC=ED=85=80=EC=97=90?= =?UTF-8?q?=EC=84=9C=20100ml=EB=A1=9C=20=EA=B3=BC=EC=86=8C=ED=8F=89?= =?UTF-8?q?=EA=B0=80=20=EC=88=98=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 원인: CH4/CH5 lateral이 center 대비 짧아서 lr_ratio=0.32 계산 → S = π/4 × D² × 0.32 → 용적 68% 과소평가 수정: computeLrRatio() 반환값에 .coerceAtLeast(1.0) 추가 원형(1.0)보다 좁은 방광 단면은 물리적으로 불가능하므로 하한 제한 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../example/medilightv2android/managers/PiezoBVEstimator.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/medilightv2android/managers/PiezoBVEstimator.kt b/app/src/main/java/com/example/medilightv2android/managers/PiezoBVEstimator.kt index 7ad3fb5..635ea73 100644 --- a/app/src/main/java/com/example/medilightv2android/managers/PiezoBVEstimator.kt +++ b/app/src/main/java/com/example/medilightv2android/managers/PiezoBVEstimator.kt @@ -197,7 +197,10 @@ fun computeLrRatio( // Shrinkage toward prior val avgRatio = latResults.map { it.ratio }.average() val confidence = ((1.0 - avgRatio) / 0.10).coerceIn(0.0, 1.0) - return hw.lrPrior + (lrRaw - hw.lrPrior) * confidence + val result = hw.lrPrior + (lrRaw - hw.lrPrior) * confidence + + // 하한 1.0: 원형보다 좁은 단면은 물리적으로 불가 + return result.coerceAtLeast(1.0) } // ── Result ──