Skip to content

Commit 1e690de

Browse files
inverse should be low rank
1 parent 262da42 commit 1e690de

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

selectiveInference/R/funs.ROSI.R

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,11 +296,13 @@ approximate_BN = function(X, active_set){
296296
inv = svdX$u %*% diag(inv_d^2) %*% t(svdX$u)
297297

298298
D = rep(0, nactive)
299+
299300
for (i in 1:nactive){
300301
var = active_set[i]
301302
D[i] = 1/(t(X[,var]) %*% inv %*% X[,var])
302303
}
303-
pseudo_XTX = svdX$v[active_set,,drop=FALSE] %*% diag(1/svdX$d^2) %*% t(svdX$v)
304+
pseudo_XTX = svdX$v[active_set,,drop=FALSE] %*% diag(inv_d^2) %*% t(svdX$v)
305+
304306
M_active = diag(D) %*% pseudo_XTX # last two terms: projection onto row(X)
305307
return(M_active)
306308
}

0 commit comments

Comments
 (0)