Skip to content

Commit 0d22527

Browse files
committed
fixing various bugs in update
1 parent 846d6a4 commit 0d22527

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

epistasis/models/nonlinear.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,14 @@ def fit(self, X=None, y=None, sample_weight=None, use_widgets=False, **kwargs):
184184
# Fit with an additive model
185185
self.Additive = EpistasisLinearRegression(order=1, model_type=self.model_type)
186186
self.Additive.add_gpm(self.gpm)
187-
self.Additive.Xfit = X[:,:self.Additive.gpm.length+1]
187+
self.Additive.Xfit = X[:,:self.Additive.gpm.binary.length+1]
188+
self.Additive.Xpredict = self.Additive.Xfit
188189

189190
# Prepare a high-order model
190191
self.Linear = EpistasisLinearRegression(order=self.order, model_type=self.model_type)
191192
self.Linear.add_gpm(self.gpm)
192193
self.Linear.Xfit = X
194+
self.Linear.Xpredict = self.Linear.Xfit
193195

194196
## Use widgets to guess the value?
195197
if use_widgets:

epistasis/plot/correlation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def resid(y_pred, y_obs, fig=None, ax=None, figsize=None):
2727
ax = fig.add_subplot(111)
2828
residuals = y_obs - y_pred
2929
# Make residual plot
30-
ax.plot(y_pred, residuals, '.')
30+
ax.plot(residuals, '.')
3131
ax.hlines(0,min(y_pred), max(y_pred), linestyle="--", color="gray")
3232
ax.spines["top"].set_visible(False)
3333
ax.spines["right"].set_visible(False)

epistasis/simulate/linear.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ def __init__(self, wildtype, mutations,
5454
@property
5555
def p_additive(self):
5656
"""Get the additive phenotypes"""
57-
orders = self.epistasis.getorder
58-
sites = list(orders[0].sites) + list(orders[1].sites)
59-
vals = list(orders[0].values) + list(orders[1].values)
57+
orders = self.epistasis.get_orders(0,1)
58+
sites = orders.sites
59+
vals = orders.values
6060
x = get_model_matrix(self.binary.genotypes, sites, model_type=self.model_type)
6161
return np.dot(x, vals)
6262

epistasis/stats.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def gmean(x):
4040
"""Calculate a geometric mean with zero and negative values.
4141
4242
Following the gmean calculation from this paper:
43-
43+
4444
Habib, Elsayed AE. "Geometric mean for negative and zero values."
4545
International Journal of Research and Reviews in Applied Sciences 11 (2012): 419-432.
4646
"""
@@ -195,10 +195,7 @@ def pearson(y_obs, y_pred):
195195
xbar = np.mean(y_obs)
196196
ybar = np.mean(y_pred)
197197

198-
terms = np.zeros(len(x), dtype=float)
199-
200-
for i in range(len(x)):
201-
terms[i] = (x[i] - xbar) * (y[i] - ybar)
198+
terms = (x - xbar) * (y - ybar)
202199

203200
numerator = sum(terms)
204201

0 commit comments

Comments
 (0)