org/src(C++ / MFC / OpenCV 2.4)を解析し,同一機能の再構築を目的として PLAN_01・ENV_01 を作成.開発モードは solo.
cv2.ml.SVM)を使い診断結果の同一性を担保する方針org/ に置き参照専用とする(.gitignore で Git 管理外)tiasjudge(src レイアウト,core と gui を分離),テストは旧実装との回帰テストを最重視,GUI 自動テストは書かない方針/implement で開始するsrc/tiasjudge/{core,gui} 骨格・data/data.csv(CP932→UTF-8 変換配置)・ENV_04(開発コマンド)を作成.uv sync → uv run pytest 通過を確認
cv2.ml.SVM の挙動同一性を優先して >=4.10,<5 に固定data.csv の実体は 198 列(医師 39 ブロック)だが末尾ブロックは全 0 の未使用列で,有効データは SPEC_02 どおり 38 名分=193 列(SPEC_02 に注記済み).旧実装の読込列数はステップ 2 で org/src と突き合わせて確定する__main__.py はプレースホルダ(ステップ 6 で GUI 起動に差し替え).pytest-cov はステップ 2 以降で導入検討core/csv_io.py(変換行列 17×3・data.csv の読込と形式検証,専用例外 3 種)を実装(無人運転)
EXP_OUTPUT_DIM=190=38 名 × 5 色,CsvRead cols=193).実ファイル末尾 5 列は旧実装でも未読.SPEC_02 の注記を確定版に更新済みCV_32F・int キャスト)に合わせ lab=float32 / evaluations=int32.変換行列は計算精度優先で float64(旧実装も double で計算)1.0 表記を 1 と解釈する / ③ UTF-8 失敗時の cp932 フォールバックの要否(ENV_01 の UTF-8 統一方針との整合)/ ④ 変換行列は 17 行ちょうどを要求(旧実装は 18 行以上でも先頭 17 行で通す)Readfile() の係数初期化ループが i < 16 までで a[16] 等が未初期化(正常な 17 行ファイルなら影響なし.新実装には持ち込まない)