2015-03-16 9 views
7

यह एक त्वरित हो सकता है।आर त्रुटि फ़ंक्शन Erf (z)

मैं गणितीय "त्रुटि फ़ंक्शन" या "उलटा त्रुटि फ़ंक्शन" के लिए कोई फ़ंक्शन नहीं ढूंढ पाया है। मैंने पैकेज को नहीं देखा है।

मुझे पता है कि मैं इसे स्क्रिप्ट कर सकता हूं लेकिन मैंने सोचा कि किसी ने अब तक अपने विभिन्न अनुमानों के लिए एक पैकेज बनाया होगा। जेनेरिक शब्द "त्रुटि फ़ंक्शन" के कारण खराब googling हो सकता है। अग्रिम धन्यवाद ..

+0

[pracma पैकेज] (http://cran.r-project.org/web/packages/pracma/) [ 'erf'] (जो http : //www.inside-r.org/packages/cran/pracma/docs/erf) फ़ंक्शन। – eipi10

+0

पुन: खोज शब्द - "गॉसियन त्रुटि फ़ंक्शन" आज़माएं, मुझे लगता है कि सही चीज़ लाती है। –

उत्तर

20

ये बहुत बारीकी से pnorm() और qnorm() से संबंधित हैं: ?pnorm में उदाहरण कोड के पिछले 4 लाइनों को देखने के:

## if you want the so-called 'error function' 
erf <- function(x) 2 * pnorm(x * sqrt(2)) - 1 
## (see Abramowitz and Stegun 29.2.29) 
## and the so-called 'complementary error function' 
erfc <- function(x) 2 * pnorm(x * sqrt(2), lower = FALSE) 
## and the inverses 
erfinv <- function (x) qnorm((1 + x)/2)/sqrt(2) 
erfcinv <- function (x) qnorm(x/2, lower = FALSE)/sqrt(2) 

आप जटिल मान तर्क का उपयोग करना चाहते हैं, तो आप की जरूरत है erfzpracma पैकेज से (जैसा कि @ eipi10 द्वारा ऊपर टिप्पणी की गई है)। अन्यथा, यह स्पष्ट नहीं है कि वहाँ pracma में संस्करणों का उपयोग करने के लिए एक फायदा है, चाहे (pnorm() और qnorm() के कार्यान्वयन बहुत अच्छी तरह से पैरामीटर मान की एक विस्तृत श्रृंखला से अधिक परीक्षण किया गया है ...)

जहां तक ​​खोज चला जाता है,

library("sos") 
findFn("erf") 

बहुत अच्छी तरह से काम करने के लिए लगता है ...

+3

यदि यह आपके प्रश्न का उत्तर देता है तो आपको इसे स्वीकार करने के लिए चेक मार्क पर क्लिक करने के लिए प्रोत्साहित किया जाता है ... –

संबंधित मुद्दे