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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }