Esempio n. 1
0
                              holdOffTime=holdOFF,
                              fix_init_Q=1,
                              r=1,
                              evalMetrics='F',
                              ignoreUp2=ignoreUp2)

        res_new['Alg'] = 'My Implimentation of FRAUST Version 3.4'
        pltSummary2(res_new, data, (e_high, e_low))

    if v3_3:
        '''My previous version'''
        res_v3_3 = FRAHST_V3_3(data,
                               alpha=alpha,
                               e_low=e_low,
                               e_high=e_high,
                               holdOffTime=holdOFF,
                               fix_init_Q=1,
                               r=1,
                               evalMetrics='F',
                               ignoreUp2=ignoreUp2)

        res_v3_3[
            'Alg'] = 'My Implimentation of FRAUST V3.3 Best simple version'
        pltSummary2(res_v3_3, data, (e_high, e_low))

    if v3_1:
        '''My older version'''
        res_v3_1 = FRAHST_V3_1(data,
                               alpha=alpha,
                               e_low=e_low,
                               e_high=e_high,
                                                    'alg': algInfo
                                                },
                                                'data': res_fr_n
                                            })
                                            # Plot
                                            pltSummary2(
                                                res_fr_n, streams, (el, eh))

                                        if run_frahst_previous == 1:
                                            # My version of Frahst
                                            res_fr_p = FRAHST_V3_3(
                                                streams,
                                                alpha=a,
                                                e_low=el,
                                                e_high=eh,
                                                holdOffTime=h,
                                                fix_init_Q=1,
                                                r=1,
                                                evalMetrics='F',
                                                r_upper_bound=upper_bound,
                                                ignoreUp2=ignoreUp2)
                                            res_fr_p[
                                                'Alg'] = 'MyFrahst-OLD: alpha = ' + str(
                                                    a
                                                ) + ' ,E_Thresh = (' + str(
                                                    el) + ',' + str(eh) + ')'

                                            # Store
                                            algInfo = 'FRAHST-OLD: E_Thresh = (' + str(el) + ',' + str(eh) + ')\n' + \
                                              'alpha = ' + str(a) + '\nHoldOff = ' + str(h)
                                            results.append({
Esempio n. 3
0
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 05 23:19:11 2011
THIS IS THE VERSION TO RUN ON MAC, NOT WINDOWS
@author: musselle
"""
from numpy import eye, zeros, dot, sqrt, log10, trace, arccos, nan, arange, ones
import numpy as np
import scipy as sp
import numpy.random as npr
from numpy.linalg import qr, eig, norm, solve
from matplotlib.pyplot import plot, figure, title, step, ylim
from artSigs import genCosSignals_no_rand , genCosSignals
import scipy.io as sio
from utils import analysis, QRsolveA, pltSummary2
from PedrosFrahst import frahst_pedro_original
from Frahst_v3_1 import FRAHST_V3_1
from Frahst_v3_3 import FRAHST_V3_3
from Frahst_v3_4 import FRAHST_V3_4
from Frahst_v4_0 import FRAHST_V4_0
from load_syn_ping_data import load_n_store
from QR_eig_solve import QRsolve_eigV
from create_Abilene_links_data import create_abilene_links_data
from MAfunctions import MA_over_window
def FRAHST_V6_2(data, r=1, alpha=0.96, EW_mean_alpha = 0.1, EWMA_filter_alpha = 0.3, 
                residual_thresh = 0.1, epsilon = 0.05,
                e_low = 0.96, e_high = 0.98, fix_init_Q = 0, holdOffTime=0, 
                evalMetrics = 'F', static_r = 0, r_upper_bound = None, L = 5, ignoreUp2 = 0,
                data_norm_window = 50):
    """
Esempio n. 4
0
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 05 23:19:11 2011
THIS IS THE VERSION TO RUN ON MAC, NOT WINDOWS
@author: musselle
"""
from numpy import eye, zeros, dot, sqrt, log10, trace, arccos, nan, arange, ones
import numpy as np
from numpy.random import rand
from numpy.linalg import qr, eig, norm, solve
from matplotlib.pyplot import plot, figure, title, step
from artSigs import genCosSignals_no_rand , genCosSignals
import scipy.io as sio
from utils import analysis, QRsolveA, pltSummary2
from PedrosFrahst import frahst_pedro_original
from Frahst_v3_1 import FRAHST_V3_1
from Frahst_v3_3 import FRAHST_V3_3
from Frahst_v3_4 import FRAHST_V3_4
from load_syn_ping_data import load_n_store
from QR_eig_solve import QRsolve_eigV
def FRAHST_V4_0(data, r=1, alpha=0.96, e_low=0.96, e_high=0.98, fix_init_Q = 0, holdOffTime=0, 
                evalMetrics = 'F', static_r = 0, r_upper_bound = None, L = 5, ignoreUp2 = 0):
    """
        Fast Rank Adaptive Householder Subspace Tracking Algorithm (FRAHST)  
    
    Version 4.0 - Now also approximates eigenvalues for the approximated tracked basis for the eignevectors          
                - Approach uses an orthogonal iteration arround X.T 
                - Note, only a good approximation if alpha ~< 1. Used as its the fastest method 
                as X.T b --> b must be solved anyway. 
                - New entries in res
Esempio n. 5
0
   
   # Use Active Normal 
   data, ant, time = prime_data('SYN', 'AN', useCol = range(2,8), use2time = 7000)
   
   # Use Passive Normal
   #data, ant, time = prime_data('SYN', 'PN', useCol = range(2,8), use2time = 7000)
 
 """PARAMETERS"""
 e_high = 0.98
 e_low = 0.85
 alpha = 0.9
 
 holdOFF = 0
 
 '''My latest version''' 
 res_new = FRAHST_V3_3(data, alpha=alpha, e_low=e_low, e_high=e_high, 
                       holdOffTime=holdOFF, fix_init_Q = 1, r = 1, evalMetrics = 'F') 
 
 res_new['Alg'] = 'My Latest Implimentation of FRAUST '
 pltSummary2(res_new, data, (e_high, e_low))
 
 '''My older version''' 
 res_old = FRAHST_V3_1(data, alpha=alpha, e_low=e_low, e_high=e_high, 
                       holdOffTime=holdOFF, fix_init_Q = 1, r = 1, evalMetrics = 'F') 
 
 res_old['Alg'] = 'My Older Implimentation of FRAUST '
 pltSummary2(res_old, data, (e_high, e_low))
 
 '''Pedros Version'''
 res_ped = frahst_pedro_original(data, r=1, alpha=alpha, e_low=e_low, e_high=e_high,
                       holdOffTime=holdOFF, evalMetrics='F')