Вы создаете 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