ゼロ値の調和平均


11

調和はどのようにゼロ値を処理するのですか?{3、4、5、0}の調和平均は、以来、何があろう1/0=


3
さて、あなたのデータでは、調和平均は定義されていません!なぜ調和平均を使用したいのですか?やりたいことの詳細を伝えてください。調和平均は主にゼロ観測が論理的に不可能である状況で使用されます、それであなたのゼロを生み出しているものは何ですか?切り捨て?真のゼロ?答えは次第です!
kjetil b halvorsen 2012

私にはたくさんの数があり、それらの「特性」をニューラルネットワークタイプの分類器に供給しています。私がしたことはゼロ値を除外することでした。
Dez Udezue 2012

回答:


12

0000

調和平均の物理的な解釈の1つは、並列に抵抗がある場合、合計抵抗は各抵抗に調和平均抵抗があるかのようになります。抵抗の1つに抵抗がない場合、全体にわたって抵抗はなく(短絡)、これはすべての抵抗に抵抗がない場合と同じです。

0


1
抵抗の類推は役に立ちます。
Amrinder Arora

3

Rのように計算でInfinityを適切にサポートする言語で作業している場合は、次のように調和平均を定義できます。

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
意見の問題ですが、それが無限を「適切に」サポートしているとは思いません。
ニールG

1
どうしたんだ?それだけで使っている1/0==Inf、と1/Inf==0標準IEEE演算です。
ケンウィリアムズ

IEEEがこれを許可したのは、通常の計算がアンダーフローする可能性があるためであり、このようにして、少なくとも計算から符号を回復します。言語がゼロ除算の例外を発生させ、ユーザーがそれらを明示的に無視できるようにする方がよいと思います。たとえば、xにつながる計算が減算(ab)だった場合、結果の1 / xは意味がありません。
Neil G

10=1=0
1=11=(0)(0)=(00)=0=1=,

5
0111NaN

0

EPAによるアルゴリズムDFLOWは、値がゼロの場合に以下を使用します。

μH=(i=1nTn01/xinTn0)1×nTn0nT,

μHxinTn0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.