comparison scripts/ABSapprox.py @ 35:d4f9c906dc78

Save algo names as cell array now works ok (tested)
author nikcleju
date Tue, 15 Nov 2011 15:10:53 +0000
parents e8c4672e9de4
children afcfd4d1d548
comparison
equal deleted inserted replaced
34:e8c4672e9de4 35:d4f9c906dc78
155 155
156 d = 50.0 156 d = 50.0
157 sigma = 2.0 157 sigma = 2.0
158 deltas = np.array([0.05, 0.45, 0.95]) 158 deltas = np.array([0.05, 0.45, 0.95])
159 rhos = np.array([0.05, 0.45, 0.95]) 159 rhos = np.array([0.05, 0.45, 0.95])
160 numvects = 100; # Number of vectors to generate 160 numvects = 10; # Number of vectors to generate
161 SNRdb = 20.; # This is norm(signal)/norm(noise), so power, not energy 161 SNRdb = 20.; # This is norm(signal)/norm(noise), so power, not energy
162 # Values for lambda 162 # Values for lambda
163 #lambdas = [0 10.^linspace(-5, 4, 10)]; 163 #lambdas = [0 10.^linspace(-5, 4, 10)];
164 lambdas = np.array([0., 0.0001, 0.01, 1, 100, 10000]) 164 lambdas = np.array([0., 0.0001, 0.01, 1, 100, 10000])
165 165
305 tosave['deltas'] = deltas 305 tosave['deltas'] = deltas
306 tosave['rhos'] = rhos 306 tosave['rhos'] = rhos
307 tosave['numvects'] = numvects 307 tosave['numvects'] = numvects
308 tosave['SNRdb'] = SNRdb 308 tosave['SNRdb'] = SNRdb
309 tosave['lambdas'] = lambdas 309 tosave['lambdas'] = lambdas
310 tosave['algonames'] = [algotuple[1] for algotuple in algosN+algosL] 310 # Save algo names as cell array
311 obj_arr = np.zeros((len(algosN)+len(algosL),), dtype=np.object)
312 idx = 0
313 for algotuple in algosN+algosL:
314 obj_arr[idx] = algotuple[1]
315 idx = idx+1
316 tosave['algonames'] = obj_arr
311 try: 317 try:
312 scipy.io.savemat(savedataname, tosave) 318 scipy.io.savemat(savedataname, tosave)
313 except: 319 except:
314 print "Save error" 320 print "Save error"
315 # Show 321 # Show