Mercurial > hg > pycsalgos
diff scripts/ABSapprox.py @ 10:edb5a287e0bb
Matlab SL0
author | nikcleju |
---|---|
date | Sat, 05 Nov 2011 21:15:02 +0000 |
parents | |
children | ef0629f859a3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/ABSapprox.py Sat Nov 05 21:15:02 2011 +0000 @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +""" +Created on Sat Nov 05 18:08:40 2011 + +@author: Nic +""" + +import numpy +import pyCSalgos + +def gap_paramsetup(y,M,Omega,epsilon,lbd): + gapparams = dict(num_iteration = 1000, + greedy_level = 0.9, + stopping_coefficientstopping_coefficient_size = 1e-4, + l2solver = 'pseudoinverse', + noise_level = epsilon) + return y,M,M.T,Omega,Omega.T,gapparams,numpy.zeros(Omega.shape[1]) + +def omp_paramsetup(y,M,Omega,epsilon,lbd): + gapparams = dict(num_iteration = 1000, + greedy_level = 0.9, + stopping_coefficientstopping_coefficient_size = 1e-4, + l2solver = 'pseudoinverse', + noise_level = epsilon) + return y,M,M.T,Omega,Omega.T,gapparams,numpy.zeros(Omega.shape[1]) + +gap = (pyCSalgos.GAP, gap_paramsetup) + + + +gap = (pyCSalgos.GAP, gap_paramsetup) + + + + +def mainrun(): + + algos = (gap, sl0) + + for algofunc,paramsetup in algos: + xrec = algofunc(algosetup(y, Omega, epsilon, lbd))