# 事後集計計画：UTMOSとECAPAの録音内の組合せ

## 固定した問いと入力

公開済みの4条件比較で、平均UTMOSが上がり、平均ECAPAが下がる場合がある。同じ録音・話者で二つの保存指標の変化がどう組み合わさるかを数える。これは元の結果を見てから立てた補助分析であり、新しい測定や採用判定ではない。現在の作業ベースApron（PP）を維持する。

入力はPR #137のマージコミット `2bca700e5d5fb7e444ad9f4d8646d7e842fc5288` の `research/apron-hm-selector-factorial-fixed120-2026-10-23/quality-values.json.gz` だけ。予定サイズ632396 byte、SHA256 `ebf4e368f9424c320963c2d3a35136d4a0d5250068daafc629c47a52a2b6be60`。同コミットの公開manifest、results、provenanceを併読する。科学参照コミットは `3f7b509b8313b5803dce2e1ededc8db9920367f1`、元manifestのSHA256は `40280ebeb7dc326f9e5c4ff75eb2fa03204052963c4ec818b35296ff324e3c1e`。私有ZIP、Library、48 kHz入力、Rd候補ソースは使わない。

集計前にgzipのbyte数とSHA256、全4320個票、120録音・明示metadataによる40話者、PP/PC/CP/CCと9組のmetric・scope・editキー、重複・欠測を確認する。想定と異なれば事実を記録し、欠測を埋めない。

## 比較と算術

結果に応じて比較を選ばない。PC−PP、CP−PP、CC−PPを、0、−3、＋3半音の各条件で扱う計9組。各組の二軸は同じpitchのUTMOSv2 `native_full_length` と、0半音ならECAPA `unedited_full_length`、±3半音ならECAPA `edited_full_length`。ECAPAの `frozen_common_16k_prefix` と全長を混ぜず、SCOREQ・eSTOIを足さない。

保存数値をJSONから直接Decimalで読み、精度を少なくとも50桁にして差・和・話者内平均を求める。正負は表示丸め前の差で判定する。厳密な0のみ0とし、微小な非ゼロ差を丸めない。符号は各軸とも保存指標値の数値方向であり、有意差や知覚上の閾値ではない。各録音で元key、二軸の原値・差・符号を保存する。明示された話者metadataで同一話者の3録音を束ね、3件が揃った話者だけの二軸平均差・符号・元keyを保存する。

二軸それぞれ−/0/＋の直積で、各組に3×3の9区分を作る。録音の予定分母120、話者の予定分母40を維持し、欠測数、完全話者数、各軸の同値件数を別記する。9区分の合計と実測分母を照合する。基礎のUTMOS・ECAPA平均を既公開resultsの対応値とDecimalで照合し、丸め差・最大絶対差・非ゼロ残差の件数を記録する。「完全一致」を前提にしない。相関検定、信頼区間、bootstrap、全体勝敗や新しい順位は作らない。

## 表示と公開範囲

HTML冒頭にPPとの9組の録音・話者分布と要点を置き、簡潔な図、数値JSON、来歴、計画、manifestを新しい研究グループに保存する。既存group・元値・音声は編集しない。今回の音声を生成・コピーせず、元の4条件レポートの音声欄にリンクする。新groupを `research/pages-reports.json` の `navigation-only` に登録し、既存entryを保つ。必要なら `docs/STATUS.md` に短く記す。新groupにgzipの複製、私有計算コード、環境パス、Library IDを載せない。

解釈は同じ録音について二つの予測指標の数値変化の組合せに限る。人の評定、真の音質・話者同一性、独立した物理要因の因果効果は示さない。主調波switchは残差・雑音解析にも伝わる。平均、録音の件数、話者の件数を重み変更による採用根拠にしない。改善録音を次の入力や試聴例として選ばず、固定120録音を維持する。

## 5仮想役・2巡の事前議論

第1巡。設計役は「各録音の二軸符号を並べれば平均の反対方向を分解できる」と提案。指標役は「ECAPAの先頭区間と全長を混ぜると問いが変わる」と指摘。データ役は「話者IDをファイル名から推定せずmetadataを使う」と指摘。表示役は「9区分だけでは同値と欠測が埋もれる」と指摘。批評役は「結果を見て有利な比較や閾値を選べば勝者づくりになる」と反論した。

第2巡。設計役は3対比×3 pitchを固定し、順位を作らないと応答。指標役は全長UTMOSとpitchごとの全長ECAPAだけに対象を絞り、先頭区間を除くと確認した。データ役は120録音・40話者の予定分母と完全話者条件、元key保存を加えた。表示役は各軸の同値・欠測を明記し、9区分の合計照合を加えた。批評役は微小差を知覚差と誤読する懸念を残し、保存値の数値方向に過ぎない旨と事後性を先頭に明記する条件で、この記述的集計を認めた。残る異論は指標の知覚妥当性と介入の因果解釈であり、今回の計数から解決しない。

## 完了条件

公開bytesの確認と実集計、元means照合、新groupのhash・参照リンクの静的照合、Ruffと `git diff --check` を行う。サイト生成・テスト・スモーク・音声再生・新採点は行わない。通常gitで別branchにcommit/pushし、マージせずDraft PRで親の再集計とレビューを待つ。
