# goal_prob ~ true_state + utterance + goal
ms <- d %>%
  group_by(goal, true_state, positivity, utterance, subid) %>%
  summarize(
            goal_prob = mean(goal_prob, na.rm=TRUE)
          ) %>%
  group_by(goal, true_state, positivity, utterance) %>%
  multi_boot_standard(column = "goal_prob") %>%
  mutate(goal_prob = mean)
## Joining, by = c("goal", "true_state", "positivity", "utterance")
# ms$goal <- ordered(ms$goal, levels = c("honest", "nice", "mean"))
ms$positivity <- factor(ms$positivity, levels = c("positive", "negative"))
ms$positivity <- factor(ms$positivity, labels = c("direct (no negation)", "indirect (negation)"))
levels(ms$true_state) <- c("1 heart", "2 hearts", "3 hearts", "4 hearts", "5 hearts")

qplot(utterance, goal_prob, 
      colour = goal,
      linetype = positivity,
      data=ms) + 
  geom_line(aes(group=interaction(goal, positivity), col=goal)) +
  facet_grid(.~true_state) +
  xlab("words") +
  ylab("likelihood for goal") +
 # ggtitle("Experiment: goals given heart-state and utterance") +
  geom_errorbar(aes(ymin=ci_lower,ymax=ci_upper,width=.1)) +
  geom_hline(yintercept=.5, lty=2) +
  scale_linetype_discrete(guide = guide_legend(title = "utterance type"))

qplot(utterance, goal_prob, 
      colour = goal,
      data=ms) + 
  geom_line(aes(group=goal, col=goal)) +
  facet_grid(positivity~true_state) +
  xlab("words") +
  ylab("likelihood for goal") +
 # ggtitle("Experiment: goals given heart-state and utterance") +
  geom_errorbar(aes(ymin=ci_lower,ymax=ci_upper,width=.1)) +
  geom_hline(yintercept=0.5, lty=2) +
  scale_linetype_discrete(guide = guide_legend(title = "utterance type")) +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

ms <- d %>%
  group_by(goal, true_state, positivity, subid) %>%
  summarize(
            goal_prob = mean(goal_prob, na.rm=TRUE)
          ) %>%
  group_by(goal, true_state, positivity) %>%
  multi_boot_standard(column = "goal_prob") %>%
  mutate(goal_prob = mean)
## Joining, by = c("goal", "true_state", "positivity")
# ms$goal <- ordered(ms$goal, levels = c("honest", "nice", "mean"))
ms$positivity <- factor(ms$positivity, levels = c("positive", "negative"))
ms$positivity <- factor(ms$positivity, labels = c("direct (no negation)", "indirect (negation)"))
levels(ms$true_state) <- c("1 heart", "2 hearts", "3 hearts", "4 hearts", "5 hearts")

qplot(true_state, goal_prob, 
      colour = goal,
      data=ms) + 
  geom_line(aes(group=goal, col=goal)) +
  facet_grid(.~positivity) +
  xlab("words") +
  ylab("likelihood for goal") +
 # ggtitle("Experiment: goals given heart-state and utterance") +
  geom_errorbar(aes(ymin=ci_lower,ymax=ci_upper,width=.1)) +
  geom_hline(yintercept=.5, lty=2) +
  scale_linetype_discrete(guide = guide_legend(title = "utterance type"))

```

head(d)
##    subid   goal true_state positivity utterance goal_prob
## 1 anon-0 social          3   negative  terrible     0.000
## 2 anon-0 social          5   positive   amazing     0.875
## 3 anon-0 social          2   positive       bad     0.025
## 4 anon-0 social          4   negative       bad     0.150
## 5 anon-0 social          2   positive      okay     0.075
## 6 anon-0 social          3   positive      good     0.600
ms <- d %>%
  filter(!is.na(goal_prob)) %>%
  mutate(goal_prob = ifelse(goal_prob == 0, 0.01, goal_prob)) %>% # to avoid 0 probabilities
  mutate(entropy = goal_prob*log(1/goal_prob)) %>%
  group_by(true_state, positivity, utterance) %>%
  multi_boot(summary_function = "sum", column = "entropy", summary_groups =c("true_state", "positivity", "utterance"),
           statistics_functions = c("ci_lower", "mean", "ci_upper"))

ms$positivity <- factor(ms$positivity, levels = c("positive", "negative"))
ms$positivity <- factor(ms$positivity, labels = c("direct (no negation)", "indirect (negation)"))
levels(ms$true_state) <- c("1 heart", "2 hearts", "3 hearts", "4 hearts", "5 hearts")

qplot(utterance, mean, 
      colour = positivity,
      data=ms) + 
  geom_line(aes(group=positivity, col=positivity)) +
  facet_grid(.~true_state) +
  xlab("words") +
  ylab("entropy") +
 # ggtitle("Experiment: goals given heart-state and utterance") +
  geom_errorbar(aes(ymin=ci_lower,ymax=ci_upper,width=.1)) +
  # geom_hline(yintercept=0.5, lty=2) +
  scale_colour_brewer(guide = guide_legend(title = "utterance type"), palette = "Set1") +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))