Gerçek değer sıfır olduğunda göreceli hata nasıl hesaplanır?


32

Gerçek değer sıfır olduğunda göreceli hatayı nasıl hesaplarım?

Diyelim ki ve . Göreceli hatayı şu şekilde tanımlarsam:xtrue=0xtest

göreceli hata=xtrue-xtestxtrue

Sonra göreceli hata her zaman tanımsızdır. Öyleyse tanımı kullanıyorum:

göreceli hata=xtrue-xtestxtest

Sonra göreceli hata her zaman% 100'dür. Her iki yöntem de işe yaramaz görünüyor. Başka bir alternatif var mı?


İlk tanımınızı kullanarak Monte Carlo simülasyonlarındaki parametre yanlılığı ile ilgili aynı soruyu sordum. Parametre
değerimden biri 0dı

2
Çözüm, bu durumda göreceli hata kullanmamaktır.
Marc Claesen

2
Sorunuzun mektubu olmasa bile, niyetine cevap veren bir seçenek, göreceli hata 2(xtruextest)/(|xtrue|+|xtest|) . (Kullanım 0 olduğunda xtrue=xtest=0 ). Bu özel çözeltisi (hiçbir rasgele sabitleri içerir çünkü) ölçüm birimi içinde bir değişim içinde değişmez olduğu evrenseldir.
whuber

@whuber Var olanlardan daha üstün göründüğü için bu yorumu bir cevap olarak göndermeyi düşünmelisiniz.
Silverfish

@Silver Haklısın - Yorum olarak bir cevap gönderdiğiniz için özür dilerim. Bu nedenle, bu yorumu bir cevap olarak biraz genişlettim.
whuber

Yanıtlar:


39

Amaca bağlı olarak birçok alternatif var.


Yaygın olanı laboratuvar kalite kontrol işlemlerinde kullanılan "Göreli Yüzde Farkı" veya RPD'dir. Görünüşe göre çok farklı formüller bulabilmenize rağmen, hepsi iki değerin farkını ortalama büyüklükleriyle karşılaştırmaya gelir:

d1(x,y)=x-y(|x|+|y|)/2=2x-y|x|+|y|.

Bu bir imza pozitif oldukları zaman ifade aşan y ne zaman ve negatif y aşan x . Değeri her zaman - 2 ile 2 arasındadır . Payda mutlak değerleri kullanarak negatif sayıları makul şekilde ele alır. Gibi bulabilirim referanslar, çoğu New Jersey DEP Remediasyon Programı Veri Kalitesi Değerlendirme ve Veri Kullanılabilirlik Değerlendirmesi Teknik Rehberlik , mutlak değerini kullanmak d 1 onlar sadece göreceli hatasının büyüklüğü ilgilenen çünkü.xyyx-22d1


Bir on Wikipedia makalesi Bağıl Değişim ve Fark gözlemlemektedir

d(x,y)=|x-y|maksimum(|x|,|y|)

kayan nokta sayısal algoritmalarında göreceli bir tolerans testi olarak kullanılır. Aynı makale, ve gibi formüllerin genelleştirilebileceğini de göstermektedir.d d1d

df(x,y)=x-yf(x,y)

