CreateEnsembleCLK | R Documentation |
Creates multiple CLKs which are combined using a simple majority rule.
CreateEnsembleCLK(ID, data, password, NumberOfCLK = 1 , k = 20, padding = as.integer(c(0)), qgram = as.integer(c(2)), lenBloom = 1000)
ID |
A character vector or integer vector containing the IDs of the data.frame. |
data |
a data.frame containing the data to be encoded. Make sure the input vectors are not factors. |
password |
a character vector with a password for each column of the input data.frame for the random hashing of the q-grams. |
NumberOfCLK |
number of independent CLKs to be built. |
k |
number of bit positions set to one for each bigram. |
padding |
integer vector (0 or 1) indicating if string padding is to be used on the columns of the input. The padding vector must have the same size as the number of columns of the input data. |
qgram |
integer vector (1 or 2) indicating whether to split the input strings into bigrams (q = 2) or unigrams (q = 1). The qgram vector must have the same size as the number of columns of the input data. |
lenBloom |
desired length of the final Bloom filter in bits. |
Creates a set number of independent CLKs for each record of the input data.frame and combines them using a simple majority rule. The bit positions B[i] in the final CLK of the length B are set to B[i] = 1 if more than half of the independent CLKs bit positions B[i] have a value of one. Otherwise the final bit position is zero.
A data.frame containing IDs and the corresponding ensemble bit vector.
Kuncheva, L. (2014): Combining Pattern Classifiers: Methods and Algorithms. Wiley.
CreateBF
,
CreateCLK
,
StandardizeString
# Load test data testFile <- file.path(path.package("PPRL"), "extdata/testdata.csv") testData <-read.csv(testFile, head = FALSE, sep = "\t", colClasses = "character") ## Not run: # Create Ensemble CLK EnsembleCLK <- CreateEnsembleCLK(ID = testData$V1, data = testData[, c(2, 3, 7, 8)], k = 20, padding = c(0, 0, 1, 1), q = c(1, 2, 2, 2), l = 1000, password = c("HUh4q", "lkjg", "klh", "Klk5"), NumberOfCLK = 5) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.