Skip to contents

Generates a random variogram Matrix by producing a \((d-1) \times (d-1)\) matrix B with random integer entries between -b and b, computing S = B %*% t(B), and passing this S to Sigma2Gamma(). This process is repeated with an increasing b until a valid Gamma matrix is produced.

Usage

generate_random_integer_Gamma(d, b = 2, b_step = 1)

Arguments

d

Number of rows/columns in the output matrix

b

Initial b used in the algorithm described above

b_step

By how much b is increased in each iteration

Value

A numeric \(d \times d\) variogram matrix with integer entries

Examples


generate_random_integer_Gamma(5, 2, 0.1)
#>      [,1] [,2] [,3] [,4] [,5]
#> [1,]    0   12    6    7    7
#> [2,]   12    0    6    5   33
#> [3,]    6    6    0    3   21
#> [4,]    7    5    3    0   18
#> [5,]    7   33   21   18    0