Перейти к содержанию

Классификация и функции качества

Бинарный классификатор не входит в геном. Приспособленность считается на фиксированной проверочной выборке (по умолчанию сбалансированная точность, 25 тысяч примеров, seed=42). По желанию включаются многоуровневый отсев, периодическое градиентное дообучение, уточнение элиты, родословная двух треков и гибрид «процессор / GPU».

Для многоклассовых прогонов (task_mode="multiclass", начальное решение из слияния десяти бинарных задач) используется не полносвязная голова, а считывание по нескольким выходным концам генома — см. многоклассовый классификатор: каждый конец даёт скаляр через тот же output_to_score, скаляры складываются в логиты \(\mathbb{R}^{K}\), предсказание — позиция максимума, обучение градиентом — перекрёстная энтропия.

LinearClassifierHead (cnn_neat/heads.py) — исторический необязательный полносвязный слой; не используется ни в схеме «один против остальных», ни в многоклассовом конвейере и оставлен для совместимости.

\[ \mathbf{z}_b = \mathbf{W}_{\mathrm{fc}} \cdot \mathrm{flatten}(\mathbf{F}_b) + \mathbf{b}_{\mathrm{fc}} \in \mathbb{R}^{K} \]

Содержание