burada işlevi doğrudan ve büyüklüğüne bağlıdır (genellikle ve pozitif olduğunu varsayarsak ). Örnek olarak maksimum, min ve aritmetik ortalamalarını ( ve mutlak değerlerini alarak ve almadan ) sunar, ancak bunlardan biri harmonik geometrik ortalama gibi diğer ortalamaları düşünebilir. Yani ve araçları . ( , , ise limitine karşılık gelir.x y x y x y fxyxyxy2/((1/|x|+1/|y|)Lp((|x|p+|y|p)/2)1 / pd1p=1dpfxyf|xy|2/(1/|x|+1/|y|)Lp((|x|p+|y|p)/2)1/pd1p=1dp .) Bir ve beklenen istatistiksel davranışına göre bir seçilebilir . Örneğin, yaklaşık lognormal dağılımlarda, geometrik ortalama için çekici bir seçim olacaktır çünkü bu durumda anlamlı bir ortalamadır.fxyf


Bu formüllerin çoğu, payda sıfıra eşit olduğunda zorluklarla karşılaşır. olduğunda ya mümkün olmayan ya da farkı sıfıra ayarlamak zararsızdır .x=y=0

Tüm bu tanımların temel değişmezlik özelliğini paylaştığını unutmayın : göreceli fark işlevi ne olursa olsun , değişkenler ile eşit şekilde yeniden ölçeklendirildiğinde değişmez :λ > 0dλ>0

d(x,y)=d(λx,λy).

nin göreceli bir fark olduğunu düşünmemizi sağlayan özellik budur . Böylece, özellikle, gibi değişmeyen bir işlevd

d(x,y)=? |x-y|1+|y|

sadece uygun değil. Sahip olduğu erdemler ne olursa olsun, göreceli bir farkı ifade etmez .


Hikaye burada bitmiyor. Değişmezliğin etkilerini biraz daha zorlamak için bile verimli bulabiliriz.

Sipariş edilen tüm gerçek sayı çiftlerinin kümesi , , ile Gerçek Projektif Satır . Hem topolojik anlamda hem de cebirsel anlamda, bir çemberdir. Herhangi bir , başlangıç ​​noktası üzerinden benzersiz bir çizgi belirler . olduğunda eğimi( X , Y ) ( λ x , λ y ) R, P 1 R, P 1 ( X , Y ) ( 0 , 0 ) ( 0 , 0 ) X 0 y / x θ = arctan ( y / x ) - π(x,y)(0,0)(x,y)(λx,λy) R,P1R,P1(x,y)(0,0)(0,0)x0y/x; Aksi takdirde eğimini “sonsuz” (ve olumsuz ya da pozitif) olarak görebiliriz. Bu dikey çizginin bir mahallesi aşırı büyük pozitif veya aşırı büyük negatif eğime sahip çizgilerden oluşur. Onların açısı cinsinden bu tür tüm satırları parameterize olabilir ile . Her tür ile ilişkili , dairenin bir noktasıdır,θ=arctan(y/x)θ-π/2<θπ/2θ

(ξ,η)=(marul(2θ),günah(2θ))=(x2-y2x2+y2,2xyx2+y2).

Dolayısıyla, dairede tanımlanan herhangi bir mesafe, göreceli bir farkı tanımlamak için kullanılabilir.

Bunun nereye gidebileceğinin bir örneği olarak, daire üzerindeki normal (Öklid) mesafeyi göz önünde bulundurun; böylece iki nokta arasındaki mesafe, aralarındaki açının boyutudur. Göreceli fark en az , (veya ve zıt işaretleri olduğunda karşılık gelir). Bu açıdan, ve pozitif sayıları için doğal bir bağıl fark , bu açıya olan mesafe olacaktır:2 θ = π / 2 2 θ = - 3 π / 2 x y x yx=y2θ=π/22θ=-3π/2xyxy

dS(x,y)=|2arctan(yx)-π/2|.

İlk olarak, bu göreceli mesafe- ama olduğunda bile çalışır . Dahası, havaya uçmaz, fakat bunun yerine (işaretli bir mesafe olarak) ve arasında sınırlıdır , çünkü bu grafik aşağıdaki gibidir:y = 0 - π / 2 π / 2|x-y|/|y|y=0-π/2π/2

şekil

Bu, göreceli farklılıkları ölçmek için bir yol seçerken seçimlerin ne kadar esnek olduğunu gösterir.


Kapsamlı cevap için teşekkürler, bu satır için en iyi referansın ne olduğunu düşünüyorsunuz: "kayan nokta sayısal algoritmalarında göreceli bir tolerans testi olarak kullanılır. Aynı makale aynı zamanda d1d1 ve d∞d∞ gibi formüllerin de olabileceğine işaret eder. generalized "
Hammad Haleem

1
btw, nevermind Bunun için akademik bir referans buldum :) tandfonline.com/doi/abs/10.1080/00031305.1985.10479385
Hammad Haleem,

4
Bu neden cevap olarak seçilmedi? (Bu uygun bir yorum değilse üzgünüm, ama bu şu ana kadarki en iyi cevap.)
Brash Dengesi

2
@Brash Duyguyu takdir ediyorum. Kabul, özgün teklif sahibinin bulunduğu ildir: hiç kimse bunu geçersiz kılamaz (kabul edilen postayı silmeden hariç). Bazı durumlarda, sizin gibi hissettiğim zaman, bazı cevapların diğerlerinden daha iyi ya da daha dikkat çekici olduğunu açık ve net olarak düşündüğümüzü açıkça belirten yorumlar yayınlarım. Bu herhangi bir şeyi değiştirmese bile, bu tür yorumlar malzemeyi gelecekteki okuyucular için biraz daha yararlı veya anlaşılabilir hale getirebilir: sonuçta bu sitedeki çalışmamızın noktası budur.
whuber

1
@KutalmisB Şunu fark ettiğiniz için teşekkür ederiz: "Min" hiç bir yere ait değil. Görünüşe göre daha sonra basitleştirdiğim , ve olası tüm işaretlerini taşıyan daha karmaşık bir formülün bir parçası olmuş gibi görünüyor . Kaldırdım. yxy
whuber

11

İlk olarak, göreli hatanın hesaplanmasında genellikle mutlak değeri aldığınızı unutmayın.

Sorunun ortak bir çözümü hesaplamaktır.

göreceli hata=|xdoğru-xÖlçek|1+|xdoğru|.

3
Bu, değerler için seçilen ölçü birimlerine bağlı olarak değişmesi nedeniyle problemlidir.
whuber

1
Bu kesinlikle doğru. Bu, problem için mükemmel bir çözüm değildir, ancak iyi ölçeklendiğinde oldukça iyi çalışan ortak bir yaklaşımdır . x
Brian Borchers

