# NOT RUN {
### Generate 50 data points on Sphere S^2 near (0,0,1).
ndata = 50
theta = seq(from=-0.99,to=0.99,length.out=ndata)*pi
tmpx = cos(theta) + rnorm(ndata,sd=0.1)
tmpy = sin(theta) + rnorm(ndata,sd=0.1)
### Wrap it as 'riemdata' class
data = list()
for (i in 1:ndata){
tgt = c(tmpx[i],tmpy[i],1)
data[[i]] = tgt/sqrt(sum(tgt^2)) # project onto Sphere
}
data = RiemBase::riemfactory(data, name="sphere")
### Compute Fr<U+00E9>chet Mean and Variation
out1 = rstat.frechet(data) # intrinsic
out2 = rstat.frechet(data,parallel=TRUE) # parallel implementation
out3 = rstat.frechet(data, type="extrinsic") # extrinsic
# }
Run the code above in your browser using DataLab