#Fijar Semilla
set.seed(1001186182)
# Establecer parámetros
n_datos <- 200
probabilidad_incidencia <- 0.5 # Probabilidad de presencia de la enfermedad
# Generar datos binarios (0 = ausencia, 1 = presencia)
datos_incidencia <- rbinom(n_datos, size = 1, prob = probabilidad_incidencia)
# Mostrar los primeros valores
datos_incidencia[1:20]
## [1] 1 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 0
# Guardar en un archivo CSV
write.csv(datos_incidencia, "incidencia_phytophthora.csv", row.names = FALSE)
# Parámetros del sitio de investigación (Villapinzón)
n_datos <- 200
temperatura <- runif(n_datos, min = 8, max = 17)
humedad <- runif(n_datos, min = 80, max = 95)
# Probabilidad de incidencia basada en humedad
P_humedad <- (humedad - 75) / 30
# Nueva función de temperatura: 0 si T < 10, escala entre 10 y 20°C
P_temperatura <- ifelse(temperatura < 10, 0, pmax(0, 1 - abs(temperatura - 15) / 5))
# Probabilidad final combinada
probabilidad_incidencia <- pmin(1, pmax(0, P_humedad * P_temperatura))
# Generar datos binarios de incidencia
datos_incidencia <- rbinom(n_datos, size = 1, prob = probabilidad_incidencia)
# Crear un dataframe
df <- data.frame(Temperatura = temperatura, Humedad = humedad, Incidencia = datos_incidencia)
# Visualización
library(ggplot2)
ggplot(df, aes(x = Temperatura, y = Humedad, color = factor(Incidencia))) +
geom_point(size = 3) +
scale_color_manual(values = c("lightskyblue", "#BF3EFF"), labels = c("Ausencia", "Presencia")) +
labs(title = "Incidencia de Phytophthora infestans según temperatura y humedad",
x = "Temperatura (°C)", y = "Humedad (%)", color = "Incidencia") +
theme_minimal()

# Definir los días de evaluación
dias <- seq(50, 110, by = 10) # Cada 10 días hasta 110 días a partir de los 50 días
# Posibles valores de severidad según la escala propuesta por Clive (1970)
valores_severidad <- c(1, 10, 25, 50, 75, 100)
# Generar severidad con una progresión creciente
severidad <- sample(valores_severidad, length(dias), replace = TRUE, prob = c(0.1, 0.15, 0.2, 0.25, 0.2, 0.1))
# Ordenar para simular un incremento de la enfermedad
severidad <- sort(severidad)
# Crear un data frame con los datos
datos_severidad <- data.frame(Dias = dias, Severidad = severidad)
# Mostrar los datos generados
print(datos_severidad)
## Dias Severidad
## 1 50 10
## 2 60 10
## 3 70 50
## 4 80 50
## 5 90 75
## 6 100 75
## 7 110 100
# Cargar la librería necesaria
library(agricolae)
## Warning: package 'agricolae' was built under R version 4.2.3
# Calcular el AUDPC
audpc_valor <- audpc(severidad, dias)
# Mostrar resultado
print(paste("El AUDPC calculado es:", audpc_valor))
## [1] "El AUDPC calculado es: 3150"
plot(dias, severidad, type = "o", col = "#4876FF", pch = 16, lwd = 2,
xlab = "Días después de la siembra", ylab = "Severidad (%)",
main = "Progresión de Phytophthora infestans en papa en Villapinzón")
grid()
