예제 #1
0
파일: test_gp.py 프로젝트: korhammer/breze
def test_gp_predict_matern52():
    X = np.arange(-2, 2, .01)[:, np.newaxis]
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 200)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)

    gp = GaussianProcess(1, max_iter=10, kernel='matern52')
    gp.fit(X, Z)
    print gp.predict(X)
예제 #2
0
파일: test_gp.py 프로젝트: makarl/breze
def test_gp_predict_matern52():
    X = np.arange(-2, 2, .01)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 200)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)

    gp = GaussianProcess(1, max_iter=10, kernel='matern52')
    gp.fit(X, Z)
    print gp.predict(X)
예제 #3
0
파일: test_gp.py 프로젝트: korhammer/breze
def test_gp_sample_parameters():
    X = np.arange(-2, 2, .01)[:, np.newaxis]
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 20)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)

    gp = GaussianProcess(1, max_iter=1, kernel='linear')
    gp.store_dataset(X, Z)
    gp.sample_parameters()
    print gp.predict(X, True)
예제 #4
0
파일: test_gp.py 프로젝트: makarl/breze
def test_gp_sample_parameters():
    X = np.arange(-2, 2, .01)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 20)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape).astype(theano.config.floatX)

    gp = GaussianProcess(1, max_iter=1, kernel='ardse')
    gp.store_dataset(X, Z)
    gp.sample_parameters()
    print gp.predict(X, True)
예제 #5
0
파일: test_gp.py 프로젝트: ddofer/breze
def test_gp_predict_linear():
    raise SkipTest()
    X = np.arange(-2, 2, .01)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 200)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)

    gp = GaussianProcess(1, max_iter=1, kernel='linear')
    gp.fit(X, Z)
    print gp.predict(X)
예제 #6
0
def test_gp_predict_matern52():
    X = np.arange(-2, 2, .1)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 20)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)
    X, Z = theano_floatx(X, Z)

    gp = GaussianProcess(1, max_iter=10, kernel='matern52')
    gp.fit(X, Z)
    print gp.predict(X)
예제 #7
0
파일: test_gp.py 프로젝트: osdf/breze
def test_gp_predict_linear():
    raise SkipTest()
    X = np.arange(-2, 2, .01)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 200)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)
    X, Z = theano_floatx(X, Z)

    gp = GaussianProcess(1, max_iter=1, kernel='linear')
    gp.fit(X, Z)
    print gp.predict(X)
예제 #8
0
def test_gp_sample_parameters():
    X = np.arange(-2, 2, .1)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 10)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape).astype(theano.config.floatX)
    X, Z = theano_floatx(X, Z)

    gp = GaussianProcess(1, max_iter=1, kernel='ardse')
    gp.store_dataset(X, Z)
    gp.sample_parameters()
    print gp.predict(X, True)
예제 #9
0
파일: test_gp.py 프로젝트: korhammer/breze
def test_gp_predict_maxrows():
    X = np.arange(-2, 2, .01)[:, np.newaxis]
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 6)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape)

    gp = GaussianProcess(1, max_iter=10, kernel='matern52')
    gp.fit(X, Z)
    Y = gp.predict(X)
    Y2 = gp.predict(X, max_rows=2)

    assert np.allclose(Y, Y2)
예제 #10
0
파일: test_gp.py 프로젝트: makarl/breze
def test_gp_predict_maxrows():
    X = np.arange(-2, 2, .01)[:, np.newaxis].astype(theano.config.floatX)
    idxs = range(X.shape[0])
    idxs = random.sample(idxs, 6)
    X = X[idxs]
    Z = np.sin(X)
    Z += np.random.normal(0, 1e-1, X.shape).astype(theano.config.floatX)

    gp = GaussianProcess(1, max_iter=10, kernel='matern52')
    gp.fit(X, Z)
    Y = gp.predict(X)
    Y2 = gp.predict(X, max_rows=2)

    assert np.allclose(Y, Y2)