# Parâmetros da distribuição normal
<- 5
media <- 2
dp
# 1. P(Entrega <= 7 dias)
<- pnorm(7, mean = media, sd = dp)
prob_ate_7 prob_ate_7
[1] 0.84134
# Parâmetros da distribuição normal
<- 5
media <- 2
dp
# 1. P(Entrega <= 7 dias)
<- pnorm(7, mean = media, sd = dp)
prob_ate_7 prob_ate_7
[1] 0.84134
# 2. P(Entrega > 10 dias)
<- 1 - pnorm(10, mean = media, sd = dp)
prob_maior_que_10 prob_maior_que_10
[1] 0.0062097
# 3. Quantil correspondente a 80%
<- qnorm(0.80, mean = media, sd = dp)
prazo_80 prazo_80
[1] 6.6832
Cerca de 84,13% dos pedidos são entregues em até 7 dias.
Apenas 0,62% das entregas ultrapassam 10 dias.
Para garantir que 80% dos pedidos sejam entregues até o prazo prometido, o limite ideal seria aproximadamente (6,68) \(\approx\) 7 dias.
# Parâmetros
<- 0.01
retorno_medio <- 0.04
volatilidade <- 50000 valor_investido
# Quantil da distribuição normal padrão para 5%
<- qnorm(0.05) # ≈ -1.645
quantil_5 quantil_5
[1] -1.6449
Cálculo do VaR percentual:
<- retorno_medio + quantil_5 * volatilidade
var_percentual var_percentual
[1] -0.055794
VaR em reais (valor absoluto da perda):
<- abs(valor_investido * var_percentual)
var_monetario var_monetario
[1] 2789.7
Com 95% de confiança, o investidor pode esperar uma perda máxima de aproximadamente R$ 2.789,70 em um mês. Ou seja, há 5% de probabilidade de uma perda superior a esse valor.
# Parâmetros
<- 0.02
p <- 4000
indenizacao <- 0.20 margem
# 1. Prêmio justo (valor esperado)
<- p * indenizacao
valor_esperado valor_esperado
[1] 80
# 2. Prêmio com margem de 20%
<- valor_esperado * (1 + margem)
premio_margem premio_margem
[1] 96
# 3. Simulação com 10.000 casas
# fixa a semente para reprodutibilidade
set.seed(123)
# número de simulações
<- 10000
n
# simula os valores pagos
<- sample(c(0, indenizacao), size = n, prob = c(0.98, 0.02),
simulados replace = TRUE)
# calcula o valor médio pago
mean(simulados)
[1] 74.4
O valor esperado teórico é R$ 80,00. Com margem, o prêmio anual deve ser de R$ 96,00. A simulação confirma que, em média, a seguradora pagará próximo a R$ 80 por cliente.
Os salários de 30 trainees são:
<- c(2300, 2500, 2200, 2400, 2800, 3000, 3200, 2500, 2100, 2700,
salarios 2600, 2300, 2900, 3100, 2000, 2800, 2600, 2500, 2750, 2250,
2900, 2300, 2600, 2700, 2950, 2450, 2550, 2650, 2400, 2750)
quantile(salarios, probs = c(0.25, 0.5, 0.75))
25% 50% 75%
2400.0 2600.0 2787.5
Estimativa do percentil 80:
quantile(salarios, 0.80)
80%
2820
O Q1 ≈ R$ 2.400,00 implica que 25% dos trainees recebem até 2400 reais e 75% recebem mais que 2400 reais. O Q2 (mediana) ≈ R$ 2.600,00 implica que 50% dos trainees ganham até 2600 reais e 50% ganham mais que 2600 reais. O Q3 ≈ R$ 2800 implica que apenas 25% dos trainees recebem mais que 2800 reais e que 75% recebem até 2800 reais.
80% dos trainees recebem até aproximadamente R$ 2.820,00.
O RH pode, por exemplo, usar esse valor como limite superior de faixa salarial padrão, ajustando políticas de bônus ou promoções com base nos percentis.
tq_get()
para baixar as séries de preços das ações da Vale (VALE3) e do Bradesco (BBDC4) desde 2024-01-01
# 1. Baixar dados
<- c("VALE3.SA", "BBDC4.SA") %>%
dados tq_get(from = "2024-01-01") %>%
select(symbol, date, close) %>%
rename(empresa = symbol, data = date, preco = close)
# Exibe as primeiras linhas dos dados baixados
head(dados)
# A tibble: 6 × 3
empresa data preco
<chr> <date> <dbl>
1 VALE3.SA 2024-01-02 77.1
2 VALE3.SA 2024-01-03 76.7
3 VALE3.SA 2024-01-04 75.6
4 VALE3.SA 2024-01-05 74.7
5 VALE3.SA 2024-01-08 74.3
6 VALE3.SA 2024-01-09 73.3
pivot_wider()
.# 2. Organizar em formato largo
<- dados %>%
dados_largos pivot_wider(names_from = empresa, values_from = preco) %>%
rename(vale = `VALE3.SA`, bradesco = `BBDC4.SA`)
# Exibe as primeiras linhas dos dados organizados
head(dados_largos)
# A tibble: 6 × 3
data vale bradesco
<date> <dbl> <dbl>
1 2024-01-02 77.1 16.8
2 2024-01-03 76.7 16.8
3 2024-01-04 75.6 16.5
4 2024-01-05 74.7 16.9
5 2024-01-08 74.3 16.8
6 2024-01-09 73.3 16.3
Estimativa do coeficiente de correlação de Pearson:
<- cor(dados_largos$vale, dados_largos$bradesco, use = "complete.obs")
correlacao correlacao
[1] 0.36775
Interpretação da magnitude usando a função interpret_r
do pacote effectsize:
::interpret_r(correlacao, rules = "cohen") effectsize
[1] "moderate"
(Rules: cohen1988)
Pelos critérios de Cohen (1988), há uma correlação linear positiva moderada entre as séries de preços das ações da Vale e do Bradesco.
# 4. Gráfico de dispersão com reta de regressão
ggplot(dados_largos, aes(x = vale, y = bradesco)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE, color = "red") +
labs(title = "Correlação entre VALE3 e BBDC4",
x = "Preço VALE3 (R$)",
y = "Preço BBDC4 (R$)",
caption = "Fonte: Yahoo Finance") +
theme_minimal()
O gráfico de dispersão evidencia alguma correlação linear positiva entre as séries de preços das ações da Vale e do Bradesco, o que é confirmado pela estimação do coeficiente de correlação de Pearson (\(r \approx 0.7\)). A correlação positiva sugere que as ações se comportam de maneira semelhante: quando o preço de uma tende a subir, o preço da outra também tende a subir — e vice-versa.
Do ponto de vista de diversificação de uma carteira de investimentos, essa correlação positiva não é uma característica desejável. Ao combinar ativos que se movem na mesma direção, o investidor não reduz o risco total da carteira, pois as perdas em um ativo não podem ser compensadas por ganhos no outro.
Portanto, com base na correlação positiva observada, essa carteira não seria considerada bem diversificada. Idealmente, uma boa diversificação exige a combinação de ativos com correlação próxima de zero ou negativa.