Mercurial > hg > pycsalgos
view 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 source
# -*- 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))