Skip to content

Commit ce0dc07

Browse files
test running now -- no segfault?
1 parent ed19c29 commit ce0dc07

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

test.R

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,28 @@ set.seed(43)
22

33
n = 100
44
p = 200
5-
lam = 10
5+
lam = 0.1
66
X = matrix(rnorm(n*p), n, p)
77
Y = rnorm(n)
88
library(selectiveInference)
99
p = ncol(X)
1010
soln_R = rep(0, p)
11-
grad = -t(X) %*% Y
11+
grad = -t(X) %*% Y / n
1212
ever_active = c(1, rep(0, p-1))
1313
nactive = as.integer(1)
1414
kkt_tol = 1.e-12
1515
objective_tol = 1.e-12
1616
maxiter = 500
17-
Xtheta = rep(0, n)
18-
soln_R = selectiveInference:::solve_QP(t(X) %*% X, lam, maxiter, soln_R, -t(X) %*% Y, grad, ever_active, nactive, kkt_tol, objective_tol, p)$soln
17+
soln_R = selectiveInference:::solve_QP(t(X) %*% X / n, lam, maxiter, soln_R, -t(X) %*% Y / n, grad, ever_active, nactive, kkt_tol, objective_tol, p)$soln
1918
print(soln_R)
19+
Xtheta = rep(0, n)
20+
nactive = as.integer(1)
21+
ever_active = c(1, rep(0, p-1))
22+
soln_R = rep(0, p)
23+
grad = - t(X) %*% Y / n
2024
# test wide solver
21-
22-
soln_R_wide = selectiveInference:::solve_QP_wide(X, lam, maxiter, soln_R, -t(X) %*% Y, grad, Xtheta, ever_active, nactive, kkt_tol, objective_tol, p)
23-
print(soln_R_wide)
25+
soln_R_wide = selectiveInference:::solve_QP_wide(X, lam, maxiter, soln_R, -t(X) %*% Y / n, grad, Xtheta, ever_active, nactive, kkt_tol, objective_tol, p)
26+
print(soln_R_wide)
27+
print(soln_R)
28+
print(soln_R_wide$soln)
29+
print(soln_R_wide$soln - soln_R)

0 commit comments

Comments
 (0)