-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathoiltest.py
52 lines (43 loc) · 1.07 KB
/
oiltest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import sys
import glob
import os
import random
import numpy as np
import numpy.linalg as linalg
import numpy.random as rnd
from mpl_toolkits.mplot3d.axes3d import Axes3D
import GPy
sys.path.append('../tools/')
sys.path.append('..')
import tools.split_data as split_data
import parallel_GPLVM
Q = 7
max_iters = 200
N = 1000
P = 6
num_inducing = min(40, N / P) - 1
# Get oildata and divide up
oildata = GPy.util.datasets.oil()
Y = oildata['X'][:N]
path = './oildata/'
split_data.clean_dir(path)
split_data.split_data(Y, P, path, 'oil')
# Run the Parallel GPLVM
options = {}
options['input'] = path + '/inputs/'
options['embeddings'] = path + '/embeddings/'
options['parallel'] = 'local'
options['iterations'] = max_iters
options['statistics'] = path + '/tmp'
options['tmp'] = path + '/tmp'
options['M'] = num_inducing
options['Q'] = Q
options['D'] = 12
options['fixed_embeddings'] = False
options['keep'] = True
options['load'] = False
options['fixed_beta'] = True
options['init'] = 'PCA'
options['optimiser'] = 'SCG_adapted'
options['fixed_beta'] = False
parallel_GPLVM.main(options)