आप कैप्चर- रिकैपचर विधि का उपयोग कर सकते हैं , जिसे Rcapture R पैकेज के रूप में भी लागू किया जा सकता है ।
यहाँ एक उदाहरण है, R में कोडित। मान लें कि वेब सेवा में N = 1000 आइटम हैं। हम n = 300 अनुरोध करेंगे। एक यादृच्छिक नमूना उत्पन्न करें, जहाँ 1 से k तक के तत्वों को क्रमांकित किया जा रहा है, जहाँ k कितने अलग-अलग आइटमों को हमने देखा है।
N = 1000; population = 1:N # create a population of the integers from 1 to 1000
n = 300 # number of requests
set.seed(20110406)
observation = as.numeric(factor(sample(population, size=n,
replace=TRUE))) # a random sample from the population, renumbered
table(observation) # a table useful to see, not discussed
k = length(unique(observation)) # number of unique items seen
(t = table(table(observation)))
अनुकरण का परिणाम है
1 2 3
234 27 4
इस प्रकार 300 अनुरोधों में 4 आइटम 3 बार देखे गए, 27 आइटम दो बार देखे गए, और 234 आइटम केवल एक बार देखे गए।
अब इस नमूने से एन का अनुमान लगाएं:
require(Rcapture)
X = data.frame(t)
X[,1]=as.numeric(X[,1])
desc=descriptive(X, dfreq=TRUE, dtype="nbcap", t=300)
desc # useful to see, not discussed
plot(desc) # useful to see, not discussed
cp=closedp.0(X, dfreq=TRUE, dtype="nbcap", t=300, trace=TRUE)
cp
परिणाम:
Number of captured units: 265
Abundance estimations and model fits:
abundance stderr deviance df AIC
M0** 265.0 0.0 2.297787e+39 298 2.297787e+39
Mh Chao 1262.7 232.5 7.840000e-01 9 5.984840e+02
Mh Poisson2** 265.0 0.0 2.977883e+38 297 2.977883e+38
Mh Darroch** 553.9 37.1 7.299900e+01 297 9.469900e+01
Mh Gamma3.5** 5644623606.6 375581044.0 5.821861e+05 297 5.822078e+05
** : The M0 model did not converge
** : The Mh Poisson2 model did not converge
** : The Mh Darroch model did not converge
** : The Mh Gamma3.5 model did not converge
Note: 9 eta parameters has been set to zero in the Mh Chao model
इस प्रकार केवल एमएच चाओ मॉडल अभिसरण हो गया, यह अनुमान लगाया गया कि = 1262.7।
N^
संपादित करें: उपरोक्त विधि की विश्वसनीयता की जांच करने के लिए मैंने 10000 उत्पन्न नमूनों पर उपरोक्त कोड चलाया। Mh Chao मॉडल हर बार परिवर्तित होता है। यहाँ सारांश है:
> round(quantile(Nhat, c(0, 0.025, 0.25, 0.50, 0.75, 0.975, 1)), 1)
0% 2.5% 25% 50% 75% 97.5% 100%
657.2 794.6 941.1 1034.0 1144.8 1445.2 2162.0
> mean(Nhat)
[1] 1055.855
> sd(Nhat)
[1] 166.8352