annotate cca.py @ 100:d2a6bbeeb474 draft

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