Skip to content

Commit

Permalink
Update socialidade.Rmd
Browse files Browse the repository at this point in the history
  • Loading branch information
marmello77 committed May 27, 2024
1 parent 39a5ebc commit 104dc0d
Showing 1 changed file with 55 additions and 10 deletions.
65 changes: 55 additions & 10 deletions PC3 Socialidade/socialidade.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -150,15 +150,15 @@ efetivamente usados nas análises do estudo em questão. Substitua o
`valor` abaixo (em azul) pelo valor encontrado no artigo de base:

```{r}
tamanho1 <- 1
tamanho1 <- 43
```

Número médio de conexões por indivíduo, *a.k.a.* `grau médio` (<k>).
Substitua o valor abaixo (em azul) pelo valor encontrado no artigo de
base:

```{r}
grau_medio1 <- 1
grau_medio1 <- 12
```

## Criando um modelo SIR básico {#basico}
Expand All @@ -184,7 +184,7 @@ sir_per <- function(time, state, parameters) {
```

Viu que legal? Ao fazer análises por programação, você não precisa se
limitar ao que já bem pronto em um programa fechado. Você pode criar
limitar ao que já vem pronto em um programa fechado. Você pode criar
novas funções à vontade, de acordo com a sua necessidade. Por isso [vale
a pena investir em aprender
R](https://marcoarmello.wordpress.com/2019/06/03/rstats/) ou qualquer
Expand Down Expand Up @@ -370,7 +370,7 @@ Troque os valores em azul pelos valores que quiser, mantendo a soma dos
três igual a `1.000`:

```{r}
init2 <- c(S = 0.999, I = 0.001, R = 0.000)
init2 <- c(S = 0.799, I = 0.001, R = 0.000)
```

Vamos rodar o modelo novamente, com esses novos valores, mantendo os
Expand Down Expand Up @@ -604,14 +604,14 @@ Escreva sua resposta aqui.
## Pensando em cenários hipotéticos

O que será que acontece com a estrutura da rede e com as curvas SIR, se
você diminuir o valor do parâmetro **grau médio** para a metade do
medido no artigo de base? Vamos testar!
você alterar o valor do parâmetro **grau médio** medido no artigo de
base? Vamos testar!

Defina o novo **grau médio**. Troque o valor em azul pela metade do
valor encontrado no artigo de base:

```{r}
grau_medio2 <- 1
grau_medio2 <- 6
```

Simule novamente uma rede com a mesma estrutura teórica:
Expand All @@ -632,6 +632,22 @@ plot(rede2,
layout = layout_nicely(rede2))
```

Agora exporte como uma figura o **grafo da rede alterada**:

```{r}
if (!file.exists("figuras/")) {
dir.create("figuras/", recursive = TRUE)
}
png(filename= "figuras/rede2.png", res= 300, height= 2000, width= 3000)
plot(rede1)
dev.off()
```

##

### Pergunta 7

O que mudou na estrutura da rede simulada?
Expand Down Expand Up @@ -663,20 +679,49 @@ sm2 <- sir(rede2, #a rede que você criou
Plote as curvas SIR:

```{r}
plot(sm1[[1]]$NS~sm1[[1]]$times,
plot(sm2[[1]]$NS~sm2[[1]]$times,
col = "blue",
type = "l",
xlab = "Tempo",
ylab = "Suscetíveis, Infectados e Recuperados")
lines(sm1[[1]]$NI~sm1[[1]]$times,col="red")
lines(sm1[[1]]$NR~sm1[[1]]$times,col="grey")
lines(sm2[[1]]$NI~sm2[[1]]$times,col="red")
lines(sm2[[1]]$NR~sm2[[1]]$times,col="grey")
legend(120, 30, c("Suscetíveis", "Infectados", "Recuperados"),
pch = 1,
col = c("blue", "red", "grey"),
bty = "n")
```

Agora exporte como uma figura as curvas SIR simuladas com base nos dados
alterados:

```{r}
if (!file.exists("figuras/")) {
dir.create("figuras/", recursive = TRUE)
}
png(filename= "figuras/sir_rede2.png", res= 300, height= 2000, width= 3000)
p2 <- plot(sm2[[1]]$NS~sm2[[1]]$times,
col = "blue",
type = "l",
xlab = "Tempo",
ylab = "Suscetíveis, Infectados e Recuperados")
lines(sm2[[1]]$NI~sm2[[1]]$times,col="red")
lines(sm2[[1]]$NR~sm2[[1]]$times,col="grey")
legend(100, 30, c("Suscetíveis", "Infectados", "Recuperados"),
pch = 1,
col = c("blue", "red", "grey"),
bty = "n")
p2
dev.off()
```

###

### Pergunta 8

O que mudou nas curvas SIR em relação à simulação anterior?
Expand Down

0 comments on commit 104dc0d

Please sign in to comment.