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))