मैं आर में द्विपदीय अनुपात के अंतराल अनुमान के लिए कवरेज संभावनाओं की गणना करने के लिए एक सामान्य कार्य लिखने का प्रयास कर रहा हूं। मैं विभिन्न आत्मविश्वास अंतराल विधियों के लिए ऐसा करने का इरादा रखता हूं उदा। वाल्ड, क्लॉपर-पियरसन, अलग-अलग priors के लिए एचपीडी अंतराल।आर फंक्शन में तर्क के रूप में फ़ंक्शन पैरामीटर
आदर्श रूप से, मैं एक समारोह होना चाहता हूं, जो एक तर्क के रूप में ले सकता है, जिस विधि को अंतराल की गणना करने के लिए उपयोग किया जाना चाहिए। मेरा प्रश्न तब: मैं किसी फ़ंक्शन को किसी अन्य फ़ंक्शन में तर्क के रूप में कैसे शामिल कर सकता हूं?
उदाहरण के लिए, सटीक Clopper-पियर्सन अंतराल मैं निम्नलिखित समारोह के लिए:
# Coverage for Exact interval
ExactCoverage <- function(n) {
p <- seq(0,1,.001)
x <- 0:n
# value of dist
dist <- sapply(p, dbinom, size=n, x=x)
# interval
int <- Exact(x,n)
# indicator function
ind <- sapply(p, function(x) cbind(int[,1] <= x & int[,2] >= x))
list(coverage = apply(ind*dist, 2, sum), p = p)
}
कहाँ सटीक (एक्स, एन) सिर्फ एक उचित अंतराल गणना करने के लिए कार्य है। मैं
Coverage <- function(n, FUN, ...)
...
# interval
int <- FUN(...)
के लिए इतना है कि मैं अंतराल गणना की प्रत्येक विधि के लिए एक अलग कवरेज समारोह कवरेज संभावनाओं के बजाय गणना करने के लिए एक समारोह है चाहते हैं। क्या ऐसा करने का कोई मानक तरीका है? मैं एक स्पष्टीकरण नहीं मिला है।
धन्यवाद, जेम्स
पर कॉल करें, आप https://github.com/hadle को पढ़ना चाहेंगे y/devtools/wiki/कार्यात्मक-प्रोग्रामिंग – hadley
उपयोगी लिंक के लिए धन्यवाद। – jatotterdell