Skip to content

Commit 9cef085

Browse files
committed
Fix deviance transformation
1 parent 21b42c8 commit 9cef085

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

pf2rnaseq/imports.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import glob
2-
from pathlib import Path
32
from concurrent.futures import ProcessPoolExecutor
4-
import numpy as np
3+
from pathlib import Path
4+
55
import anndata
6+
import numpy as np
7+
import pandas as pd
68
import scanpy as sc
7-
from scipy.sparse import spmatrix, csr_matrix, issparse, csr_array
9+
from scipy.sparse import csr_array, csr_matrix, spmatrix
810
from sklearn.utils.sparsefuncs import inplace_column_scale, mean_variance_axis
9-
import pandas as pd
10-
import os
1111

1212

1313
def prepare_dataset_deviance(
@@ -35,7 +35,7 @@ def prepare_dataset_deviance(
3535

3636
non_y_ij = n_i[:, None] - y_ij
3737
mu_ij = n_i[:, None] * pi_j[None, :]
38-
signs = np.sign(y_ij - pi_j[None, :])
38+
signs = np.sign(y_ij - mu_ij[None, :])
3939

4040
first_term = 2 * y_ij * np.log(np.maximum(y_ij, 1.0) / mu_ij)
4141
second_term = 2 * non_y_ij * np.log(non_y_ij / (n_i[:, None] - mu_ij))
@@ -46,8 +46,7 @@ def prepare_dataset_deviance(
4646
X.obs["condition_unique_idxs"] = X.obs["condition_unique_idxs"].astype("category")
4747

4848
# Pre-calculate gene means
49-
means, _ = mean_variance_axis(csr_matrix(X.X), axis=0) # type: ignore
50-
X.var["means"] = means
49+
X.var["means"] = np.zeros(X.shape[1])
5150

5251
assert np.all(np.isfinite(X.X)) # type: ignore
5352
return X

0 commit comments

Comments
 (0)