舌領域の画素から取った色の特徴量(107 次元.SPEC_02「色特徴分類器」)と古典的な分類器で舌色 5 分類を行い,CNN(TEST_03・TEST_04)と同じ分割・同じ評価で比べた結果.ラベルが舌の色そのものであり,データが 1085 枚と少ないため,手作りの色特徴のほうが強い可能性を確かめる目的で行った.表は uv run python scripts/summarize_cv.py runs で再生成できる.
| 項目 | 内容 |
|---|---|
| 実行日時 | 2026-09-28 10:54〜11:30 頃 |
| 実行場所 | Newton・Archimedes の CPU(GPU は使わない.tias-remote run --cpu.2 台に 9 本ずつ) |
| 本数 | 18 本(ロジスティック回帰・勾配ブースティング × ややあり込み/除外 × seed 42・43・44 = 12 本,ロジスティック回帰+重み inverse × 2 条件 × 3 seed = 6 本) |
| 分類器 | logistic(標準化+多クラスのロジスティック回帰.C を 0.01〜100 の 5 候補から選ぶ)・hist_gb(HistGradientBoostingClassifier.学習率 2 × 深さ 2 の 4 候補から選ぶ) |
| 候補の選び方 | fold ごとに,学習用データで各候補を学習し,内側の検証の macro F1 が最良の候補を採用する(CNN の最良エポックの選び方に対応) |
| コード | c66b8bd-dirty(本ブランチの実装を実行時点で未コミットのまま使用.同じ seed で CNN と split.json が完全に一致することはテストで確認済み) |
common(「あり」と淡紅)の macro F1・正解率と,all(ややあり込みの全体)の macro F1.15 fold の平均 ± 標準偏差.CNN は各モデルの最良の構成だけを抜粋した(全体は TEST_03・TEST_04).
| モデル | 条件 | common macro F1 | common 正解率 | all macro F1 | mild→淡紅 |
|---|---|---|---|---|---|
| 色特徴+ロジスティック回帰 | 込み | 0.630 ± 0.052 | 0.721 ± 0.035 | 0.556 ± 0.043 | 0.33 |
| 色特徴+ロジスティック回帰 | 除外 | 0.644 ± 0.040 | 0.754 ± 0.031 | 0.520 ± 0.034 | 0.55 |
| 色特徴+ロジスティック回帰(重み inverse) | 込み | 0.568 ± 0.038 | 0.618 ± 0.036 | 0.541 ± 0.034 | 0.21 |
| 色特徴+ロジスティック回帰(重み inverse) | 除外 | 0.599 ± 0.040 | 0.672 ± 0.029 | 0.533 ± 0.036 | 0.38 |
| 色特徴+勾配ブースティング | 込み | 0.626 ± 0.049 | 0.712 ± 0.034 | 0.555 ± 0.044 | 0.33 |
| 色特徴+勾配ブースティング | 除外 | 0.627 ± 0.064 | 0.747 ± 0.037 | 0.512 ± 0.042 | 0.54 |
| ResNet-50(lr 1e-3・重み sqrt) | 込み | 0.590 ± 0.057 | 0.666 ± 0.070 | 0.554 ± 0.043 | 0.25 |
| ResNet-50(lr 1e-3) | 除外 | 0.637 ± 0.062 | 0.748 ± 0.045 | 0.519 ± 0.056 | 0.48 |
| ConvNeXt-Tiny(重み inverse) | 除外 | 0.632 ± 0.060 | 0.745 ± 0.030 | 0.528 ± 0.043 | 0.47 |
common でのクラス別再現率(15 fold の平均):
| モデル | 条件 | 淡白 | 淡紅 | 紅 | 暗赤紅 | 紫 |
|---|---|---|---|---|---|---|
| 色特徴+ロジスティック回帰 | 込み | 0.56 | 0.73 | 0.65 | 0.82 | 0.41 |
| 色特徴+ロジスティック回帰 | 除外 | 0.48 | 0.88 | 0.59 | 0.77 | 0.36 |
| 色特徴+ロジスティック回帰(重み inverse) | 込み | 0.81 | 0.56 | 0.79 | 0.63 | 0.60 |
| 色特徴+ロジスティック回帰(重み inverse) | 除外 | 0.78 | 0.70 | 0.71 | 0.63 | 0.52 |
| ResNet-50(lr 1e-3) | 除外 | 0.59 | 0.83 | 0.61 | 0.79 | 0.39 |
色特徴+ロジスティック回帰 − CNN の common macro F1(同じ条件・seed・fold どうし.15 fold).正の値は色特徴のほうが良いことを表す.
| 比べた CNN | 込み | 色特徴が上回った fold | 除外 | 色特徴が上回った fold |
|---|---|---|---|---|
| ConvNeXt-Tiny(対策なし) | +0.089 ± 0.065 | 14 / 15 | +0.052 ± 0.063 | 11 / 15 |
| ConvNeXt-Tiny(重み inverse) | +0.045 ± 0.069 | 11 / 15 | +0.012 ± 0.063 | 8 / 15 |
| ResNet-50(lr 1e-3) | +0.084 ± 0.093 | 13 / 15 | +0.008 ± 0.063 | 8 / 15 |
| ResNet-50(lr 1e-3・重み sqrt) | +0.041 ± 0.076 | 12 / 15 | +0.011 ± 0.069 | 9 / 15 |
| ViT-Small | +0.051 ± 0.082 | 11 / 15 | +0.064 ± 0.074 | 13 / 15 |
| EfficientNet-B0(lr 1e-3) | +0.102 ± 0.062 | 14 / 15 | +0.067 ± 0.061 | 13 / 15 |
| 色特徴+勾配ブースティング | +0.005 ± 0.045 | 7 / 15 | +0.018 ± 0.057 | 10 / 15 |
重み inverse の効果(色特徴+ロジスティック回帰.対策あり − なし): common macro F1 は込み −0.062(0/15 fold),除外 −0.046(2/15 fold).淡白 +0.25〜0.30・紫 +0.16〜0.18 に対して淡紅 −0.17〜0.18・暗赤紅 −0.14〜0.20.
inverse は macro F1 を下げたが,淡白 0.81・紫 0.60 と,少数クラスの再現率はこれまでで最も高い.淡紅・暗赤紅との入れ替わりが大きすぎて macro F1 では損になる.用途(見逃したくないクラスがあるか)によっては選択肢になる手元の runs/ に回収済み(.gitignore 対象).名前の color_logistic・color_hist_gb が分類器,末尾 _cwinv が重み inverse を表す.実験 ID の日時は 2026-09-28 10:54〜11:22.
ls -d runs/*_cv_color_*