Identifies "public antibodies" shared across independent repertoires, implementing the concept of convergent selection from TCR/BCR immunology as a biologically-motivated ensemble method.
Details
In real immunity, certain immune receptor sequences appear across multiple individuals (public clones), suggesting they are driven by common selection pressures. Similarly, antibodies that appear across multiple independent bHIVE runs represent the most robust patterns in the data.
Public fields
toleranceDistance tolerance for matching antibodies across repertoires.
min_appearancesMinimum number of repertoires an antibody must appear in to be considered "public".
public_antibodiesThe identified public antibodies.
Methods
Method new()
Create a new ConvergentSelector.
Usage
ConvergentSelector$new(tolerance = 0.5, min_appearances = 2)Method find_public()
Find public antibodies shared across multiple repertoires.
Method from_results()
Run convergent selection from multiple bHIVE results.
Examples
# Find public antibodies across multiple runs
data(iris)
X <- as.matrix(iris[, 1:4])
results <- lapply(1:3, function(i) {
m <- AINet$new(nAntibodies = 15, maxIter = 5, verbose = FALSE)
m$fit(X, task = "clustering")
m$result
})
conv <- ConvergentSelector$new(tolerance = 1.0, min_appearances = 2)
public <- conv$from_results(results)
nrow(public) # consensus antibodies
#> [1] 13
