annotate plot_from_lda.xml @ 1:08affc5d2aef draft default tip

planemo upload commit 1869970193a1878acbc0f8a79b81dd02b37f1dc1
author devteam
date Fri, 09 Oct 2015 17:45:02 -0400
parents c5ab37076128
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
1 <tool id="plot_for_lda_output1" name="Draw ROC plot" version="1.0.1">
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
2 <description>on "Perform LDA" output</description>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
3 <requirements>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
4 <requirement type="package" version="2.11.0">R</requirement>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
5 </requirements>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
6
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
7 <command interpreter="sh">r_wrapper.sh $script_file</command>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
8
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
9 <inputs>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
10 <param format="txt" name="input" type="data" label="Source file"> </param>
1
08affc5d2aef planemo upload commit 1869970193a1878acbc0f8a79b81dd02b37f1dc1
devteam
parents: 0
diff changeset
11 <param name="my_title" type="text" value="My Figure" label="Title of your plot" help="See syntax below"> </param>
08affc5d2aef planemo upload commit 1869970193a1878acbc0f8a79b81dd02b37f1dc1
devteam
parents: 0
diff changeset
12 <param name="X_axis" type="text" value="Text for X axis" label="Legend of X axis in your plot" help="See syntax below"> </param>
08affc5d2aef planemo upload commit 1869970193a1878acbc0f8a79b81dd02b37f1dc1
devteam
parents: 0
diff changeset
13 <param name="Y_axis" type="text" value="Text for Y axis" label="Legend of Y axis in your plot" help="See syntax below"> </param>
0
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
14 </inputs>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
15 <outputs>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
16 <data format="pdf" name="pdf_output" />
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
17 </outputs>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
18
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
19 <tests>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
20 <test>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
21 <param name="input" value="lda_analy_output.txt"/>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
22 <param name="my_title" value="Test Plot1"/>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
23 <param name="X_axis" value="Test Plot2"/>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
24 <param name="Y_axis" value="Test Plot3"/>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
25 <output name="pdf_output" file="plot_for_lda_output.pdf"/>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
26 </test>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
27 </tests>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
28
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
29 <configfiles>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
30 <configfile name="script_file">
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
31
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
32 rm(list = objects() )
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
33
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
34 ############# FORMAT X DATA #########################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
35 format&lt;-function(data) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
36 ind=NULL
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
37 for(i in 1 : ncol(data)){
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
38 if (is.na(data[nrow(data),i])) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
39 ind&lt;-c(ind,i)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
40 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
41 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
42 #print(is.null(ind))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
43 if (!is.null(ind)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
44 data&lt;-data[,-c(ind)]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
45 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
46
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
47 data
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
48 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
49
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
50 ########GET RESPONSES ###############################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
51 get_resp&lt;- function(data) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
52 resp1&lt;-as.vector(data[,ncol(data)])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
53 resp=numeric(length(resp1))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
54 for (i in 1:length(resp1)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
55 if (resp1[i]=="Control ") {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
56 resp[i] = 0
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
57 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
58 if (resp1[i]=="XLMR ") {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
59 resp[i] = 1
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
60 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
61 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
62 return(resp)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
63 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
64
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
65 ######## CHARS TO NUMBERS ###########################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
66 f_to_numbers&lt;- function(F) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
67 ind&lt;-NULL
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
68 G&lt;-matrix(0,nrow(F), ncol(F))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
69 for (i in 1:nrow(F)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
70 for (j in 1:ncol(F)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
71 G[i,j]&lt;-as.integer(F[i,j])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
72 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
73 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
74 return(G)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
75 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
76
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
77 ###################NORMALIZING#########################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
78 norm &lt;- function(M, a=NULL, b=NULL) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
79 C&lt;-NULL
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
80 ind&lt;-NULL
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
81
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
82 for (i in 1: ncol(M)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
83 if (sd(M[,i])!=0) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
84 M[,i]&lt;-(M[,i]-mean(M[,i]))/sd(M[,i])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
85 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
86 # else {print(mean(M[,i]))}
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
87 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
88 return(M)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
89 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
90
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
91 ##### LDA DIRECTIONS #################################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
92 lda_dec &lt;- function(data, k){
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
93 priors=numeric(k)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
94 grandmean&lt;-numeric(ncol(data)-1)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
95 means=matrix(0,k,ncol(data)-1)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
96 B = matrix(0, ncol(data)-1, ncol(data)-1)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
97 N=nrow(data)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
98 for (i in 1:k){
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
99 priors[i]=sum(data[,1]==i)/N
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
100 grp=subset(data,data\$group==i)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
101 means[i,]=mean(grp[,2:ncol(data)])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
102 #print(means[i,])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
103 #print(priors[i])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
104 #print(priors[i]*means[i,])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
105 grandmean = priors[i]*means[i,] + grandmean
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
106 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
107
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
108 for (i in 1:k) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
109 B= B + priors[i]*((means[i,]-grandmean)%*%t(means[i,]-grandmean))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
110 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
111
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
112 W = var(data[,2:ncol(data)])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
113 svdW = svd(W)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
114 inv_sqrtW =solve(svdW\$v %*% diag(sqrt(svdW\$d)) %*% t(svdW\$v))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
115 B_star= t(inv_sqrtW)%*%B%*%inv_sqrtW
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
116 B_star_decomp = svd(B_star)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
117 directions = inv_sqrtW%*%B_star_decomp\$v
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
118 return( list(directions, B_star_decomp\$d) )
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
119 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
120
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
121 ################ NAIVE BAYES FOR 1D SIR OR LDA ##############
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
122 naive_bayes_classifier &lt;- function(resp, tr_data, test_data, k=2, tau) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
123 tr_data=data.frame(resp=resp, dir=tr_data)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
124 means=numeric(k)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
125 #print(k)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
126 cl=numeric(k)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
127 predclass=numeric(length(test_data))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
128 for (i in 1:k) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
129 grp = subset(tr_data, resp==i)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
130 means[i] = mean(grp\$dir)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
131 #print(i, means[i])
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
132 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
133 cutoff = tau*means[1]+(1-tau)*means[2]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
134 #print(tau)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
135 #print(means)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
136 #print(cutoff)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
137 if (cutoff&gt;means[1]) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
138 cl[1]=1
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
139 cl[2]=2
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
140 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
141 else {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
142 cl[1]=2
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
143 cl[2]=1
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
144 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
145
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
146 for (i in 1:length(test_data)) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
147
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
148 if (test_data[i] &lt;= cutoff) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
149 predclass[i] = cl[1]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
150 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
151 else {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
152 predclass[i] = cl[2]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
153 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
154 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
155 #print(means)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
156 #print(mean(means))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
157 #X11()
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
158 #plot(test_data,pch=predclass, col=resp)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
159 predclass
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
160 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
161
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
162 ################# EXTENDED ERROR RATES #################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
163 ext_error_rate &lt;- function(predclass, actualclass,msg=c("you forgot the message"), pr=1) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
164 er=sum(predclass != actualclass)/length(predclass)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
165
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
166 matr&lt;-data.frame(predclass=predclass,actualclass=actualclass)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
167 escapes = subset(matr, actualclass==1)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
168 subjects = subset(matr, actualclass==2)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
169 er_esc=sum(escapes\$predclass != escapes\$actualclass)/length(escapes\$predclass)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
170 er_subj=sum(subjects\$predclass != subjects\$actualclass)/length(subjects\$predclass)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
171
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
172 if (pr==1) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
173 # print(paste(c(msg, 'overall : ', (1-er)*100, "%."),collapse=" "))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
174 # print(paste(c(msg, 'within escapes : ', (1-er_esc)*100, "%."),collapse=" "))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
175 # print(paste(c(msg, 'within subjects: ', (1-er_subj)*100, "%."),collapse=" "))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
176 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
177 return(c((1-er)*100, (1-er_esc)*100, (1-er_subj)*100))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
178 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
179
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
180 ## Main Function ##
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
181
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
182 files_alias&lt;-c("${my_title}")
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
183 tau=seq(0,1,by=0.005)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
184 nfiles=1
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
185 f = c("${input}")
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
186
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
187 rez_ext&lt;-list()
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
188 for (i in 1:nfiles) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
189 rez_ext[[i]]&lt;-dget(paste(f[i], sep="",collapse=""))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
190 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
191
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
192 tau&lt;-tau[1:(length(tau)-1)]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
193 for (i in 1:nfiles) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
194 rez_ext[[i]]&lt;-rez_ext[[i]][,1:(length(tau)-1)]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
195 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
196
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
197 ######## OPTIMAIL TAU ###########################
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
198
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
199 #rez_ext
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
200
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
201 rate&lt;-c("Optimal tau","Tr total", "Tr Y", "Tr X")
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
202
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
203 m_tr&lt;-numeric(nfiles)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
204 m_xp22&lt;-numeric(nfiles)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
205 m_x&lt;-numeric(nfiles)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
206
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
207 for (i in 1:nfiles) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
208 r&lt;-rez_ext[[i]]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
209 #tr
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
210 # rate&lt;-rbind(rate, c(files_alias[i]," "," "," ") )
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
211 mm&lt;-which((r[3,])==max(r[3,]))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
212
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
213 m_tr[i]&lt;-mm[1]
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
214 rate&lt;-rbind(rate,c(tau[m_tr[i]],r[,m_tr[i]]))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
215 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
216 print(rate)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
217
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
218 pdf(file= paste("${pdf_output}"))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
219
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
220 plot(rez_ext[[i]][2,]~rez_ext[[i]][3,], xlim=c(0,100), ylim=c(0,100), xlab="${X_axis} [1-FP(False Positive)]", ylab="${Y_axis} [1-FP(False Positive)]", type="l", lty=1, col="blue", xaxt='n', yaxt='n')
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
221 for (i in 1:nfiles) {
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
222 lines(rez_ext[[i]][2,]~rez_ext[[i]][3,], xlab="${X_axis} [1-FP(False Positive)]", ylab="${Y_axis} [1-FP(False Positive)]", type="l", lty=1, col=i)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
223 # pt=c(r,)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
224 points(x=rez_ext[[i]][3,m_tr[i]],y=rez_ext[[i]][2,m_tr[i]], pch=16, col=i)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
225 }
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
226
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
227
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
228 title(main="${my_title}", adj=0, cex.main=1.1)
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
229 axis(2, at=c(0,20,40,60,80,100), labels=c('0','20','40','60','80','100%'))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
230 axis(1, at=c(0,20,40,60,80,100), labels=c('0','20','40','60','80','100%'))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
231
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
232 #leg=c("10 kb","50 kb","100 kb")
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
233 #legend("bottomleft",legend=leg , col=c(1,2,3), lty=c(1,1,1))
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
234
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
235 #dev.off()
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
236
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
237 </configfile>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
238 </configfiles>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
239
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
240
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
241 <help>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
242 .. class:: infomark
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
243
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
244 **What it does**
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
245
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
246 This tool generates a Receiver Operating Characteristic (ROC) plot that shows LDA classification success rates for different values of the tuning parameter tau as Figure 3 in Carrel et al., 2006 (PMID: 17009873).
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
247
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
248 *Carrel L, Park C, Tyekucheva S, Dunn J, Chiaromonte F, et al. (2006) Genomic Environment Predicts Expression Patterns on the Human Inactive X Chromosome. PLoS Genet 2(9): e151. doi:10.1371/journal.pgen.0020151*
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
249
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
250 -----
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
251
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
252 .. class:: warningmark
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
253
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
254 **Note**
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
255
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
256 - Output from "Perform LDA" tool is used as input file for this tool.
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
257
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
258 </help>
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
259
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
260
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
261
c5ab37076128 Imported from capsule None
devteam
parents:
diff changeset
262 </tool>