U1A7

Paul Becerra

18/02/2021

Análisis de productividad en acuacultura, caso granjas de Camarón

Introducción

Nos referimos a acuacultura como la actividad de cultivo y producción de especies acuáticas, ya sea de agua dulce o salada.

La acuacultura ayuda a crecer y mantener el sistema alimentario, especies acuáticas, disminuir el impacto ambiental causado y otros aspectos. En esto radica la importancia de obtener el mayor rendimiento de esta práctica.

Este documento utiliza la ciencia de datos, dado que nos permite estudiar e interpretar diferentes fenómenos.

Objetivo

Realizar un análisis con los datos proporcionados de una granja de 12 estanques sobre el crecimiento del camarón y la cantidad de alimento que este recibe.

Antecedentes

La producción de camarón en México tiene sus orígenes en Guayumas, específicamente en el Tecnológico de Monterrey, en la decáda de 1970. No fue hasta mediados de 1980 que los cultivos de camarón comenzaron a pasar al índice comercial.

El camarón es nativo de la costa del Océano Pacífico, y va desde Sonora hasta perú. Este fue introducido a las costas del Golfo de México para el desarrollo de actividades acuícolas a finales de los 80’s.

Importación

Tenemos los datos proporcionados de 12 estanques de Sonora.

CAMARONES <- read.csv("CAMARONES.csv")
View(CAMARONES)

Bibliotecas

setwd("~/EALMV9") # Folder de trabajo
library(tidyverse)
## -- Attaching packages --------------------------------------- tidyverse 1.3.0 --
## v ggplot2 3.3.3     v purrr   0.3.4
## v tibble  3.0.5     v dplyr   1.0.4
## v tidyr   1.1.2     v stringr 1.4.0
## v readr   1.4.0     v forcats 0.5.1
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
library(readxl)

Descarga de este código.

Para fines de reproducibilidad se incluye el código para su descarga.

xfun::embed_file("U1A7.Rmd")

Download U1A7.Rmd

Gráfico semanal de peso actual por estanque

ggplot(data = CAMARONES) +
  geom_point(mapping = aes(x = Semana, y = PesoActual, color = Estanque))

Incremento

Incremento <- (CAMARONES$PesoActual - CAMARONES$PesoAnterior)

Gráfico semanal de incremento de peso por estanque

ggplot(data = CAMARONES) +
  geom_point(mapping = aes(x = Semana, y = Incremento, color = Estanque))

Matriz de correlación

Semana <- CAMARONES$Semana
PesoAnterior <- CAMARONES$PesoAnterior 
PesoActual <- CAMARONES$PesoActual
AlimentoSemana <- CAMARONES$AlimentoSemana
datos <- data.frame(Semana, PesoAnterior, PesoActual, AlimentoSemana, Incremento)
pairs(datos)

cor(datos)
##                   Semana PesoAnterior PesoActual AlimentoSemana Incremento
## Semana         1.0000000    0.9832002  0.9817825      0.9441085  0.6282754
## PesoAnterior   0.9832002    1.0000000  0.9915841      0.9510608  0.5957456
## PesoActual     0.9817825    0.9915841  1.0000000      0.9514703  0.6947139
## AlimentoSemana 0.9441085    0.9510608  0.9514703      1.0000000  0.6187860
## Incremento     0.6282754    0.5957456  0.6947139      0.6187860  1.0000000

Grafico de dispersión

ggplot(data = CAMARONES, aes(x = AlimentoSemana, y = PesoActual)) + 
  geom_point(colour = "red4") +
  ggtitle("Diagrama de dispersión") +
  theme_bw() +
  theme(plot.title = element_text(hjust = 0.5))

Análisis de normalidad

Representación gráfica

par(mfrow = c(1, 2))
hist(AlimentoSemana, breaks = 10, main = "", xlab = "Alimento Semanal", border = "darkred")
hist(PesoActual, breaks = 10, main = "", xlab = "Peso Actual", border = "blue")

Análisis de cuantiles

qqnorm(AlimentoSemana, main = "Alimento Semanal", col = "darkred")
qqline(AlimentoSemana)

qqnorm(PesoActual, main = "Peso Actual", col = "blue")
qqline(PesoActual)

