예제 #1
0
def test_lindalecv2(lam=1e-4):
    """Test for lin_dalecv2 fn.
    """
    datx = dC.dalecData(10)
    datdx = dC.dalecData(10)
    pvalx = datx.pvals
    pvaldx = datdx.pvals * 0.1
    mxdx = m.dalecv2_input(pvalx + lam * pvaldx, datx, 0)
    mx = m.dalecv2_input(pvalx, datx, 0)
    mat0 = m.lin_dalecv2(pvalx, datx, 0)[1]
    print abs(np.linalg.norm(mxdx-mx) / \
             np.linalg.norm(np.dot(mat0, lam*pvaldx)) - 1)
    assert abs(np.linalg.norm(mxdx-mx) / \
             np.linalg.norm(np.dot(mat0, lam*pvaldx)) - 1) < 1e-8
예제 #2
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_lindalecv2(lam=1e-4):
    """Test for lin_dalecv2 fn.
    """
    datx = dC.dalecData(10)
    datdx = dC.dalecData(10)
    pvalx = datx.pvals
    pvaldx = datdx.pvals*0.1
    mxdx = m.dalecv2_input(pvalx+lam*pvaldx, datx, 0)
    mx = m.dalecv2_input(pvalx, datx, 0)
    mat0 = m.lin_dalecv2(pvalx, datx, 0)[1]
    print abs(np.linalg.norm(mxdx-mx) / \
             np.linalg.norm(np.dot(mat0, lam*pvaldx)) - 1)  
    assert abs(np.linalg.norm(mxdx-mx) / \
             np.linalg.norm(np.dot(mat0, lam*pvaldx)) - 1) < 1e-8
예제 #3
0
def test_linmodevfac(lam=1e-4):
    """Test for linmod_list and linmod_evolvefac fns.
    """
    datx = dC.dalecData(10)
    datdx = dC.dalecData(10)
    pvalx = datx.pvals
    pvaldx = datdx.pvals * 0.1
    mxdx = m.mod_list(pvalx + lam * pvaldx, datx, 0, 10)
    mx = m.mod_list(pvalx, datx, 0, 10)
    matlist = m.linmod_list(pvalx, datx, 0, 10)[1]
    linmodev = m.linmod_evolvefac(lam * pvaldx, matlist, datx, 0, 10)
    print abs(np.linalg.norm(mxdx[10]-mx[10]) / \
             np.linalg.norm(linmodev[10]) - 1)
    assert abs(np.linalg.norm(mxdx[10]-mx[10]) / \
             np.linalg.norm(linmodev[10]) - 1) < 1e-8
예제 #4
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_linmodevfac(lam=1e-4):
    """Test for linmod_list and linmod_evolvefac fns.
    """
    datx = dC.dalecData(10)
    datdx = dC.dalecData(10)
    pvalx = datx.pvals
    pvaldx = datdx.pvals*0.1   
    mxdx = m.mod_list(pvalx+lam*pvaldx, datx, 0, 10)
    mx = m.mod_list(pvalx, datx, 0, 10)
    matlist = m.linmod_list(pvalx, datx, 0, 10)[1]
    linmodev = m.linmod_evolvefac(lam*pvaldx, matlist, datx, 0, 10)
    print abs(np.linalg.norm(mxdx[10]-mx[10]) / \
             np.linalg.norm(linmodev[10]) - 1)  
    assert abs(np.linalg.norm(mxdx[10]-mx[10]) / \
             np.linalg.norm(linmodev[10]) - 1) < 1e-8
예제 #5
0
def test_dalecv2():
    """Test for dalecv2 and dalecv2_inuput fn.
    """
    d = dC.dalecData(10)
    p = d.pvals
    p[0:6] = 0.
    p[1] = 1e-12
    dalecout = m.dalecv2_input(p, d, 0)
    assert np.allclose(p, dalecout, 1e-12, 1e-12)
예제 #6
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_dalecv2():
    """Test for dalecv2 and dalecv2_inuput fn.
    """
    d=dC.dalecData(10)
    p = d.pvals
    p[0:6] = 0.
    p[1] = 1e-12
    dalecout = m.dalecv2_input(p, d, 0)
    assert np.allclose(p, dalecout, 1e-12, 1e-12)
예제 #7
0
def test_acm():
    """Test for acm fn in model module.
    """
    d = dC.dalecData(201)
    assert m.acm(0.01, d.p17, d.p11, d, 200) < 1e-3
예제 #8
0
def test_phifall():
    """Test for phi_fall fn in model module.
    """
    d = dC.dalecData(10)
    assert m.phi_fall(0., 0.01, 1.1, d, 0) == 0.
예제 #9
0
def test_phionset():
    """Test for phi_onset fn in model module.
    """
    d = dC.dalecData(10)
    assert m.phi_onset(0., 0.001, d, 0) == 0.
예제 #10
0
def test_tempterm():
    """Test for temp_term fn in the model module.
    """
    d = dC.dalecData(10)
    assert m.temp_term(0., d, 0) == 1.
예제 #11
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_acm():
    """Test for acm fn in model module.
    """
    d=dC.dalecData(201)
    assert m.acm(0.01, d.p17, d.p11, d, 200) < 1e-3
예제 #12
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_phifall():
    """Test for phi_fall fn in model module.
    """
    d=dC.dalecData(10)
    assert m.phi_fall(0., 0.01, 1.1, d, 0) == 0.
예제 #13
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_phionset():
    """Test for phi_onset fn in model module.
    """
    d=dC.dalecData(10)
    assert m.phi_onset(0., 0.001, d, 0) == 0.
예제 #14
0
파일: testmodel.py 프로젝트: Ewan82/dalecv2
def test_tempterm():
    """Test for temp_term fn in the model module.
    """
    d=dC.dalecData(10)
    assert m.temp_term(0., d, 0) == 1.