Added gibbs.py, although test is still failing.

This commit is contained in:
Neil Lawrence 2013-09-02 13:34:48 +01:00
parent 549f64892e
commit bd4c7f34ea
10 changed files with 223 additions and 33 deletions

View file

@ -33,7 +33,7 @@ class Kernel(Mapping):
self.A = np.array((self.num_data, self.output_dim))
self.bias = np.array(self.output_dim)
self.randomize()
self.name = 'kernel'
def _get_param_names(self):
return sum([['A_%i_%i' % (n, d) for d in range(self.output_dim)] for n in range(self.num_data)], []) + ['bias_%i' % d for d in range(self.output_dim)]

View file

@ -20,6 +20,7 @@ class Linear(Mapping):
"""
def __init__(self, input_dim=1, output_dim=1):
self.name = 'linear'
Mapping.__init__(self, input_dim=input_dim, output_dim=output_dim)
self.num_params = self.output_dim*(self.input_dim + 1)
self.W = np.array((self.input_dim, self.output_dim))

View file

@ -26,6 +26,7 @@ class MLP(Mapping):
def __init__(self, input_dim=1, output_dim=1, hidden_dim=3):
Mapping.__init__(self, input_dim=input_dim, output_dim=output_dim)
self.name = 'mlp'
if isinstance(hidden_dim, int):
hidden_dim = [hidden_dim]
self.hidden_dim = hidden_dim