Sıfır değerli harmonik ortalama


11

Harmonik ortalama sıfır değerlerini nasıl işler? harmonik ortalaması {3, 4, 5, 0} beri ne olacağını ?1/0=


3
Verileriniz için harmonik ortalama tanımlanmamıştır! Neden harmonik bir ortalama kullanmak istiyorsunuz? Ne yapmak istediğiniz hakkında ayrıntılı bilgi vermelisiniz. Harmonik ortalama çoğunlukla sıfır gözlemlerin mantıksal olarak imkansız olduğu durumlarda kullanılır, o halde sıfırlarınızı üreten nedir? kesme? gerçek sıfırlar? Cevap değişecek!
kjetil b halvorsen

Bir grup sayı var ve onlar hakkında "özellikleri" sinir ağı türü sınıflandırıcı içine besliyorum. Ne yaptım sıfır değerleri hariç tutmak oldu.
Dez Udezue

Yanıtlar:


12

Sadece bir şey geometrik ortalaması olarak ve olan 0 , şey harmonik ortalamasını tanımlamak için genellikle doğal ve 0 olmak 0 .0000

Harmonik ortalamanın fiziksel bir yorumu, paralel olarak dirençleriniz varsa, toplam direncin her bir rezistörün harmonik ortalama direncine sahip olması gibidir. Dirençlerden birinin direnci yoksa, hepsine karşı direnç yoktur (kısa) ve bu, tüm dirençlerin direnci olmadığı gibi.

Bazı nedenlerden dolayı, harmonik sayı araçlarını, bazıları negatif ve bazıları pozitif olacak şekilde düşünüyorsanız, o zaman harmonik ortalamasının kendisinin tanımlanmadığını söylemek daha iyi olabilir . Ancak harmonik ortalama için bildiğim uygulamalarda negatif olmayan sayılar üzerinde kullanılır.0


1
Direnç benzetmesi faydalıdır.
Amrinder Arora

3

R gibi hesaplamalarda Sonsuzluğu destekleyen bir dilde çalışıyorsanız, harmonik ortalamayı şu şekilde tanımlayabilirsiniz:

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

Daha sonra sıfırlarla doğal bir şekilde düzgün bir şekilde ilgilenecektir:

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

3
Bu bir görüş meselesi, ama bunun sonsuzluğu "düzgün" desteklediğini düşünmüyorum.
Neil G

1
Bunun nesi var? Sadece kullanıyor 1/0==Infve 1/Inf==0standart IEEE aritmetiği.
Ken Williams

IEEE'nin buna izin vermesinin nedeni, düzenli hesaplamaların alt edebileceğiydi ve bu şekilde en azından hesaplamanızdan bir işareti kurtardınız. Bence diller için bölme istisnalarını sıfıra yükseltmek daha iyidir ve kullanıcının bunları açıkça görmezden gelmesine izin verir. X'inize götüren hesaplama bir çıkarma (ab) ise, örneğin, sonuç 1 / x saçmalıktır.
Neil G

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

6
0111N-birN-

0

EPA tarafından DFLOW algoritması sıfır değeri olduğunda aşağıdakileri kullanır:

μ'H=(Σben=1nT-n01/xbennT-n0)-1xnT-n0nT,

μ'HxbennTn0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.