Mercurial > hg > pycsalgos
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 |