Skip to content

Commit ed19c29

Browse files
test script for wide problem
1 parent dd30abc commit ed19c29

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test.R

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
set.seed(43)
2+
3+
n = 100
4+
p = 200
5+
lam = 10
6+
X = matrix(rnorm(n*p), n, p)
7+
Y = rnorm(n)
8+
library(selectiveInference)
9+
p = ncol(X)
10+
soln_R = rep(0, p)
11+
grad = -t(X) %*% Y
12+
ever_active = c(1, rep(0, p-1))
13+
nactive = as.integer(1)
14+
kkt_tol = 1.e-12
15+
objective_tol = 1.e-12
16+
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
19+
print(soln_R)
20+
# 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)

0 commit comments

Comments
 (0)