annotate scripts/ABSapprox.py @ 10:edb5a287e0bb

Matlab SL0
author nikcleju
date Sat, 05 Nov 2011 21:15:02 +0000
parents
children ef0629f859a3
rev   line source
nikcleju@10 1 # -*- coding: utf-8 -*-
nikcleju@10 2 """
nikcleju@10 3 Created on Sat Nov 05 18:08:40 2011
nikcleju@10 4
nikcleju@10 5 @author: Nic
nikcleju@10 6 """
nikcleju@10 7
nikcleju@10 8 import numpy
nikcleju@10 9 import pyCSalgos
nikcleju@10 10
nikcleju@10 11 def gap_paramsetup(y,M,Omega,epsilon,lbd):
nikcleju@10 12 gapparams = dict(num_iteration = 1000,
nikcleju@10 13 greedy_level = 0.9,
nikcleju@10 14 stopping_coefficientstopping_coefficient_size = 1e-4,
nikcleju@10 15 l2solver = 'pseudoinverse',
nikcleju@10 16 noise_level = epsilon)
nikcleju@10 17 return y,M,M.T,Omega,Omega.T,gapparams,numpy.zeros(Omega.shape[1])
nikcleju@10 18
nikcleju@10 19 def omp_paramsetup(y,M,Omega,epsilon,lbd):
nikcleju@10 20 gapparams = dict(num_iteration = 1000,
nikcleju@10 21 greedy_level = 0.9,
nikcleju@10 22 stopping_coefficientstopping_coefficient_size = 1e-4,
nikcleju@10 23 l2solver = 'pseudoinverse',
nikcleju@10 24 noise_level = epsilon)
nikcleju@10 25 return y,M,M.T,Omega,Omega.T,gapparams,numpy.zeros(Omega.shape[1])
nikcleju@10 26
nikcleju@10 27 gap = (pyCSalgos.GAP, gap_paramsetup)
nikcleju@10 28
nikcleju@10 29
nikcleju@10 30
nikcleju@10 31 gap = (pyCSalgos.GAP, gap_paramsetup)
nikcleju@10 32
nikcleju@10 33
nikcleju@10 34
nikcleju@10 35
nikcleju@10 36 def mainrun():
nikcleju@10 37
nikcleju@10 38 algos = (gap, sl0)
nikcleju@10 39
nikcleju@10 40 for algofunc,paramsetup in algos:
nikcleju@10 41 xrec = algofunc(algosetup(y, Omega, epsilon, lbd))