camarones1 <- read_excel("camarones1.xlsx")
View(camarones1)
  • Regresión logística binaria 1 = Camarón que pesa más de 12g 0 = Camarón que pesa menos de 12g
hist(camarones1$AlimentoDiario)

table(camarones1$Exito)
## 
## 0 1 
## 9 3

Representación gráfica de exitos vs fracasos

colores <- NULL
colores[camarones1$Exito==0] <-"red"
colores[camarones1$Exito==1] <-"green"
plot(camarones1$AlimentoDiario, camarones1$Exito, pch=21, bg=colores, xlab="Alimento", ylab="Pesos ideales")
legend ("bottomleft", c("Peso no ideal", "peso ideal"), pch=21, col = c("red","green"))

Modelo generalizado de regresion

reg <- glm (Exito ~ AlimentoDiario, family=binomial, data= camarones1) 
summary(reg)
## 
## Call:
## glm(formula = Exito ~ AlimentoDiario, family = binomial, data = camarones1)
## 
## Deviance Residuals: 
##      Min        1Q    Median        3Q       Max  
## -1.28965  -0.68424  -0.39705  -0.00008   2.00729  
## 
## Coefficients:
##                Estimate Std. Error z value Pr(>|z|)
## (Intercept)    -35.1229    25.8776  -1.357    0.175
## AlimentoDiario   0.1194     0.0901   1.325    0.185
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 13.496  on 11  degrees of freedom
## Residual deviance: 11.311  on 10  degrees of freedom
## AIC: 15.311
## 
## Number of Fisher Scoring iterations: 5
datos <- data.frame(AlimentoDiario = seq(270, 300, 0.1))
probabilidades <- predict(reg, datos, type = 'response')
plot(camarones1$AlimentoDiario,camarones1$Exito, pch = 21, bg = colores, xlab = "Alimento", ylab = "Pesos ideales")
legend('topleft', c("Peso no ideal", "peso ideal"), pch = 21, col = c('green', 'red'))
lines(datos$AlimentoDiario, probabilidades, col = 'blue', lwd = 2)

¿Por qué no todos los camarones pesan 12 gr en la semana 12?

En base al comportamiento mostrado en los datos de incremento, notamos que hay ciertas semanas clave donde si había un crecimiento favorable, y otras semanas donde el incremento no lo era. Puede ser por diferentes factores del ambiente, o porque así es el ciclo de crecimiento de la especie.

¿Qué significa que no hayan alcanzado los 12 gr en la semana 12?

Esto se traduce en atrasos y aumentos en la organización, ya que es costoso el alimento, cuidado y llevar todo el proceso de la crianza una semana más, el costo se elava mucho.

Recomendaciones

Por mi parte, la recomendación más certera para aumentar el crecimiento de los camarones es primeramente tener un buen ambiente acuatico, la temperatura, oxigeno, ph y calidad de agua deben estar en perfectas condiciones. Por otra parte, se puede intentar proveer de más alimento en las semanas donde el camarón tiene su incremento, para que este pueda crecer.

Conclusión

Para concluir, pienso que es necesario tocar el tema del análisis de datos, y como este puede repercutir profundamente en los resultados de producción en una organización. A través de la ciencia de datos, hemos podido generar inferencias de como se comporta la cría de camarón y posibles recomendaciones para aprovechar las semanas clave donde hay crecimiento.

Bibliografía

Instituto Nacional de Pesca. (2018). Acuacultura | Camarón blanco del Pacífico. Gob .Recuperado de https://www.gob.mx/inapesca/acciones-y-programas/acuacultura-camaron-blanco-del-pacifico

Secretaría de Agricultura y Desarrollo Rural. (2019) Acuacultura, producción y conservación de organismos acuáticos. Gob .Recuperado de https://www.gob.mx/agricultura/articulos/acuacultura-produccion-y-conservacion-de-organismos-acuaticos

Rojas, A., Haws, M. & Cabanillas, J. ed. (2005). Buenas Prácticas de Manejo Para el Cultivo de Camarón. The David and Lucile Packard Foundation. United States Agency for International Development (Cooperative Agreement No. PCE-A-00-95- 0030-05). Recuperado de https://www.crc.uri.edu/download/PKD_good_mgt_field_manual.pdf