[R] R-help

john lukore johnlukore at gmail.com
Thu Nov 9 04:39:59 CET 2017


Generate a clustered pattern in [0; 1]2 as follows:

(a) Generate nc, say 20, independent cluster centres (which can be called
parents) that are distributed i.i.d. uniformly in the unit square;

 (b) then n daughters are assigned i.i.d. uniformly to these parents and
such that each daughter is located i.i.d. uniformly in a disk of radius r =
0:1 centred at her parent, under the periodic boundary conditions (i.e. the
square = a torus).


My attempt so far is:


set.seed(1) library(spatstat)

 n_parent <- 2

 n_daughter <- 4

r = 0.1

cnt <- n

W <- disc(radius=3, centre=c(0,0)) i <- 1

 while(i <= n_daughter){

d_x <- runif(1)

d_y <- runif(1)

if (d_x ^2+d_y^2 <r) {

 i = i+1}}


#need a condition here such that (d_x,d_y) lies in B(0,r)

 #where B(0,r) is a ball of center origin and of radius r

In above we should obtain one ball with n_daughters. Next step is to
generate parent centers and distribute the n_daughters in the ball into
n_parents.

	[[alternative HTML version deleted]]



More information about the R-help mailing list