Mercurial > repos > stevecassidy > parseeval
annotate parseval.R @ 0:6c1e450b02c3 draft default tip
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
author | stevecassidy |
---|---|
date | Sat, 11 Mar 2017 21:35:38 -0500 |
parents | |
children |
rev | line source |
---|---|
0
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
1 parseEval <- function (c1, c2, c3, cipi12, cipi23, voweld, anchor=15, var_anchor=3, types, words=12, simN=1000, RE_rsd, CC_rsd, LE_rsd) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
2 # basic validy-check ... input parameters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
3 c1<-as.numeric(c1) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
4 c2<-as.numeric(c2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
5 c3<-as.numeric(c3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
6 cipi12<-as.numeric(cipi12) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
7 cipi23<-as.numeric(cipi23) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
8 voweld<-as.numeric(voweld) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
9 anchor<-as.integer(anchor) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
10 var_anchor<-as.integer(var_anchor) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
11 types<-as.integer(types) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
12 words<-as.integer(words) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
13 simN<-as.integer(simN) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
14 RE_rsd<-as.numeric(RE_rsd) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
15 CC_rsd<-as.numeric(CC_rsd) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
16 LE_rsd<-as.numeric(LE_rsd) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
17 # phonetic parameters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
18 C1p<-c3[1] # plateau duration of the first consonant in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
19 C1stdv<-c3[2] # standard deviation of the first consonant in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
20 C2p<-c2[1] # plateau duration of the second consonant in triconsonantal clusters and the first consonant in bi-consonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
21 C2stdv<-c2[2] # standard deviation of the second consonant in triconsonantal clusters and the first consonant in bi-consonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
22 C3p<-c1[1] # plateau duration of the immediately prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
23 C3stdv<-c1[2] # standard deviation of the immediately prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
24 C12ipi<-cipi12[1] # the duration of the interval between the plateaus of the first two consonants in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
25 C12stdv<-cipi12[2] # the standard deviation of the interval between the plateaus of the first two consonants in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
26 C23ipi<-cipi23[1] # the duration of the interval between the plateaus of the first two consonants in biconsonantal clusters and between the second two consonants in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
27 C23stdv<-cipi23[2] # the standard deviation of the interval between the plateaus of the first two consonants in biconsonantal clusters and between the second two consonants in triconsonantal clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
28 vowel_duration<-voweld # the duration of the vowel |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
29 variability_range<-anchor # number of stepwise increases in variability simulated by the model |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
30 variability_resolution<-var_anchor # size of each stepwise increase in variability |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
31 words_per_word_type<-words # the number of words (stimuli) per word type, aka "little n" |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
32 word_types<-types # number of different word types, e.g. #CV-, #CCV-, #CCCV- |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
33 data_RSD<-c(RE_rsd, LE_rsd, CC_rsd) # lumps RSD measures into single array |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
34 #creating matrices for later use |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
35 A_simp <- matrix(nrow=variability_range, ncol=words_per_word_type) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
36 A_comp <- matrix(nrow=variability_range, ncol=words_per_word_type) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
37 # creating matrices to hold the SD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
38 LE_SD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
39 LE_SD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
40 RE_SD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
41 RE_SD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
42 CC_SD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
43 CC_SD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
44 # creating matrices to hold the RSD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
45 LE_RSD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
46 LE_RSD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
47 RE_RSD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
48 RE_RSD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
49 CC_RSD_simp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
50 CC_RSD_comp<-matrix(nrow=simN, ncol=variability_range, byrow=TRUE) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
51 if (word_types==3) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
52 tepa<-c("Testing Triads") |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
53 # print(c("Simulating Data (Triads)"), quote=F) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
54 # pb <- txtProgressBar(min = 0, max = simN, style = 3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
55 for (count in 1:simN) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
56 # setTxtProgressBar(pb, count) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
57 # generate CCC tokens |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
58 # generate timestamps for C3 (the prevocalic consonant) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
59 # generate general error-term for C3 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
60 e <- C3stdv*(rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
61 # generate R(ight plateau edge = Release) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
62 # generate words_per_word_type/word_types Gaussian distributed numbers (for CCC tokens only) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
63 # with mean 500, variance 10 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
64 CCCR3 <- rnorm(words_per_word_type/word_types, mean=500, sd=sqrt(20)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
65 # generate L(eft plateau edge = Target) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
66 CCCL3 <- CCCR3 - C3p + e #generate L3 corresponding to R3 by assuming a plateau duration of C3p |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
67 # calculate midpoint of prevocalic consonant plateau |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
68 CCCM3 <- ((CCCR3 + CCCL3) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
69 # generate timestamps for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
70 # generate general error-term for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
71 e1 <- C23stdv * (rnorm(1)) #normally distributed random error mean=0, sd=1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
72 e2 <- C2stdv * (rnorm(1)) #normally distributed random error mean=0, sd=1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
73 # Generate right edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
74 CCCR2 <- CCCL3 - C23ipi + e1 # generate right edge of C2 from left edge of C3 assuming an ipi of C23ipi |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
75 # Generate left edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
76 CCCL2 <- CCCR2 - C2p + e2 # generate left edge from right edge by assuming a plateau duration |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
77 # Calculate midpoint of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
78 CCCM2 <- ((CCCR2+CCCL2)/2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
79 # generate timestamps for C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
80 # generate general error-term for C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
81 e1 <- C12stdv * (rnorm(1)) # normally distributed random error |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
82 e2 <- C3stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
83 # Generate right edge |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
84 CCCR1 <- CCCL2 - C12ipi + e1 # generate right edge of C1 from left edge of C2 assuming ipi of 40ms |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
85 # generate L(eft plateau edge = Target) of C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
86 CCCL1 <- CCCR1 - C3p + e2 # generate L2 corresponding to CR1 by assuming a plateau of 10ms |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
87 # calculate midpoint of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
88 CCCM1 <- ((CCCR1 + CCCL1)/2) # right edge of C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
89 #generate CC tokens |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
90 #generate timestamps for C3 (prevocalic consonant) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
91 # generate general error-term for C3 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
92 e <- C3stdv * (rnorm(1)) # normally distributed random error |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
93 # generate R(ight plateau edge = Release) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
94 CCR3 <- rnorm(words_per_word_type/word_types, mean=500, sd=sqrt(20)) # generate N Gaussian distributed numbers with mean 500, variance 10 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
95 # generate L(eft plateau edge = Target) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
96 CCL3 <- CCR3 - C3p + e # generate L3 corresponding to R3 by assuming a plateau duration of C3p |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
97 # calculate midpoint of prevocalic consonant plateau |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
98 CCM3 <- ((CCR3 + CCL3) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
99 #generate timestamps for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
100 # generate general error-term for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
101 e1 <- C23stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
102 e2 <- C2stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
103 # Generate right edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
104 CCR2 <- CCL3 - C23ipi + e1 # generate right edge of C2 from left edge of C3 assuming an ipi of C23ipi |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
105 # Generate left edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
106 CCL2 <- CCR2 - C2p + e2 # generate left edge from right edge by assuming a plateau duration |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
107 # Calculate midpoint of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
108 CCM2 <- ((CCR2 + CCL2) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
109 # generate C tokens |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
110 # generate timestamps for C3 (the prevocalic consonant) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
111 # generate general error-term for C3 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
112 e <- C3stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
113 # Generate R(ight plateau edge = Release) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
114 CR3 <- rnorm(words_per_word_type/word_types, mean=500, sd=sqrt(20)) # generate N Gaussian distributed numbers with mean 500, variance 10 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
115 # generate L(eft plateau edge = Target) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
116 CL3 <- CR3 - C3p + e # generate L3 corresponding to R3 by assuming a plateau duration of C3p |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
117 # calculate midpoint of prevocalic consonant plateau |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
118 CM3 <- ((CR3 + CL3) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
119 # generate timestamps for CCglobal |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
120 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
121 CCglobal <- apply(cbind(CCCM1, CCCM2, CCCM3), 1, mean) #mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
122 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
123 CCglobal <- append(CCglobal, apply(cbind(CCM2, CCM3), 1, mean)) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
124 # for C clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
125 CCglobal <- append(CCglobal, CM3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
126 # populate a single array with the midpoint of the pre-vocalic |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
127 # consonant of every word type; this array will be used to generate anchors |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
128 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
129 Global_CM3 <- CCCM3 # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
130 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
131 Global_CM3 <- append(Global_CM3, CCM3) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
132 # for C clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
133 Global_CM3 <- append(Global_CM3, CM3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
134 # populate a single array with the Left_edge of the consonant cluster for every token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
135 # this array will be used to calculate SD and RSD for EDGE to Anchor intervals |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
136 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
137 Global_CL1 <- CCCL1 # Assigns the left edge of tri-consonantal tokens to the first third of Global_Cl1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
138 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
139 Global_CL1 <- append(Global_CL1, CCL2) # Assigns the left edge of bi-consonantal tokens to the second third of Global_Cl1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
140 # for C clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
141 Global_CL1 <- append(Global_CL1, CL3) # Assigns the left edge of mono-consonantal tokens to the last third of Global_Cl1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
142 # populate a single array with the Right_edge of the consonant cluster for every token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
143 # this array is used to calculate SD and RSD for EDGE to Anchor intervals |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
144 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
145 Global_CR3 <- CCCR3 # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
146 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
147 Global_CR3 <- append(Global_CR3, CCR3) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
148 # for C clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
149 Global_CR3 <- append(Global_CR3, CR3) # CCglobal synchronous with prevocalic consonant's plateau midpoint |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
150 # generate series of anchor points increasing in variability and/or distance from |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
151 # the prevocalic consonant reset the anchor array to zero |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
152 # one row for each anchor and one column for each token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
153 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
154 # loop produces data/anchor for each token based on Simplex Hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
155 stdv <- 0 # reset the value of the anchor stdev to zero |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
156 Ae <- NULL # reset anchor-error-term |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
157 for (cycle in 1:variability_range){ #creates multiple anchor points for each token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
158 for (m in 1:words_per_word_type){ #creates anchor point for each token from the right edge of the token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
159 Ae<-stdv*(rnorm(n=1)) #normally distributed random error, assuming mean of 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
160 A_simp[cycle, m] <- Global_CM3[m] + vowel_duration + Ae #generate anchor A according to the simplex onset hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
161 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
162 stdv<-stdv+variability_resolution #creates new anchor point |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
163 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
164 # loop produces data/anchor for each token based on Complex Hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
165 stdv <- 0 # reset the value of the anchor stdev to zero |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
166 Ae <- NULL # reset anchor-error-term |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
167 for (cycle in 1:variability_range) { #creates multiple anchor points for each token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
168 for (m in 1:words_per_word_type) { #creates anchor point for each token from the right edge of the token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
169 Ae<-stdv*(rnorm(1)) #normally distributed random error, assuming mean of 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
170 A_comp[cycle, m]<-CCglobal[m]+vowel_duration+Ae #generate anchor A according to the complex onset hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
171 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
172 stdv<-stdv+variability_resolution #creates new anchor point |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
173 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
174 # Note about consonantal landmarks: |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
175 # they are replaced with each cycle of the simulation |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
176 # in constrast, RSD values for each landmark are stored across simulations. |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
177 # creating matrices to hold the SD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
178 x <- function(x) {sd(x-Global_CL1)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
179 y <- function(y) {sd(y-Global_CR3)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
180 z <- function(z) {sd(z-CCglobal)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
181 # computing the SD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
182 LE_SD_simp[count,] <- apply(A_simp, 1, x) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
183 LE_SD_comp[count,] <- apply(A_comp, 1, x) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
184 RE_SD_simp[count,] <- apply(A_simp, 1, y) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
185 RE_SD_comp[count,] <- apply(A_comp, 1, y) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
186 CC_SD_simp[count,] <- apply(A_simp, 1, z) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
187 CC_SD_comp[count,] <- apply(A_comp, 1, z) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
188 # computing the RSD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
189 LE_RSD_simp[count,] <- (apply(A_simp, 1, x))/((apply(A_simp, 1, mean))-mean(Global_CL1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
190 LE_RSD_comp[count,] <- (apply(A_comp, 1, x))/((apply(A_comp, 1, mean))-mean(Global_CL1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
191 RE_RSD_simp[count,] <- (apply(A_simp, 1, y))/((apply(A_simp, 1, mean))-mean(Global_CR3)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
192 RE_RSD_comp[count,] <- (apply(A_comp, 1, y))/((apply(A_comp, 1, mean))-mean(Global_CR3)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
193 CC_RSD_simp[count,] <- (apply(A_simp, 1, z))/(apply(A_simp, 1, mean)-mean(CCglobal)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
194 CC_RSD_comp[count,] <- (apply(A_comp, 1, z))/(apply(A_comp, 1, mean)-mean(CCglobal)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
195 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
196 # close(pb) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
197 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
198 if (word_types==2) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
199 tepa<-c("Testing Dyads") |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
200 # print(c("Simulating Data (Dyads)"), quote=F) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
201 # pb <- txtProgressBar(min = 0, max = simN, style = 3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
202 for (count in 1:simN) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
203 # setTxtProgressBar(pb, count) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
204 # generate CCC tokens |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
205 # generate timestamps for C3 (the prevocalic consonant) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
206 # generate general error-term for C3 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
207 e <- C3stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
208 # generate R(ight plateau edge = Release) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
209 # generate words_per_word_type/word_types Gaussian distributed numbers (for CCC tokens only) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
210 # with mean 500, variance 10 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
211 CCCR3 <- rnorm(words_per_word_type/word_types, mean=500, sd=sqrt(20)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
212 # generate L(eft plateau edge = Target) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
213 CCCL3 <- abs(CCCR3 - C3p + e) #generate L3 corresponding to R3 by assuming a plateau duration of C3p |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
214 # calculate midpoint of prevocalic consonant plateau |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
215 CCCM3 <- abs((CCCR3 + CCCL3) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
216 # generate timestamps for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
217 # generate general error-term for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
218 e1 <- C23stdv * (rnorm(1)) #normally distributed random error |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
219 e2 <- C2stdv * (rnorm(1)) #normally distributed random error |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
220 # Generate right edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
221 CCCR2 <- abs(CCCL3 - C23ipi + e1) # generate right edge of C2 from left edge of C3 assuming an ipi of C23ipi |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
222 # Generate left edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
223 CCCL2 <- abs(CCCR2 - C2p + e2) # generate left edge from right edge by assuming a plateau duration |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
224 # Calculate midpoint of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
225 CCCM2 <- abs((CCCR2 + CCCL2) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
226 # generate timestamps for C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
227 # generate general error-term for C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
228 e1 <- C12stdv * (rnorm(1)) # normally distributed random error |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
229 e2<-C3stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
230 # Generate right edge |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
231 CCCR1 <- abs(CCCL2 - C12ipi + e1) # generate right edge of C1 from left edge of C2 assuming ipi of 40ms |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
232 # generate L(eft plateau edge = Target) of C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
233 CCCL1 <- abs(CCCR1 - C3p + e2) # generate L2 corresponding to CR1 by assuming a plateau of 10ms |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
234 # calculate midpoint of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
235 CCCM1 <- abs((CCCR1 + CCCL1) / 2) # right edge of C1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
236 #generate CC tokens |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
237 #generate timestamps for C3 (prevocalic consonant) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
238 # generate general error-term for C3 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
239 e <- C3stdv * (rnorm(1)) # normally distributed random error, 0 mean |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
240 # generate R(ight plateau edge = Release) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
241 CCR3 <- rnorm(words_per_word_type/word_types, mean=500, sd=sqrt(20)) # generate N Gaussian distributed numbers with mean 500, variance 10 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
242 # generate L(eft plateau edge = Target) of prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
243 CCL3 <- abs(CCR3 - C3p + e) # generate L3 corresponding to R3 by assuming a plateau duration of C3p |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
244 # calculate midpoint of prevocalic consonant plateau |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
245 CCM3 <- abs((CCR3 + CCL3) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
246 #generate timestamps for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
247 # generate general error-term for C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
248 e1 <- C23stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
249 e2 <- C2stdv * (rnorm(1)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
250 # Generate right edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
251 CCR2 <- abs(CCL3 - C23ipi + e) # generate right edge of C2 from left edge of C3 assuming an ipi of C23ipi |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
252 # Generate left edge of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
253 CCL2 <- abs(CCR2 - C2p + e) # generate left edge from right edge by assuming a plateau duration |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
254 # Calculate midpoint of C2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
255 CCM2 <- abs((CCR2 + CCL2) / 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
256 # generate timestamps for CCglobal |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
257 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
258 CCglobal <- apply(cbind(CCCM1, CCCM2, CCCM3), 1, mean) #mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
259 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
260 CCglobal <- append(CCglobal, apply(cbind(CCM2, CCM3), 1, mean)) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
261 # populate a single array with the midpoint of the pre-vocalic |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
262 # consonant of every word type; this array will be used to generate anchors |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
263 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
264 Global_CM3 <- CCCM3 # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
265 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
266 Global_CM3 <- append(Global_CM3, CCM3, after=length(CCCM3)) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
267 # populate a single array with the Left_edge of the consonant cluster for every token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
268 # this array will be used to calculate SD and RSD for EDGE to Anchor intervals |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
269 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
270 Global_CL1 <- CCCL1 # Assigns the left edge of tri-consonantal tokens to the first third of Global_Cl1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
271 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
272 Global_CL1 <- append(Global_CL1, CCL2, after=length(CCCL1)) # Assigns the left edge of bi-consonantal tokens to the second third of Global_Cl1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
273 # populate a single array with the Right_edge of the consonant cluster for every token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
274 # this array is used to calculate SD and RSD for EDGE to Anchor intervals |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
275 # for CCC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
276 Global_CR3 <- CCCR3 # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
277 # for CC clusters |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
278 Global_CR3 <- append(Global_CR3, CCR3, after=length(CCCR3)) # mean of consonant plateaux midpoints |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
279 # generate series of anchor points increasing |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
280 # in variability and/or distance from the prevocalic consonant |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
281 stdv <- 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
282 Ae <- NULL |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
283 for (cycle in 1:variability_range){ #creates multiple anchor points for each token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
284 for (m in 1:words_per_word_type){ #creates anchor point for each token from the right edge of the token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
285 Ae<-stdv*(rnorm(n=1)) #normally distributed random error, assuming mean of 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
286 A_simp[cycle, m]<-Global_CM3[m] + vowel_duration + Ae #generate anchor A according to the simplex onset hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
287 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
288 stdv<-stdv+variability_resolution |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
289 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
290 # loop produces anchor for each token based on Complex Hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
291 stdv <- 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
292 Ae <- NULL |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
293 for (cycle in 1:variability_range){ #creates multiple anchor points for each token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
294 for (m in 1:words_per_word_type){ #creates anchor point for each token from the right edge of the token |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
295 Ae<-stdv*(rnorm(1)) #normally distributed random error, assuming mean of 0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
296 A_comp[cycle, m]<-CCglobal[m]+vowel_duration+Ae #generate anchor A according to the complex onset hypothesis |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
297 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
298 stdv<-stdv+variability_resolution #creates new anchor point |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
299 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
300 #creating matrices to hold the SD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
301 x <- function(x) {sd(x-Global_CL1)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
302 y <- function(y) {sd(y-Global_CR3)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
303 z <- function(z) {sd(z-CCglobal)} |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
304 # computing the SD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
305 LE_SD_simp[count,] <- abs(apply(A_simp, 1, x)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
306 LE_SD_comp[count,] <- abs(apply(A_comp, 1, x)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
307 RE_SD_simp[count,] <- abs(apply(A_simp, 1, y)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
308 RE_SD_comp[count,] <- abs(apply(A_comp, 1, y)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
309 CC_SD_simp[count,] <- abs(apply(A_simp, 1, z)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
310 CC_SD_comp[count,] <- abs(apply(A_comp, 1, z)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
311 # computing the RSD values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
312 LE_RSD_simp[count,] <- abs((apply(A_simp, 1, x))/((apply(A_simp, 1, mean))-mean(Global_CL1))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
313 LE_RSD_comp[count,] <- abs((apply(A_comp, 1, x))/((apply(A_comp, 1, mean))-mean(Global_CL1))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
314 RE_RSD_simp[count,] <- abs((apply(A_simp, 1, y))/((apply(A_simp, 1, mean))-mean(Global_CR3))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
315 RE_RSD_comp[count,] <- abs((apply(A_comp, 1, y))/((apply(A_comp, 1, mean))-mean(Global_CR3))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
316 CC_RSD_simp[count,] <- abs((apply(A_simp, 1, z))/(apply(A_simp, 1, mean)-mean(CCglobal))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
317 CC_RSD_comp[count,] <- abs((apply(A_comp, 1, z))/(apply(A_comp, 1, mean)-mean(CCglobal))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
318 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
319 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
320 # close(pb) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
321 # pb <- txtProgressBar(min = 1, max = variability_range, style = 3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
322 # assorted variables for diagnostics / plotting |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
323 aip_1<-rep(c(1:variability_range), 3) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
324 edgep_1<-rep(c("LE_RSD", "RE_RSD", "CC_RSD"), each=variability_range) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
325 LE_RSD_simp_median<-apply(apply(LE_RSD_simp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
326 RE_RSD_simp_median<-apply(apply(RE_RSD_simp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
327 CC_RSD_simp_median<-apply(apply(CC_RSD_simp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
328 LE_RSD_comp_median<-apply(apply(LE_RSD_comp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
329 RE_RSD_comp_median<-apply(apply(RE_RSD_comp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
330 CC_RSD_comp_median<-apply(apply(CC_RSD_comp, 2, sort), 2, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
331 simp<-c(LE_RSD_simp_median, RE_RSD_simp_median, CC_RSD_simp_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
332 comp<-c(LE_RSD_comp_median, RE_RSD_comp_median, CC_RSD_comp_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
333 RE_RSD_median<-c(RE_RSD_simp_median, RE_RSD_comp_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
334 CC_RSD_median<-c(CC_RSD_simp_median, CC_RSD_comp_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
335 # median RDSs across simulations as a function of anchorindex |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
336 plot.1<-data.frame(anchorindex=aip_1, edge=edgep_1, parse_s=simp, parse_c=comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
337 # aggregating data for goodness of fit evaluation |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
338 RE_RSD_simp<-t(RE_RSD_simp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
339 LE_RSD_simp<-t(LE_RSD_simp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
340 CC_RSD_simp<-t(CC_RSD_simp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
341 RE_RSD_comp<-t(RE_RSD_comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
342 LE_RSD_comp<-t(LE_RSD_comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
343 CC_RSD_comp<-t(CC_RSD_comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
344 # looping through the data to get the gof results |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
345 data_simp<-matrix(ncol=4) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
346 data_comp<-matrix(ncol=4) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
347 sigfit<-function(x) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
348 if(x > 98.503) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
349 SigFit<-1 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
350 } else { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
351 SigFit<-0 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
352 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
353 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
354 # analyzing data simplex |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
355 # print(c("Analysing... simple parse"), quote=F) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
356 for (i in 1 : variability_range) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
357 # setTxtProgressBar(pb, i) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
358 sim_RSD<-cbind(RE_RSD_simp[i,], LE_RSD_simp[i,],CC_RSD_simp[i,]) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
359 temp<-apply(sim_RSD, 1, function(x) (lm(data_RSD ~ x))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
360 # organizing data for final analyses |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
361 # creating anchor-index |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
362 anchor_idx<-rep(i, times=simN) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
363 # extracting F-Statistics |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
364 fstat<-unlist(lapply(temp, function(x) summary(x)$fstatistic[1])) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
365 # extracting R-Squared values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
366 rsquared<-unlist(lapply(temp, function(x) summary(x)$r.squared)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
367 # check for SigFit |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
368 sgf<-sapply(fstat, sigfit) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
369 # aggregating data |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
370 agg_mat<-matrix(data=c(anchor_idx, fstat, rsquared, sgf), nrow=length(anchor_idx), ncol=4, dimnames=list(c(NULL), c("Anchorindex", "Fratio", "Rsquared", "SigFit"))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
371 # adding sgf to existing data |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
372 data_simp<-rbind(data_simp, agg_mat) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
373 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
374 outp_sp<-temp |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
375 data_simp<-data_simp[complete.cases(data_simp),] |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
376 data_simp<-as.data.frame(data_simp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
377 data_simp$Anchorindex<-as.factor(data_simp$Anchorindex) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
378 output_simp<-tapply(data_simp$SigFit, data_simp$Anchorindex, sum) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
379 # analyzing data complex |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
380 # print(c("Analysing... complex parse"), quote=F) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
381 for (i in 1 : variability_range) { |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
382 # setTxtProgressBar(pb, i) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
383 sim_RSD<-cbind(RE_RSD_comp[i,], LE_RSD_comp[i,],CC_RSD_comp[i,]) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
384 temp<-apply(sim_RSD, 1, function(x) (lm(data_RSD ~ x))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
385 # organizing data for final analyses |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
386 anchor_idx<-rep(i, times=simN) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
387 # extracting F-Statistics |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
388 fstat<-unlist(lapply(temp, function(x) summary(x)$fstatistic[1])) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
389 # extracting R-Squared values |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
390 rsquared<-unlist(lapply(temp, function(x) summary(x)$r.squared)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
391 # check for SigFit |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
392 sgf<-sapply(fstat, sigfit) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
393 # aggregating data |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
394 agg_mat<-matrix(data=c(anchor_idx, fstat, rsquared, sgf), nrow=length(anchor_idx), ncol=4, dimnames=list(c(NULL), c("Anchorindex", "Fratio", "Rsquared", "SigFit"))) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
395 # adding sgf to existing data |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
396 data_comp<-rbind(data_comp, agg_mat) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
397 } |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
398 outp_cp<-temp |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
399 data_comp<-data_comp[complete.cases(data_comp),] |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
400 data_comp<-as.data.frame(data_comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
401 data_comp$Anchorindex<-as.factor(data_comp$Anchorindex) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
402 output_comp<-tapply(data_comp$SigFit, data_comp$Anchorindex, sum) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
403 # diagnostic plot 2 |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
404 output_plot.2<-cbind(output_simp, output_comp) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
405 names(output_plot.2)<-NULL |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
406 colnames(output_plot.2)<-c("parse_s", "parse_c") |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
407 aip_2<-(1:variability_range) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
408 plot.2<-data.frame(anchorindex=aip_2, output_plot.2, hitr_s=(output_simp/simN), hitr_c=(output_comp/simN)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
409 # assessing overall model quality |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
410 # sum of hits per number of simulations |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
411 modq_s<-(sum(plot.2[,2]))/simN |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
412 modq_c<-(sum(plot.2[,3]))/simN |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
413 # assorted data for third diagnostic plot |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
414 # sorting by Rsquared (asc), tie-breaker by Fratio (asc) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
415 data_simp_o<-data_simp[order(data_simp[,3], data_simp[,2]),] |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
416 data_comp_o<-data_comp[order(data_comp[,3], data_comp[,2]),] |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
417 aip_3<-rep(c(1:variability_range), 2) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
418 parse.f<-rep(c("simp","comp"), each=variability_range) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
419 # median |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
420 simp_rs_median<-tapply(data_simp_o$Rsquared, data_simp_o$Anchorindex, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
421 comp_rs_median<-tapply(data_comp_o$Rsquared, data_comp_o$Anchorindex, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
422 simp_fr_median<-tapply(data_simp_o$Fratio, data_simp_o$Anchorindex, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
423 comp_fr_median<-tapply(data_comp_o$Fratio, data_comp_o$Anchorindex, median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
424 rs_median<-c(simp_rs_median, comp_rs_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
425 fr_median<-c(simp_fr_median, comp_fr_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
426 plot.3_median<-data.frame(anchorindex=aip_3, parse=parse.f, rs_median=rs_median, fr_median=fr_median) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
427 # mean |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
428 simp_rs_mean<-tapply(data_simp_o$Rsquared, data_simp_o$Anchorindex, mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
429 comp_rs_mean<-tapply(data_comp_o$Rsquared, data_comp_o$Anchorindex, mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
430 simp_fr_mean<-tapply(data_simp_o$Fratio, data_simp_o$Anchorindex, mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
431 comp_fr_mean<-tapply(data_comp_o$Fratio, data_comp_o$Anchorindex, mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
432 rs_mean<-c(simp_rs_mean, comp_rs_mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
433 fr_mean<-c(simp_fr_mean, comp_fr_mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
434 plot.3_mean<-data.frame(anchorindex=aip_3, parse=parse.f, rs_mean=rs_mean, fr_mean=fr_mean) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
435 # prepare for output |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
436 # close(pb) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
437 output<-list("perf"=list("Performance Simple"=modq_s, "Performance Complex"=modq_c), "mode"=tepa, "Plot_1"=plot.1, "Plot_2"=plot.2, "Plot_3"=list("mean"=plot.3_mean, "median"=plot.3_median), "reg"=list("simplex_parse"<-outp_sp, "complex_parse"<-outp_cp), "sim_RSD"=list("simp"=data_simp, "comp"=data_comp)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
438 cat("\n", "\n","Overall Quality of Modell-Performance", "\t", "(", tepa, ")", "\n", |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
439 "(Ratio of:","\t", "Total Number of Hits / Number of Simulations)","\n", |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
440 "------------------------","\n", |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
441 "Simple Modelling:", "\t", modq_s, "\t","\t","\t","\t", sum(plot.2[,2])," / ", simN, "\n", "\n", |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
442 "Complex Modelling:", "\t", modq_c, "\t","\t","\t","\t", sum(plot.2[,3])," / ", simN, "\n", "\n", sep="") |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
443 return(invisible(output)) |
6c1e450b02c3
planemo upload commit 72cee9103c0ae4acb5794afaed179bea2c729f2c-dirty
stevecassidy
parents:
diff
changeset
|
444 } |