Cevabınızı "iyi ölçeklendirilmiş" ile ne demek istediğinizi açıklayabilir misiniz? Örneğin, verilerin, ile mol / litre arasındaki konsantrasyonlar için tasarlanmış sulu bir kimyasal ölçüm sisteminin kalibrasyonundan , yani üç önemli basamaktan oluşan bir hassasiyet elde edebileceğini varsayalım . Bu nedenle, "göreceli hata" nız açıkça yanlış ölçümler dışında sürekli sıfır olacaktır. Bunun ışığında, bu verileri tam olarak nasıl yeniden ölçeklendirirsiniz? 0.00000100.000001
whuber

1
Örneğiniz, değişkenin iyi ölçeklenemediği bir örnek. "İyi ölçeklendirilmiş" ifadesiyle, bu değişkenin, 1'in yakınında küçük bir aralıktaki (örneğin birkaç büyüklük sırasındaki) değerleri alması için ölçeklendirildiğini kastediyorum. daha ciddi ölçeklendirme sorunları var ve bu basit yaklaşım yeterli olmayacak.
Brian Borchers

2
Bu yaklaşım için herhangi bir referans var mı? Bu yöntemin adı? Teşekkür ederim.
CroCo

0

Bir süre bunun hakkında biraz kafam karıştı. Sonunda, bunun nedeni, göreceli hatayı sıfıra göre ölçmeye çalışıyorsanız, o zaman basit olmayan bir şeyi zorlamaya çalışıyorsunuzdur.

Eğer düşünürseniz, sıfırdan ölçülen hatayla ilgili hatayla karşılaştığınızda göreceli hatayı karşılaştırdığınızda elmaları portakallarla karşılaştırırsınız, çünkü sıfırdan ölçülen hata ölçülen değere eşittir (işte bu yüzden bölü% 100 hata alırsınız). test numarası).

Örneğin, manometre basıncının (atmosferik basınçtan bağıl basınç) mutlak basınca karşı ölçüm hatasını düşünün. Gösterge basıncını mükemmel atmosfer koşullarında ölçmek için bir cihaz kullandığınızı ve cihazınızın% 0 hata kaydetmesi için atmosferik basınç noktasını ölçtüğünü söyleyin. Sağladığınız denklemi kullanarak ve ilk olarak bağıl hatayı hesaplamak için ölçülen gösterge basıncını kullandığımızı : Sonra ve ve% 0 hatası almazsınız, bunun yerine tanımsızdır. Bunun nedeni, gerçek yüzde hatasının aşağıdaki gibi mutlak basınç değerlerini kullanması gerektiğidir:

relative error=Pgauge,truePgauge,testPgauge,true
Pgauge,true=0Pgauge,test=0
relative error=Pabsolute,truePabsolute,testPabsolute,true
Şimdi ve ve% 0 hata alıyorsunuz. Bu göreceli hatanın doğru uygulanmasıdır. Gösterge basıncını kullanan orijinal uygulama "nispi değerin" nispi hatası "ndan farklı olan" nispi değerin nispi hatası "gibiydi. Göreceli hatayı ölçmeden önce gösterge basıncını mutlak değerine dönüştürmeniz gerekir.Pabsolute,true=1atmPabsolute,test=1atm

Sorunuza çözüm, göreceli hatayı ölçerken mutlak değerlerle uğraştığınızdan emin olmanızdır, böylece sıfır bir olasılık değildir. O zaman gerçekten göreceli bir hata alıyorsunuzdur ve bunu bir belirsizlik ya da gerçek yüzde hatanızın bir ölçüsü olarak kullanabilirsiniz. Göreceli değerlere sadık kalmanız gerekiyorsa, mutlak hata kullanmanız gerekir, çünkü göreceli (yüzde) hata referans noktanıza bağlı olarak değişecektir.

0'a somut bir tanım koymak zor ... "Sıfır değeri 0 olarak kullanıldığında, hiçbir nesnenin bulunmadığı anlamına gelen 0 olan tamsayı sıfırdır." - Wolfram MathWorld http://mathworld.wolfram.com/Zero.html

Nit toplama işleminden çekinmeyin, ancak sıfır aslında hiçbir şey ifade etmiyor, orada değil. Bu nedenle göreceli hata hesaplanırken gösterge basıncını kullanmanın bir anlamı yoktur. Ölçer basıncı, yararlı olsa da, atmosferik basınçta hiçbir şey olmadığını varsayar. Bunun böyle olmadığını biliyoruz, çünkü 1 atm'lık mutlak bir baskı var. Böylece, hiçbir şey ile ilgili göreceli hata, sadece yok, tanımsız.

Buna karşı çıkmakta özgürsünüz, basitçe söylemek gerekirse: en alttaki değere bir tane eklemek gibi hızlı düzeltmeler hatalı ve doğru değil. Hatayı en aza indirmeye çalışıyorsanız, yine de yararlı olabilirler. Olsa bile, belirsizlik doğru ölçümler yapmaya çalışıyorsanız, çok değil ...


0

MAPE Formülü

MAPE’yi bulmak,

Bu çok tartışılabilir bir konudur ve birçok açık kaynak katılımcısı yukarıdaki konuda tartıştılar. Şimdiye kadarki en etkili yaklaşımı geliştiriciler takip ediyor. Daha fazla bilgi için lütfen bu PR'a başvurun .

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.