@@ -150,8 +150,8 @@ def __init__(self, scale, period):
150
150
given by
151
151
152
152
```
153
- log(p) = - 1/2 * ((z[1] - w_1(z)) / (2 * scale)) ** 2
154
153
w_1(z) = sin(2*pi / period * z[0])
154
+ log(p) = - 1/2 * ((z[1] - w_1(z)) / (2 * scale)) ** 2
155
155
```
156
156
157
157
Args:
@@ -192,6 +192,13 @@ def log_prob(self, z):
192
192
class Sinusoidal_gap (PriorDistribution ):
193
193
def __init__ (self , scale , period ):
194
194
"""Distribution 2d with sinusoidal density with gap
195
+ given by
196
+
197
+ ```
198
+ w_1(z) = sin(2*pi / period * z[0])
199
+ w_2(z) = 3 * exp(-0.5 * ((z[0] - 1) / 0.6) ** 2)
200
+ log(p) = -log(exp(-0.5 * ((z[1] - w_1(z)) / 0.35) ** 2) + exp(-0.5 * ((z[1] - w_1(z) + w_2(z)) / 0.35) ** 2))
201
+ ```
195
202
196
203
Args:
197
204
loc: distance of modes from the origin
@@ -236,6 +243,13 @@ def log_prob(self, z):
236
243
class Sinusoidal_split (PriorDistribution ):
237
244
def __init__ (self , scale , period ):
238
245
"""Distribution 2d with sinusoidal density with split
246
+ given by
247
+
248
+ ```
249
+ w_1(z) = sin(2*pi / period * z[0])
250
+ w_3(z) = 3 * sigmoid((z[0] - 1) / 0.3)
251
+ log(p) = -log(exp(-0.5 * ((z[1] - w_1(z)) / 0.4) ** 2) + exp(-0.5 * ((z[1] - w_1(z) + w_3(z)) / 0.35) ** 2))
252
+ ```
239
253
240
254
Args:
241
255
loc: distance of modes from the origin
0 commit comments