2016-12-28 9 views
0

У меня есть выход из шумного сигнала, сохраненного в виде набора косинусов.Гармоническое среднее, когда присутствует сигнал постоянного тока

У меня есть набор частот от 0 до x Гц (x - большое количество) и набор одинакового размера амплитуд.

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

Например: Если у меня есть набор частот [ 1 , 2 , 3] и амплитуд [ 10, 100, 1000 ] (например, что косинус с частотой 1 имеет амплитуду 10 и т.д.). Тогда гармоническое среднее частот составляет 2.8647.

Однако я столкнулся с проблемами, когда у меня есть нулевая частота (компонент «постоянного тока») - среднее значение гармоники равно нулю!

Реальная проблема с жизнью - это очень большой набор косинусов, начиная с нулевой частоты, до нескольких ГГц. Большая часть сигнала взвешена в части спектра, и я хочу сравнить простое взвешенное среднее спектра с гармоническим средним.

Путь вокруг этого (кажется, дешевый способ) состоит в том, чтобы игнорировать нулевую частоту - это только одна частота из десятков тысяч. Но есть ли правильный способ сделать это?

+0

Как вы вычислили среднее значение гармоник, которое вы упомянули? 'harmmean (1: 3) == 1.6364'. –

+0

Hi Devil - Я не был достаточно ясен: я вычисляю взвешенное гармоническое среднее. Каждая точка данных (частота) [1,2,3] имеет вес (величина) [10, 100, 1000] (это только пример веса). – William

+0

, поэтому более подходящим примером может служить набор частот – William

ответ

0

Ниже приводится уравнение для взвешенного гармонического среднего:

Weighted harmonic mean

Применительно к вашему примеру это:

x = 1:3; 
w = logspace(1,3,3); % [10 100 1000] 
sum(w)/sum(w./x); % 2.8220 

Вы можете видеть, что если один из x значений 0, то сумма в знаменателе будет бесконечной. Если вы вручную установите вес этого значения в 0, у вас будет сценарий 0/0 в нижней сумме (который оценивается как NaN). Технически говоря - вы не можете получить x из 0 при вычислении этого типа среднего значения без получения результата 0.

Я думаю, что совершенно ясно, что это неправильный инструмент для обработки сигнала постоянного тока. Некоторые вещи приходят на ум, чтобы получить некоторую полезную информацию:

  • Это звучит разумного игнорировать сигнал постоянного тока в целом в обеих средствах.
  • Возможно, вам было бы лучше проигнорировать его с целью гармонического среднего и добавить его впоследствии для совместимости с простым средним значением.

В конце концов, вы необходимо решить, какой смысл вы пытаетесь сделать с этим, а затем обработать данные соответственно.

+0

Hi Devil - да, среднее значение равно 2,822 (цифра выше должна была быть какой-то странной ошибкой копирования и вставки, я проверил!). Ваши баллы повторили мою озабоченность бесконечностью в знаменателе. Мне просто интересно, есть ли «правильный» (или осмысленный) способ борьбы с такими данными. Я заблуждаюсь на стороне игнорирования компонента 0 Гц (в большинстве случаев он имеет очень малый вес). Cheers, W – William

 Смежные вопросы

  • Нет связанных вопросов^_^