Квантование данных с объектами квантовщика

Вы создаете quantizer объект, чтобы задать параметры квантования, которые будут использоваться при квантовании наборов данных. Можно использовать quantize функция квантования данных согласно quantizer спецификации объекта.

После квантования данных с помощью quantizer объект, его значения состояний могут измениться.

Следующий пример показывает

  • Как вы используете quantize для квантования данных

  • Как квантование влияет на quantizer состояния объекта

  • Как сбросить quantizer состояния объекта к их значениям по умолчанию с помощью reset

  1. Создайте пример набора данных и quantizer объект.

    format long g
    rng(0,'twister');
    x = rng(100);
    q = quantizer([16,14]);
  2. Извлечение значений maxlog и noverflows состояния.

    q.maxlog
    ans =
    
        -1.79769313486232e+308
    q.noverflows
    ans =
    
         0

    Обратите внимание, что maxlog равно - realmax, что указывает, что квантователь q находится в состоянии сброса.

  3. Квантуйте набор данных в соответствии со спецификациями quantizer объект.

    y = quantize(q,x);
    Warning: 625 overflow(s) occurred in the fi quantize operation.
  4. Проверяйте значения maxlog и noverflows.

    q.maxlog
    ans =
    
              1.99993896484375
    q.noverflows
    ans =
    
       625

    Обратите внимание, что максимальное записанное значение было принято после квантования, то есть q.maxlog == max(y).

  5. Сбросьте quantizer состояния и проверяйте их.

    reset(q)
    q.maxlog
    ans =
    
        -1.79769313486232e+308
    q.noverflows
    ans =
    
         0