आपका डेटा मुझसे अलग तक दिखता है। निरंतर डेटा के साथ काम करते समय संभावना की अपेक्षा करना गलत है। density()
आपको एक अनुभवजन्य घनत्व समारोह देता है, जो वास्तविक घनत्व समारोह का अनुमान लगाता है। यह एक सही घनत्व है साबित करने के लिए, हम वक्र के तहत क्षेत्र की गणना:
energy <- rnorm(100)
dens <- density(energy)
sum(dens$y)*diff(dens$x[1:2])
[1] 1.000952
कुछ गोलाई त्रुटि को देखते हुए। वक्र के नीचे वाला क्षेत्र एक तक है, और इसलिए density()
का परिणाम पीडीएफ की आवश्यकताओं को पूरा करता है।
hist
की probability=TRUE
विकल्प या समारोह density()
(या दोनों)
जैसे का उपयोग करें:
hist(energy,probability=TRUE)
lines(density(energy),col="red")
देता
तुम सच में एक असतत के लिए एक संभावना की जरूरत है परिवर्तनीय, आप उपयोग करते हैं:
x <- sample(letters[1:4],1000,replace=TRUE)
prop.table(table(x))
x
a b c d
0.244 0.262 0.275 0.219
संपादित करें: उदाहरण क्यों अनुभवहीन count(x)/sum(count(x))
एक समाधान नहीं है। दरअसल, ऐसा इसलिए नहीं है क्योंकि डिब्बे के मूल्य एक के बराबर हैं, वक्र के तहत क्षेत्रफल करता है। इसके लिए, आपको 'डिब्बे' की चौड़ाई के साथ गुणा करना होगा। सामान्य वितरण लें, जिसके लिए हम dnorm()
का उपयोग करके पीडीएफ की गणना कर सकते हैं। निम्नलिखित कोड एक सामान्य वितरण निर्माण करती है, घनत्व की गणना करता है, और अनुभवहीन समाधान के साथ तुलना:
x <- sort(rnorm(100,0,0.5))
h <- hist(x,plot=FALSE)
dens1 <- h$counts/sum(h$counts)
dens2 <- dnorm(x,0,0.5)
hist(x,probability=TRUE,breaks="fd",ylim=c(0,1))
lines(h$mids,dens1,col="red")
lines(x,dens2,col="darkgreen")
देता है:
संचयी बंटन फ़ंक्शन
में मामला @ इटरेटर सही था, संचयी dist बनाने के लिए यह आसान है घनत्व से रिब्यूशन समारोह। सीडीएफ पीडीएफ का अभिन्न अंग है। असतत मूल्यों के मामले में, यह केवल संभावनाओं का योग है।निरंतर मूल्यों के लिए, हम तथ्य यह है कि अनुभवजन्य घनत्व के आकलन के लिए अंतराल के बराबर हैं उपयोग कर सकते हैं, और गणना:
cdf <- cumsum(dens$y * diff(dens$x[1:2]))
cdf <- cdf/max(cdf) # to correct for the rounding errors
plot(dens$x,cdf,type="l")
देता है:
वहाँ "प्रायिकता घनत्व समारोह" होगा केवल अलग डेटा के साथ एक संभावना हो जो घनत्व कार्यों को नहीं मानता है। –
तो, आप अनुभवजन्य सीडीएफ चाहते हैं? – Iterator