Skip to content

Commit 13946c8

Browse files
Merge pull request #40 from mathematicalmichael/patch/stability
weighted kde option, stability
2 parents 82d29f6 + cf78a18 commit 13946c8

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/mud/base.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,21 @@ def set_initial(self, distribution=None):
5151
self._up = None
5252
self._pr = None
5353

54-
def set_predicted(self, distribution=None):
54+
def set_predicted(self, distribution=None, **kwargs):
5555
if distribution is None:
56-
distribution = gkde(self.y.T)
56+
distribution = gkde(self.y.T, **kwargs)
5757
pred_pdf = distribution.pdf(self.y.T).T
5858
else:
59-
pred_pdf = distribution.pdf(self.y)
59+
pred_pdf = distribution.pdf(self.y, **kwargs)
6060
self._pr = pred_pdf
6161
self._up = None
6262

63-
def fit(self):
63+
def fit(self, **kwargs):
6464
if self._in is None:
6565
self.set_initial()
6666
self._pr = None
6767
if self._pr is None:
68-
self.set_predicted()
68+
self.set_predicted(**kwargs)
6969
if self._ob is None:
7070
self.set_observed()
7171

@@ -153,7 +153,7 @@ def fit(self):
153153
assert ps_pdf.shape[0] == self.X.shape[0]
154154
if np.sum(ps_pdf) == 0:
155155
raise ValueError("Posterior numerically unstable.")
156-
self._ps = ps_pdf / np.sum(ps_pdf)
156+
self._ps = ps_pdf
157157

158158
def map_point(self):
159159
if self._ps is None:

0 commit comments

Comments
 (0)