Advertisement
jmbm

Fig_09

Jul 14th, 2023
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.48 KB | None | 0 0
  1. #---- DATOS DE M. HASSELL Y ANÁLISIS DE R. MAY
  2. #---- con Cyzenis albicans
  3. picax <- c(0, 1, 2, 3, 4)
  4. picam <- c(1066, 176, 48, 8, 5)
  5.  
  6. # Gráfico
  7. pdf("fig_09.pdf", width = 6, height = 6)
  8. par(bty = "n", las = 1)
  9. plot(picax, log10(picam), ylim = c(0, 3.5), xlim = c(-0.4, 4.5), type = "h", xlab = "Nº larvas / polilla", ylab = "Nº polillas", col = "black", lwd = 4, yaxt = "n")
  10. etiquetas <- c(1, 10, 25, 50, 100, 250, 500, 1000)
  11. axis(2, at = log10(etiquetas), labels = etiquetas)
  12. text(picax, log10(picam), round(picam), cex = 0.8, pos = 3, col = "black")
  13. nHreal <- sum(picam)
  14. media <- sum(picax*picam)/nHreal
  15. varia <- sum(picam*(picax-media)^2)/(nHreal - 1)
  16. poi <- nHreal*dpois(picax, media)
  17. points(picax - 0.1, log10(poi), type = "h", col = "cadetblue1", lwd = 4)
  18. text(picax - .1, log10(poi), round(poi), cex = 0.8, pos = 2, col = "darkgrey")
  19.  
  20. # Ajuste de la binomial (mínimo chi2) y gráfico final
  21. SDC <- function(par) {
  22.   ft <- nHreal*dnbinom(picax, size = par, mu = media)
  23.   SDCn = sum(((picam - ft)^2)/ft)
  24.   return(SDCn)
  25. }
  26. ajusteBN <- optim(par = c(0.18), SDC)
  27. k <- ajusteBN$par
  28. ft <- (1 + media/k)^(-k)
  29. pbn <- nHreal*dnbinom(picax, size = k, mu = media)
  30. points(picax + .1, log10(pbn), type = "h", col = "royalblue", lwd = 4)
  31. text(picax + .1, log10(pbn), round(pbn), cex = 0.8, pos = 4, col = "royalblue")
  32. legend("topright", c("Datos de Hassell", "Binomial negativa", "Poisson"), lty = 1, lwd = 2, col = c("black", "royalblue", "cadetblue1"), cex = 0.8, bty = "n")
  33.  
  34. dev.off()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement