#Probabilidade de uma semente germinar:

p = 0.60

#Por cova: 4 sementes

#A cova é considerada falhada se nenhuma das 6 sementes germinar.

#Espaçamento entre linhas: 0,40 m

#Espaçamento entre covas: 0,20 m

#Cada canteiro tem: 6 linhas de 5 m de comprimento

comprimento_linha <- 6        # metros
espaco_entre_covas <- 0.20    # metros
num_covas_por_linha <- comprimento_linha / espaco_entre_covas

num_linhas <- 6
total_covas <- num_covas_por_linha * num_linhas

#Uma cova tem 6 sementes. A cova falha se nenhuma germinar

#Espaçamento entre linhas: 0,40 m
#Espaçamento entre covas: 0,20 m
#Cada canteiro tem: 6 linhas de 5 m de comprimento

comprimento_linha <- 5        # metros
espaco_entre_covas <- 0.20    # metros
num_covas_por_linha <- comprimento_linha / espaco_entre_covas

num_linhas <- 6
total_covas <- num_covas_por_linha * num_linhas

#Calcular a probabilidade de uma cova falhar

#Uma cova tem 6 sementes. A cova falha se nenhuma germinar.
#Probabilidade de uma semente não germinar:

q <- 1 - 0.60  # ou 0.40

#Probabilidade de zero germinarem em 6 sementes:

#(use dbinom() para calcular 𝑃(𝑋=0), onde X é o número de sementes germinadas em uma cova)

p_falha <- dbinom(0, size = 6, prob = 0.60)

#Calcular o número médio esperado de covas falhadas

#Multiplique a probabilidade de falha por cova pelo número total de covas no canteiro:

covas_falhadas_esperadas <- total_covas * p_falha

#Calcular a distribuição binomial

# Parâmetros
p <- 0.60                    # Probabilidade de germinação
sementes_por_cova <- 6
num_covas <- 6 * (6 / 0.20)  # 6 linhas de 6m, 1 cova a cada 0.20m

# Distribuição da germinação por cova (0 a 6 sementes germinadas)
germinacoes <- 0:6
probabilidades <- dbinom(germinacoes, size = sementes_por_cova, prob = p)
esperado_por_cova <- num_covas * p

# Criar data frame
df <- data.frame(
  Sementes_Germinadas = germinacoes,
  Probabilidade = round(probabilidades, 4),
  Covas_Esperadas = round(esperado_por_cova, 2)
)
print(df)
##   Sementes_Germinadas Probabilidade Covas_Esperadas
## 1                   0        0.0041             108
## 2                   1        0.0369             108
## 3                   2        0.1382             108
## 4                   3        0.2765             108
## 5                   4        0.3110             108
## 6                   5        0.1866             108
## 7                   6        0.0467             108
#install.packages("ggplot2")  # Só precisa instalar uma vez
library(ggplot2)

# Gráfico de barras
ggplot(df, aes(x = as.factor(Sementes_Germinadas), y = Covas_Esperadas)) +
  geom_bar(stat = "identity", fill = "steelblue") +
  labs(title = "Número Esperado de Covas por Germinação de Sementes",
    x = "Número de Sementes Germinadas na Cova",
    y = "Número Esperado de Covas") + theme_minimal()

germinacoes <- 0:6
probabilidades <- dbinom(germinacoes, size = 6, prob = 0.60)
covas_por_linha <- 6 / 0.20
total_covas <- covas_por_linha * 6
esperado_por_cova <- total_covas * probabilidades

df <- data.frame(
  Sementes_Germinadas = germinacoes,
  Probabilidade = round(probabilidades, 4),
  Covas_Esperadas = round(esperado_por_cova, 2)
)

# Instalar o pacote para salvar Excel (se ainda não tiver feito)
#install.packages("writexl")
library(writexl)

# Parâmetros fixos
p <- 0.60                    # Probabilidade de germinação
sementes_por_cova <- 6
covas_por_linha <- 6 / 0.20  # 6 metros com 1 cova a cada 0.20m
linhas_por_canteiro <- 6
covas_por_canteiro <- covas_por_linha * linhas_por_canteiro

# Distribuição de germinação
germinacoes <- 0:6
probabilidades <- dbinom(germinacoes, size = sementes_por_cova, prob = p)

# Lista para armazenar resultados
tabela_final <- data.frame()

# Loop sobre vários canteiros (1 a 10)
for (canteiro in 1:10) {
  total_covas <- canteiro * covas_por_canteiro
  esperadas <- round(total_covas * probabilidades, 2)
  
  df_temp <- data.frame(
    Canteiro = canteiro,
    Sementes_Germinadas = germinacoes,
    Probabilidade = round(probabilidades, 4),
    Covas_Esperadas = esperadas
  )
  
  tabela_final <- rbind(tabela_final, df_temp)
}

# Ver resultado no console
print(tabela_final)
##    Canteiro Sementes_Germinadas Probabilidade Covas_Esperadas
## 1         1                   0        0.0041            0.74
## 2         1                   1        0.0369            6.64
## 3         1                   2        0.1382           24.88
## 4         1                   3        0.2765           49.77
## 5         1                   4        0.3110           55.99
## 6         1                   5        0.1866           33.59
## 7         1                   6        0.0467            8.40
## 8         2                   0        0.0041            1.47
## 9         2                   1        0.0369           13.27
## 10        2                   2        0.1382           49.77
## 11        2                   3        0.2765           99.53
## 12        2                   4        0.3110          111.97
## 13        2                   5        0.1866           67.18
## 14        2                   6        0.0467           16.80
## 15        3                   0        0.0041            2.21
## 16        3                   1        0.0369           19.91
## 17        3                   2        0.1382           74.65
## 18        3                   3        0.2765          149.30
## 19        3                   4        0.3110          167.96
## 20        3                   5        0.1866          100.78
## 21        3                   6        0.0467           25.19
## 22        4                   0        0.0041            2.95
## 23        4                   1        0.0369           26.54
## 24        4                   2        0.1382           99.53
## 25        4                   3        0.2765          199.07
## 26        4                   4        0.3110          223.95
## 27        4                   5        0.1866          134.37
## 28        4                   6        0.0467           33.59
## 29        5                   0        0.0041            3.69
## 30        5                   1        0.0369           33.18
## 31        5                   2        0.1382          124.42
## 32        5                   3        0.2765          248.83
## 33        5                   4        0.3110          279.94
## 34        5                   5        0.1866          167.96
## 35        5                   6        0.0467           41.99
## 36        6                   0        0.0041            4.42
## 37        6                   1        0.0369           39.81
## 38        6                   2        0.1382          149.30
## 39        6                   3        0.2765          298.60
## 40        6                   4        0.3110          335.92
## 41        6                   5        0.1866          201.55
## 42        6                   6        0.0467           50.39
## 43        7                   0        0.0041            5.16
## 44        7                   1        0.0369           46.45
## 45        7                   2        0.1382          174.18
## 46        7                   3        0.2765          348.36
## 47        7                   4        0.3110          391.91
## 48        7                   5        0.1866          235.15
## 49        7                   6        0.0467           58.79
## 50        8                   0        0.0041            5.90
## 51        8                   1        0.0369           53.08
## 52        8                   2        0.1382          199.07
## 53        8                   3        0.2765          398.13
## 54        8                   4        0.3110          447.90
## 55        8                   5        0.1866          268.74
## 56        8                   6        0.0467           67.18
## 57        9                   0        0.0041            6.64
## 58        9                   1        0.0369           59.72
## 59        9                   2        0.1382          223.95
## 60        9                   3        0.2765          447.90
## 61        9                   4        0.3110          503.88
## 62        9                   5        0.1866          302.33
## 63        9                   6        0.0467           75.58
## 64       10                   0        0.0041            7.37
## 65       10                   1        0.0369           66.36
## 66       10                   2        0.1382          248.83
## 67       10                   3        0.2765          497.66
## 68       10                   4        0.3110          559.87
## 69       10                   5        0.1866          335.92
## 70       10                   6        0.0467           83.98
# Salvar em Excel
write_xlsx(tabela_final, "analise_canteiros.xlsx")

ggplot(tabela_final, aes(x = as.factor(Sementes_Germinadas), y = Covas_Esperadas)) +
  geom_bar(stat = "identity", fill = "darkgreen") +
  facet_wrap(~ Canteiro) +
  labs(
    title = "Distribuição Esperada de Germinação por Canteiro",
    x = "Sementes Germinadas",
    y = "Covas Esperadas"
  ) +
  theme_minimal()

# Parâmetros
p_falha <- dbinom(0, size = 6, prob = 0.60)  # probabilidade de 0 sementes germinarem
num_covas <- 6 * (6 / 0.20)  # 6 linhas de 6m com covas a cada 0.2m
lambda <- num_covas * p_falha  # valor médio esperado de falhas

falhas <- 0:6
prob_poisson <- dpois(falhas, lambda = lambda)

df_poisson <- data.frame(
  Falhas = falhas,
  Probabilidade = round(prob_poisson, 4)
)
print(df_poisson)
##   Falhas Probabilidade
## 1      0        0.4784
## 2      1        0.3527
## 3      2        0.1300
## 4      3        0.0320
## 5      4        0.0059
## 6      5        0.0009
## 7      6        0.0001
# Interpretação: Esse gráfico mostra a probabilidade de um canteiro ter 0, 1, 2... falhas. Como a taxa de falha é muito pequena, é esperado que a maioria dos canteiros tenha 0 ou 1 falha.

#Resumo: 

#Cada cova recebe 6 sementes, com 60% de chance de germinação por semente.

#As covas estão dispostas em canteiros com 6 linhas de 6m, espaçadas de 0,2m entre covas.

#Isso resulta em 180 covas por canteiro.

#Métodos Aplicados:

#Distribuição Binomial:

   #Foi usada para calcular a probabilidade exata de uma cova ter 0 a 6 sementes germinadas.

   #A probabilidade de uma cova falhar completamente (0 sementes germinadas) foi ~0,0041.

   #Esperamos em média cerca de 0,0041 × 180 ≈ 0,74 covas falhadas por canteiro.

#Distribuição de Poisson:
  
   #Aplicada como aproximação, tratando as falhas como eventos raros e independentes.

   #Com λ = 0,74, calculamos a probabilidade de ter 0, 1, 2... falhas por canteiro.

#Mostra que:
  
   #Em 47% dos canteiros, não haverá nenhuma cova falhada.

   #Em 35%, haverá exatamente 1 cova falhada.

   #Em 13%, haverá 2 falhas, e assim por diante.


#Conclusão final: 
   
   #A probabilidade de uma cova falhar completamente é muito baixa (~0,4%), resultando em menos de 1 cova falhada por canteiro, em média. A maioria dos canteiros terá nenhuma ou no máximo 1 cova falhada.

   #A distribuição binomial nos dá a análise mais precisa, enquanto a distribuição de Poisson serve como uma boa aproximação para facilitar previsões quando lidamos com muitos canteiros. Ambas mostram que o desempenho da germinação é confiável com 60% de taxa.


# Simular dados com Poisson (λ = 3.6, média esperada de germinação por cova)

set.seed(123)
dados_poisson <- rpois(100, lambda = 3.6)


# Criar QQ-plot para Poisson

library(EnvStats)  
## 
## Anexando pacote: 'EnvStats'
## Os seguintes objetos são mascarados por 'package:stats':
## 
##     predict, predict.lm
## O seguinte objeto é mascarado por 'package:base':
## 
##     print.default
install.packages("EnvStats") 
## Warning: o pacote 'EnvStats' está em uso e não será instalado
set.seed(123)
dados_binomiais <- rbinom(100, size = 6, prob = 0.6)

# Ordenar os dados observados
observado <- sort(dados_binomiais)

# Calcular os quantis teóricos da binomial
# Usamos a função qbinom com probabilidade acumulada igual à posição relativa dos dados
n <- length(dados_binomiais)
probs <- ppoints(n)  # gera n probabilidades uniformemente espaçadas entre 0 e 1
teorico <- qbinom(probs, size = 6, prob = 0.6)

# Criar data frame para o gráfico
df_qq_binom <- data.frame(Teorico = teorico, Observado = observado)

library(ggplot2)

ggplot(df_qq_binom, aes(x = Teorico, y = Observado)) +
  geom_point(color = "blue") +
  geom_abline(intercept = 0, slope = 1, color = "red", linetype = "dashed") +
  labs(
    title = "QQ-Plot - Comparação com Distribuição Binomial (n = 6, p = 0.6)",
    x = "Quantis Teóricos da Binomial",
    y = "Quantis Observados"
  ) +
  theme_minimal()

#Se os pontos estiverem próximos da linha vermelha, os dados observados seguem razoavelmente bem uma distribuição binomial.

#Curvaturas ou grandes desvios indicam que os dados podem não seguir a binomial esperada.


set.seed(123)
dados_reais <- rbinom(200, size = 6, prob = 0.6)

# 200 covas


# Poisson com λ = média da binomial (n * p = 3.6)
dados_poisson <- rpois(200, lambda = 6 * 0.6)

# Normal com média e desvio padrão aproximados da binomial
media_binom <- 6 * 0.6
dp_binom <- sqrt(6 * 0.6 * (1 - 0.6))
dados_normal <- rnorm(200, mean = media_binom, sd = dp_binom)