示例#1
0
def test_yule_walker():
    """Test Yule-Walker against statsmodels."""
    from statsmodels.regression.linear_model import yule_walker as sm_yw
    d = np.random.randn(100)
    sm_rho, sm_sigma = sm_yw(d, order=2)
    rho, sigma = _yule_walker(d[np.newaxis], order=2)
    assert_array_almost_equal(sm_sigma, sigma)
    assert_array_almost_equal(sm_rho, rho)
示例#2
0
def test_yule_walker():
    """Test Yule-Walker against statsmodels."""
    from statsmodels.regression.linear_model import yule_walker as sm_yw
    d = np.random.randn(100)
    sm_rho, sm_sigma = sm_yw(d, order=2)
    rho, sigma = _yule_walker(d[np.newaxis], order=2)
    assert_array_almost_equal(sm_sigma, sigma)
    assert_array_almost_equal(sm_rho, rho)
示例#3
0
        window_epoch = window_epoch.copy().resample(sfreq=500)

        # hjort-csd centered at c3 at 500Hz
        csd = compute_current_source_density(window_epoch,
                                             sphere=sphere_center)
        csd_data = csd.get_data()

        # fir forward-backward filter 8-12 Hz
        from mne.filter import create_filter
        filt = create_filter(data=csd_data,
                             sfreq=sfreq,
                             l_freq=8,
                             h_freq=12,
                             method='iir')

        csd_filtered = csd.filter(l_freq=8, h_freq=12, method='iir')

        # trimming of 64 ms start and end

        # AR prediction Yule-Walker order = 30
        from mne.time_frequency.ar import _yule_walker
        a, e = _yule_walker(csd_filtered.get_data(), order=30)

        # prediction of 128 ms (64 trimmed + 64 future)

        # hilbert of the 128 ms signal

        # POWER
        # power spectrum of hjort c3 from the 500ms window

        # AR with Yule-Walker order =200