Гармоническое среднее с нулевым значением


11

Как гармоническое среднее обрабатывает нулевые значения? что бы среднее гармоническое {3, 4, 5, 0} , так как ?1/0знак равно


3
Ну, по вашим данным, гармоническое среднее не определено! Почему вы хотите использовать гармоническое среднее? Вы должны дать подробную информацию о том, что вы хотите сделать. Среднее гармоническое в основном используется в ситуациях, когда нулевые наблюдения логически невозможны, так что же дает ваши нули? усечение? истинные нули? Ответ будет зависеть!
kjetil b halvorsen

У меня есть куча чисел, и я передаю «характеристики» о них в классификатор типов нейронных сетей. Что я сделал, чтобы исключить нулевые значения.
Dez Udezue

Ответы:


12

Подобно тому, как среднее геометрическое для чего-либо, а равно 0 , как правило, естественно определить среднее для чего-либо гармонического, а 0 - 0 .0000

Одна физическая интерпретация среднего значения гармоник состоит в том, что если у вас есть резисторы параллельно, общее сопротивление такое, как если бы каждый резистор имел среднее сопротивление гармоник. Если один из резисторов не имеет сопротивления, сопротивление отсутствует (короткое замыкание), и это то же самое, как если бы все резисторы не имели сопротивления.

Если по какой-то причине вы рассматриваете гармонические средние чисел так, чтобы некоторые были отрицательными, а некоторые - положительными, то может быть лучше сказать, что гармоническое среднее с самим собой не определено. Однако в известных мне приложениях для среднего гармонического он используется на неотрицательных числах.0


1
Резисторная аналогия полезна.
Амриндер Арора

3

Если вы работаете на языке, который поддерживает Infinity в вычислениях должным образом, например R, вы можете определить гармоническое среднее следующим образом:

harm <- function(x) 1/mean(1/x)

Тогда он будет правильно обрабатывать нули естественным образом:

> harm(c(6, 2, 9, 4, 3, 1))
[1] 2.541176
> harm(c(6, 2, 9, 4, 0, 3, 1))
[1] 0

3
Это вопрос мнения, но я не думаю, что это поддерживает бесконечность "должным образом".
Нил Г

1
Что с этим не так? Это просто использование 1/0==Inf, и 1/Inf==0, которая является стандартной арифметикой IEEE.
Кен Уильямс

Причиной того, что IEEE допустил это, было то, что регулярные вычисления могут потерпеть неудачу, и таким образом, по крайней мере, вы восстановите знак из своих вычислений. Я думаю, что для языков лучше повышать исключения при делении на ноль и позволяет пользователю явно игнорировать их. Если вычисление, которое привело к вашему x, было, например, вычитанием (ab), то ваш результат 1 / x является бессмысленным.
Нил Г

10знак равно1знак равно0
1знак равно11знак равно(0)(0)знак равно(00)знак равно0знак равно1знак равно,

6
0111NaN

0

Алгоритм DFLOW от EPA использует следующие значения при нулевых значениях:

μЧАСзнак равно(Σязнак равно1NT-N01/ИксяNT-N0)-1×NT-N0NT,

μЧАСИксяNTN0

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.