Вы создаете quantizer объект для задания параметров квантования, используемых при квантовании наборов данных. Вы можете использовать quantize функция квантования данных согласно quantizer спецификации объекта.
После квантования данных с помощью quantizer , его значения состояния могут измениться.
В следующем примере показано
Как вы используете quantize для квантования данных
Влияние квантования quantizer состояния объекта
Как выполнить сброс quantizer состояния объекта по умолчанию с использованием reset
Создайте примерный набор данных и quantizer объект.
format long g rng(0,'twister'); x = rng(100); q = quantizer([16,14]);
Получение значений maxlog и noverflows штатов.
q.maxlog
ans =
-1.79769313486232e+308q.noverflows
ans =
0Обратите внимание, что maxlog равно -realmax, что указывает на то, что квантователь q находится в состоянии сброса.
Квантовать набор данных в соответствии со спецификациями quantizer объект.
y = quantize(q,x);
Warning: 625 overflow(s) occurred in the fi quantize operation.
Проверьте значения maxlog и noverflows.
q.maxlog
ans =
1.99993896484375q.noverflows
ans = 625
Следует отметить, что максимальное зарегистрированное значение принималось после квантования, то есть q.maxlog == max(y).
Сбросить quantizer состояния и проверить их.
reset(q) q.maxlog
ans =
-1.79769313486232e+308q.noverflows
ans =
0