def test_rsq_from_b():
    data = np.loadtxt(test_dir + 'box16.1_air_pollution.txt',
                      usecols=range(1,8))
    Y = data[:,0]
    X = data[:,1:3]
    b = multiregress(X,Y)
    calc_rsq = rsq_from_b(X, Y, b)
    supplied_rsq = 0.5162
    assert np.abs(calc_rsq - supplied_rsq) < 0.5162
    print 'rsq_from_coeffs okay'
def test_multiregress():
    data = np.loadtxt(test_dir + 'box16.1_air_pollution.txt',
                      usecols=range(1,8))
    Y = data[...,0]
    X = data[...,1:3]
    coefs, ses = multiregress(X,Y)
    supplied_coefs = np.array((77.231, -1.0480, 0.0243))
    assert np.all((coefs - supplied_coefs) < 1e-2)
    supplied_ses = np.array((0.37327, 0.0047880))
    assert np.all((ses - supplied_ses) < 1e-4)
    print "multiregress ok"