-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathR_bayesian_github.R
More file actions
113 lines (98 loc) · 6.52 KB
/
Copy pathR_bayesian_github.R
File metadata and controls
113 lines (98 loc) · 6.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
library('BayesCircIsotropy')
library('R.matlab')
library('REdaS')
# Computes the bayes factor in favor of the alternative hypothesis of von Mises
# distributed data.
# This version uses a conjugate prior.
# conj_prior has mu0, R0, and c0, in that order.
# prior 12 as in the article
# might slightly prefer Ha (von Mises) compared to prior 13 which slightly prefers H0 (uniform)
# The authors choose prior 12 in their example (with n = 15 and low expected
# concentration), so I did that too here
mu0 = NA
R0 = 0
c0 = 1
conj_prior = c(mu0, R0, c0)
library(readr)
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_y0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=2_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_y0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=2_topo_measure=mean.csv")
#data <- read_csv("[data_dir]left-right-topo_stat_topoTblx0_x0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]left-right-topo_stat_topoTblx0_y0_meanRuns=0_NumerosityAll_TimingAll_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=1_TimingEven_TimingOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTbly0_y0_meanRuns=1_TimingEven_TimingOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=1_NumerosityEven_NumerosityOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=1_NumerosityHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_y0_meanRuns=1_NumerosityHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_x0_meanRuns=1_TimingHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0_y0_meanRuns=1_TimingHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=4_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0x0_meanRuns=1_NumerosityEven_NumerosityOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0x0_meanRuns=1_TimingEven_TimingOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTbly0y0_meanRuns=1_TimingEven_TimingOdd_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0x0_meanRuns=1_NumerosityHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0y0_meanRuns=1_NumerosityHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0x0_meanRuns=1_TimingHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
#data <- read_csv("[data_dir]stat_topoTblx0y0_meanRuns=1_TimingHalves_minVEtime=0.2_minVEnum=0.3_whichCombi=5_topo_measure=mean.csv")
View(data)
data$angles = deg2rad(data$angles)
names = unique(data$map)
BF = c()
pH0 = c()
pHa = c()
rois = c()
count = 0
for (name in names){
count = count + 1
th = data$angles[data$map == name]
th = th[!is.nan(th)]
if (length(th) == 0 || length(th) == 1){
next
}
stat = computeIsotropyBFHaVMConj(th,conj_prior,kappaMax = 20)
BF = c(BF, stat$BF)
pH0 = c(pH0, stat$pH0)
pHa = c(pHa, stat$pHa)
rois = c(rois, name)
}
df <- data.frame(rois, pH0, pHa, BF)
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0y0.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0y0.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc2_x0x0.Rda")
#write.csv(df, "[save_dir]BF_wc2_x0x0.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc2_x0y0.Rda")
#write.csv(df, "[save_dir]BF_wc2_x0y0.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0_leftRight.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0_leftRight.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0y0_leftRight.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0y0_leftRight.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0_rm_timing.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0_rm_timing.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_y0y0_rm_timing.Rda")
#write.csv(df, "[save_dir]BF_wc4_y0y0_rm_timing.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0_rm_numerosity.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0_rm_numerosity.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0_numerosityHalves.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0_numerosityHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0y0_numerosityHalves.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0y0_numerosityHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0x0_timingHalves.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0x0_timingHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc4_x0y0_timingHalves.Rda")
#write.csv(df, "[save_dir]BF_wc4_x0y0_timingHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0x0_rm_numerosity.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0x0_rm_numerosity.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0x0_rm_timing.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0x0_rm_timing.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_y0y0_rm_timing.Rda")
#write.csv(df, "[save_dir]BF_wc5_y0y0_rm_timing.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0x0_numerosityHalves.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0x0_numerosityHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0y0_numerosityHalves.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0y0_numerosityHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0x0_timingHalves.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0x0_timingHalves.csv")
#save(BF,conj_prior,rois,pH0,pHa,file="[save_dir]BF_wc5_x0y0_timingHalves.Rda")
#write.csv(df, "[save_dir]BF_wc5_x0y0_timingHalves.csv")