#simulate data
set.seed(1)
n=100
D=c(rep(1,n/2),rep(0,n/2))
X1=runif(n,0,1)
X2=runif(n,0,1)
X3=runif(n,0,1)
X=data.frame(X1,X2,X3)
tau=rep("B",n)
tau[X1+X2>=1]="A"
YA=D*(rnorm(n,2,1)*(tau=="A")+rnorm(n,0,1)*(tau=="B"))+
(1-D)*rnorm(n,0,1)
YB=D*(rnorm(n,1,1)*(tau=="B")+rnorm(n,0,1)*(tau=="A"))+
(1-D)*rnorm(n,0,1)
#run
fit=np_lpd(D, YA, YB, X)
fit
Run the code above in your browser using DataLab