Skip to content

Commit 39bc6cb

Browse files
authored
Merge pull request #263 from py-why/fix/local-score-numpy-scalar
Fix NumPy scalar extraction in BIC scores
2 parents edc4a3f + 1ca9432 commit 39bc6cb

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

causallearn/score/LocalScoreFunction.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def local_score_BIC(Data: ndarray, i: int, PAi: List[int], parameters=None) -> f
8484
XX_inv = np.linalg.inv(XX)
8585
except np.linalg.LinAlgError:
8686
XX_inv = np.linalg.pinv(XX)
87-
sigma = float(cov[i, i] - yX @ XX_inv @ yX.T)
87+
sigma = float((cov[i, i] - yX @ XX_inv @ yX.T).item())
8888

8989
if sigma <= 0:
9090
sigma = np.finfo(float).eps
@@ -137,7 +137,7 @@ def local_score_BIC_from_cov(
137137
XX_inv = np.linalg.inv(XX)
138138
except np.linalg.LinAlgError:
139139
XX_inv = np.linalg.pinv(XX)
140-
sigma = float(cov[i, i] - yX @ XX_inv @ yX.T)
140+
sigma = float((cov[i, i] - yX @ XX_inv @ yX.T).item())
141141

142142
if sigma <= 0:
143143
sigma = np.finfo(float).eps

causallearn/search/ScoreBased/DGES.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def local_score_BIC_from_cov_deterministic(Data, i, PAi, parameters=None):
110110
XX_inv = np.linalg.inv(XX)
111111
except np.linalg.LinAlgError:
112112
XX_inv = np.linalg.pinv(XX)
113-
sigma = float(cov[i, i] - yX @ XX_inv @ yX.T)
113+
sigma = float((cov[i, i] - yX @ XX_inv @ yX.T).item())
114114
if sigma <= 0:
115115
sigma = 0.0
116116

0 commit comments

Comments
 (0)