Вы создаете 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+308
q.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.99993896484375
q.noverflows
ans = 625
Обратите внимание, что максимальное записанное значение было принято после квантования, то есть q.maxlog == max(y)
.
Сбросьте quantizer
состояния и проверяйте их.
reset(q) q.maxlog
ans = -1.79769313486232e+308
q.noverflows
ans = 0