This function calculates the overlap between observed and permuted data for two sets of comparisons. It computes the ratio of overlap between pairs of vectors (res1/res2 and pres1/pres2) after sorting the values.

calOverlaps(D, S, pD, pS, nrow, N, N_len, ssq, niter, overlaps, overlaps_P)

Arguments

D

Numeric vector. Observed data values (e.g., differences).

S

Numeric vector. Standard errors or related values associated with the observed data.

pD

Numeric vector. Permuted data values (e.g., differences).

pS

Numeric vector. Standard errors or related values associated with the permuted data.

nrow

Integer. Number of rows in each block of data.

N

Integer vector. Number of top values to consider for overlap calculation.

N_len

Integer. Length of the N vector.

ssq

Numeric. A small constant added to standard errors for stability.

niter

Integer. Number of bootstrap samples or resampling iterations.

overlaps

Numeric matrix. Matrix to store overlap results for observed data.

overlaps_P

Numeric matrix. Matrix to store overlap results for permuted data.

Value

A list containing two matrices: overlaps for observed data and overlaps_P for permuted data.

Details

The function calculates overlaps for two sets of comparisons: one for observed data (res1/res2) and one for permuted data (pres1/pres2).For each bootstrap sample, the function orders the two vectors being compared, then calculates the proportion of overlap for the top N values.