annotate cca.py @ 94:6ef11b60940a draft

Uploaded
author bernhardlutz
date Sun, 26 Jan 2014 09:11:50 -0500
parents c4a3a8999945
children babf8ab95495
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
80
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
1 #!/usr/bin/env python
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
2
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
3 from galaxy import eggs
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
4 import sys, string
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
5 #from rpy import *
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
6 import rpy2.robjects as robjects
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
7 import rpy2.rlike.container as rlc
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
8 from rpy2.robjects.packages import importr
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
9 r = robjects.r
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
10 grdevices = importr('grDevices')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
11 import numpy
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
12
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
13
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
14 def stop_err(msg):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
15 sys.stderr.write(msg)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
16 sys.exit()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
17
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
18 infile = sys.argv[1]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
19 x_cols = sys.argv[2].split(',')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
20 y_cols = sys.argv[3].split(',')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
21
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
22 x_scale = x_center = "FALSE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
23 if sys.argv[4] == 'both':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
24 x_scale = x_center = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
25 elif sys.argv[4] == 'center':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
26 x_center = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
27 elif sys.argv[4] == 'scale':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
28 x_scale = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
29
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
30 y_scale = y_center = "FALSE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
31 if sys.argv[5] == 'both':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
32 y_scale = y_center = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
33 elif sys.argv[5] == 'center':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
34 y_center = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
35 elif sys.argv[5] == 'scale':
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
36 y_scale = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
37
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
38 std_scores = "FALSE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
39 if sys.argv[6] == "yes":
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
40 std_scores = "TRUE"
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
41
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
42 outfile = sys.argv[7]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
43 outfile2 = sys.argv[8]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
44
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
45 fout = open(outfile,'w')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
46 elems = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
47 for i, line in enumerate( file ( infile )):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
48 line = line.rstrip('\r\n')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
49 if len( line )>0 and not line.startswith( '#' ):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
50 elems = line.split( '\t' )
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
51 break
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
52 if i == 30:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
53 break # Hopefully we'll never get here...
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
54
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
55 if len( elems )<1:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
56 stop_err( "The data in your input dataset is either missing or not formatted properly." )
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
57
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
58 x_vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
59
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
60 for k,col in enumerate(x_cols):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
61 x_cols[k] = int(col)-1
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
62 #x_vals.append([])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
63
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
64 y_vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
65
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
66 for k,col in enumerate(y_cols):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
67 y_cols[k] = int(col)-1
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
68 #y_vals.append([])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
69
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
70 skipped = 0
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
71 for ind,line in enumerate( file( infile )):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
72 if line and not line.startswith( '#' ):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
73 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
74 fields = line.strip().split("\t")
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
75 valid_line = True
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
76 for col in x_cols+y_cols:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
77 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
78 assert float(fields[col])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
79 except:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
80 skipped += 1
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
81 valid_line = False
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
82 break
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
83 if valid_line:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
84 for k,col in enumerate(x_cols):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
85 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
86 xval = float(fields[col])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
87 except:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
88 xval = NaN#
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
89 #x_vals[k].append(xval)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
90 x_vals.append(xval)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
91 for k,col in enumerate(y_cols):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
92 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
93 yval = float(fields[col])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
94 except:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
95 yval = NaN#
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
96 #y_vals[k].append(yval)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
97 y_vals.append(yval)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
98 except:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
99 skipped += 1
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
100
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
101 #x_vals1 = numpy.asarray(x_vals).transpose()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
102 #y_vals1 = numpy.asarray(y_vals).transpose()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
103
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
104 #x_dat= r.list(array(x_vals1))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
105 #y_dat= r.list(array(y_vals1))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
106
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
107 x_dat = r['matrix'](robjects.FloatVector(x_vals),ncol=len(x_cols),byrow=True)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
108 y_dat = r['matrix'](robjects.FloatVector(y_vals),ncol=len(y_cols),byrow=True)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
109
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
110 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
111 r.suppressWarnings(r.library("yacca"))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
112 except:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
113 stop_err("Missing R library yacca.")
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
114
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
115 #set_default_mode(NO_CONVERSION)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
116 try:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
117 xcolnames = ["c%d" %(el+1) for el in x_cols]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
118 ycolnames = ["c%d" %(el+1) for el in y_cols]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
119 #cc = r.cca(x=x_dat, y=y_dat, xlab=xcolnames, ylab=ycolnames, xcenter=r(x_center), ycenter=r(y_center), xscale=r(x_scale), yscale=r(y_scale), standardize_scores=r(std_scores))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
120 cc = r.cca(x=x_dat, y=y_dat, xlab=xcolnames, ylab=ycolnames, xcenter=r(x_center), ycenter=r(y_center), xscale=r(x_scale), yscale=r(y_scale), **{'standardize.scores':r(std_scores)})
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
121 #ftest = r.F_test_cca(cc)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
122 ftest = r['F.test.cca'](cc)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
123 except RException, rex:
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
124 stop_err("Encountered error while performing CCA on the input data: %s" %(rex))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
125
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
126 #set_default_mode(BASIC_CONVERSION)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
127 summary = r.summary(cc)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
128
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
129 #ncomps = len(summary['corr'])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
130 ncomps = len(summary.rx2('corr'))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
131 #comps = summary['corr'].keys()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
132 #comps = summary.rx2('corr').names
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
133 comps = (','.join(summary.rx2('corr').names)).split(',')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
134 #corr = summary['corr'].values()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
135 corr = summary.rx2('corr')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
136 #xlab = summary['xlab']
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
137 xlab = summary.rx2('xlab')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
138 #ylab = summary['ylab']
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
139 ylab = summary.rx2('ylab')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
140
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
141 for i in range(ncomps):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
142 corr[comps.index('CV %s' %(i+1))] = summary.rx2('corr')[i]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
143 #corr[comps.index('CV %s' %(i+1))] = summary['corr'].values()[i]
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
144
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
145 #ftest=ftest.as_py()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
146 print >>fout, "#Component\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
147 print >>fout, "#Correlation\t%s" %("\t".join(["%.4g" % el for el in corr]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
148 #print >>fout, "#F-statistic\t%s" %("\t".join(["%.4g" % el for el in ftest['statistic']]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
149 print >>fout, "#F-statistic\t%s" %("\t".join(["%.4g" % el for el in ftest.rx2('statistic')]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
150 #print >>fout, "#p-value\t%s" %("\t".join(["%.4g" % el for el in ftest['p.value']]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
151 print >>fout, "#p-value\t%s" %("\t".join(["%.4g" % el for el in ftest.rx2('p.value')]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
152
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
153
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
154 print >>fout, "#X-Coefficients\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
155 #for i,val in enumerate(summary['xcoef']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
156 # print >>fout, "%s\t%s" %(xlab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
157 vm = summary.rx2('xcoef')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
158 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
159 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
160 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
161 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
162 print >>fout, "%s\t%s" %(xlab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
163
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
164 print >>fout, "#Y-Coefficients\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
165 #for i,val in enumerate(summary['ycoef']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
166 # print >>fout, "%s\t%s" %(ylab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
167 vm = summary.rx2('ycoef')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
168 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
169 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
170 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
171 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
172 print >>fout, "%s\t%s" %(ylab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
173
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
174 print >>fout, "#X-Loadings\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
175 #for i,val in enumerate(summary['xstructcorr']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
176 # print >>fout, "%s\t%s" %(xlab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
177 vm = summary.rx2('xstructcorr')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
178 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
179 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
180 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
181 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
182 print >>fout, "%s\t%s" %(xlab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
183
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
184 print >>fout, "#Y-Loadings\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
185 #for i,val in enumerate(summary['ystructcorr']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
186 # print >>fout, "%s\t%s" %(ylab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
187 vm = summary.rx2('ystructcorr')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
188 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
189 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
190 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
191 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
192 print >>fout, "%s\t%s" %(ylab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
193
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
194 print >>fout, "#X-CrossLoadings\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
195 #for i,val in enumerate(summary['xcrosscorr']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
196 # print >>fout, "%s\t%s" %(xlab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
197 vm = summary.rx2('xcrosscorr')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
198 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
199 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
200 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
201 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
202 print >>fout, "%s\t%s" %(xlab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
203
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
204 print >>fout, "#Y-CrossLoadings\t%s" %("\t".join(["%s" % el for el in range(1,ncomps+1)]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
205 #for i,val in enumerate(summary['ycrosscorr']):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
206 # print >>fout, "%s\t%s" %(ylab[i], "\t".join(["%.4g" % el for el in val]))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
207 vm = summary.rx2('ycrosscorr')
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
208 for i in range(vm.nrow):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
209 vals = []
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
210 for j in range(vm.ncol):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
211 vals.append("%.4g" % vm.rx2(i+1,j+1)[0])
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
212 print >>fout, "%s\t%s" %(ylab[i][0], "\t".join(vals))
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
213
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
214 r.pdf( outfile2, 8, 8 )
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
215 #r.plot(cc)
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
216 for i in range(ncomps):
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
217 r['helio.plot'](cc, cv = i+1, main = r.paste("Explained Variance for CV",i+1), type = "variance")
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
218 #r.dev_off()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
219 grdevices.dev_off()
c4a3a8999945 Uploaded
bernhardlutz
parents:
diff changeset
220