Двоичный | Код Грея | Одноразовый |
---|---|---|
000 | 000 | 00000001 |
001 | 001 | 00000010 |
010 | 011 | 00000100 |
011 | 010 | 00001000 |
100 | 110 | 00010000 |
101 | 111 | 00100000 |
110 | 101 | 01000000 |
111 | 100 | 10000000 |
В цифровых схемах и машинном обучении, одноразовое - это группа битов, среди которых допустимыми комбинациями значений являются только те, которые имеют один старший (1) бит, а все остальные - младшие (0). Похожая реализация, в которой все биты равны «1», кроме одного «0», иногда называется однолинейным . В статистике, фиктивные переменные представляют собой аналогичный метод представления категориальных данных.
Быстрое кодирование часто используется для указания состояния конечного автомата. При использовании двоичного или кода Грея для определения состояния необходим декодер . Однако конечный автомат с одним горячим состоянием не нуждается в декодере, поскольку конечный автомат находится в n-м состоянии тогда и только тогда, когда n-й бит высокий.
A счетчик звонков с 15 последовательно упорядоченными состояниями является примером конечного автомата. В реализации «горячо один» будет 15 триггеров, соединенных последовательно с выходом Q каждого триггера, подключенным к входу D следующего, и входом D первого триггера, подключенным к Q выход 15-го триггера. Первый триггер в цепочке представляет первое состояние, второй представляет второе состояние и так далее до 15-го триггера, который представляет последнее состояние. После сброса конечного автомата все триггеры сбрасываются в «0», кроме первого в цепочке, который установлен в «1». Следующий фронт тактовой частоты, приходящий на триггеры, продвигает один «горячий» бит ко второму триггеру. «Горячий» бит продвигается таким образом до 15-го состояния, после чего конечный автомат возвращается в первое состояние.
Декодер адреса преобразует двоичный код или код Грея в одноразовое представление. Кодер приоритета преобразует быстрое представление в двоичный код или код Грея.
В обработке естественного языка горячим вектором является матрица (вектор) размером 1 × N, используемая для различения каждого слова в словаре от любого другого слова в словаре. Вектор состоит из нулей во всех ячейках, за исключением единственной единицы в ячейке, используемой однозначно для идентификации слова. Одноразовое кодирование гарантирует, что машинное обучение не предполагает, что более высокие числа важнее. Например, значение «8» больше, чем значение «1», но это не делает «8» более важным, чем «1». То же самое и со словами: значение «Нью-Йорк» не важнее, чем «Йорк».
Использование однократной реализации обычно позволяет конечному автомату работать с более высокой тактовой частотой, чем любое другое кодирование этого конечного автомата.
.