figure_1_S5.Rmd 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. ---
  2. title: "Spacek et al., 2021, Figure 1-Supplement 5"
  3. output: pdf_document
  4. ---
  5. ```{r setup, include=FALSE}
  6. knitr::opts_chunk$set(echo = TRUE)
  7. library(arm)
  8. library(lmerTest)
  9. library(tidyverse)
  10. source('get_data.R')
  11. ```
  12. ```{r read_data_1_S5_c-f, include=FALSE}
  13. tib = get_data("../csv/fig1S5mvi.csv")
  14. ```
  15. ```{r tidy_for_1_S5cd, include = FALSE}
  16. # Turn feedback into a binary variable
  17. tb <- tib %>% mutate(feedback = ifelse(opto == TRUE, 0, 1))
  18. ```
  19. # Figure 1-Supplement 5c
  20. ## Effect of suppression on firing rate - movies
  21. ```{r fit_model_1_S5c}
  22. # Random intercept for neurons - including random slope gives singular fit
  23. lmer.1_S5c = lmer(rates ~ feedback + (1 | uid),
  24. data = tb %>% drop_na(rates))
  25. display(lmer.1_S5c)
  26. anova(lmer.1_S5c)
  27. ```
  28. ```{r get_predicted_average_effect_1_S5c, include=F}
  29. mSuppr = fixef(lmer.1_S5c)[1]
  30. diffRate = fixef(lmer.1_S5c)[2]
  31. mActive = fixef(lmer.1_S5c)[1] + diffRate
  32. ```
  33. Feedback: `r format(mActive, digits=2, nsmall=2)` spikes/s \newline
  34. Suppression: `r format(mSuppr, digits=2, nsmall=2)` spikes/s \newline
  35. n = `r nrow(tb %>% drop_na(rates) %>% count(uid))` neurons from `r nrow(tb %>% drop_na(rates) %>% count(mid))` mouse
  36. \newpage
  37. # Figure 1-Supplement 5d
  38. ## Effect of suppression on burst ratio - movies
  39. ```{r fit_model_1_S5d}
  40. # Random intercept for neurons, including random slope gives singular fits
  41. lmer.1_S5d = lmer(burstratios ~ feedback + (1 | uid),
  42. data = tb %>% drop_na(burstratios))
  43. display(lmer.1_S5d)
  44. anova(lmer.1_S5d)
  45. ```
  46. ```{r get_predicted_average_effect_1_S5d, include=F}
  47. mSuppr = fixef(lmer.1_S5d)[1]
  48. diffRate = fixef(lmer.1_S5d)[2]
  49. mActive = fixef(lmer.1_S5d)[1] + diffRate
  50. ```
  51. Feedback: `r format(mActive, digits=2, nsmall=2)` \newline
  52. Suppression: `r format(mSuppr, digits=2, nsmall=2)` \newline
  53. n = `r nrow(tb %>% drop_na(burstratios) %>% count(uid))` neurons from `r nrow(tb %>% drop_na(burstratios) %>% count(mid))` mouse
  54. ```{r read_data_1_S5_h-i, include=FALSE}
  55. tib = get_data("../csv/fig1S5grt.csv")
  56. ```
  57. ```{r tidy_for_1_S5_h-i, include = FALSE}
  58. # Turn feedback into a binary variable
  59. tb <- tib %>% mutate(feedback = ifelse(opto == TRUE, 0, 1))
  60. ```
  61. \newpage
  62. # Figure 1-Supplement 5h
  63. ## Effect of suppression on firing rates - gratings
  64. ```{r fit_model_1_S5h}
  65. # Random intercept for neurons
  66. lmer.1_S5h = lmer(rates ~ feedback + (1 | uid),
  67. data = tb %>% drop_na(rates))
  68. display(lmer.1_S5h)
  69. anova(lmer.1_S5h)
  70. ```
  71. ```{r get_predicted_average_effect_1_S5h, include=F}
  72. mSuppr = fixef(lmer.1_S5h)[1]
  73. diffRate = fixef(lmer.1_S5h)[2]
  74. mActive = fixef(lmer.1_S5h)[1] + diffRate
  75. ```
  76. Feedback: `r format(mActive, digits=2, nsmall=2)` spikes/s \newline
  77. Suppression: `r format(mSuppr, digits=2, nsmall=2)` spikes/s \newline
  78. n = `r nrow(tb %>% drop_na(rates) %>% count(uid))` neurons from `r nrow(tb %>% drop_na(rates) %>% count(mid))` mouse
  79. \newpage
  80. # Figure 1-Supplement 5i
  81. ## Effect of suppression on burst ratio - gratings
  82. ```{r fit_model_1_S5i}
  83. # Random intercept for neurons
  84. lmer.1_S5i = lmer(burstratios ~ feedback + (1 | uid),
  85. data = tb %>% drop_na(burstratios))
  86. display(lmer.1_S5i)
  87. anova(lmer.1_S5i)
  88. ```
  89. ```{r predicted_average_effect_1_S5i, include=F}
  90. mSuppr = fixef(lmer.1_S5i)[1]
  91. diffRate = fixef(lmer.1_S5i)[2]
  92. mActive = fixef(lmer.1_S5i)[1] + diffRate
  93. ```
  94. Feedback: `r format(mActive, digits=2, nsmall=2)` \newline
  95. Suppression: `r format(mSuppr, digits=2, nsmall=2)` \newline
  96. n = `r nrow(tb %>% drop_na(burstratios) %>% count(uid))` neurons from `r nrow(tb %>% drop_na(burstratios) %>% count(mid))` mouse