Type: | Package |
Title: | Sampler for Verification Studies |
Version: | 1.0.0 |
Date: | 2018-02-05 |
Author: | Chris Cooper [aut], Dorota H. Sendorek [ctb], Paul C. Boutros [cre, cph] |
Maintainer: | Paul C. Boutros <Paul.Boutros@oicr.on.ca> |
Description: | A binding for the 'valection' program which offers various ways to sample the outputs of competing algorithms or parameterizations, and fairly assess their performance against each other. The 'valection' C library is required to use this package and can be downloaded from: http://labs.oicr.on.ca/boutros-lab/software/valection. Cooper CI, et al; Valection: Design Optimization for Validation and Verification Studies; Biorxiv 2018; <doi:10.1101/254839>. |
Depends: | R (≥ 3.1.0) |
SystemRequirements: | valection (>= 1.0.0) |
URL: | http://labs.oicr.on.ca/boutros-lab/software/valection |
License: | GPL-3 |
Imports: | testthat |
RoxygenNote: | 6.0.1 |
NeedsCompilation: | no |
Packaged: | 2018-02-05 21:59:06 UTC; clalansingh |
Repository: | CRAN |
Date/Publication: | 2018-02-06 09:29:33 UTC |
Check for library
Description
Check if library is available
Usage
check.for.library(lib.name = 'valection');
Arguments
lib.name |
A string of the library name. Defaults to 'valection'. |
Details
Used internally to check if executable is available in PATH.
Value
A logical indicating presence of library
Author(s)
Dorota Sendorek
Handle missing library
Description
Output error message for missing library
Usage
handle.missing.library(lib.name = 'valection');
Arguments
lib.name |
A string of the library name. Defaults to 'valection'. |
Details
Used internally to output an error message for missing library.
Author(s)
Dorota Sendorek
Enquote a string
Description
Add single quotation marks around a string
Usage
quoted(string);
Arguments
string |
A string |
Details
Used internally to create bash commands.
Value
A string
Author(s)
Chris Cooper and Dorota Sendorek
Run the decreasing with overlap algorithm
Description
Runs the decreasing with overlap algorithm from the valection library.
Usage
run.decreasing.with.overlap(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls where the likelihood of a call getting selected is inversely proportional to the number of callers that made the call.
Author(s)
Chris Cooper
Examples
## Not run:
run.decreasing.with.overlap(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_decreasingWithOverlap.txt"
);
## End(Not run)
Run the directed sampling algorithm
Description
Runs the directed sampling algorithm from the valection library.
Usage
run.directed.sampling(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls where a) an equal number of calls is selected from each caller and b) the likelihood of a call getting selected is proportional to the number of callers that made it.
Author(s)
Chris Cooper
Examples
## Not run:
run.directed.sampling(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_directedSampling.txt"
);
## End(Not run)
Run the equal per caller algorithm
Description
Runs the equal per caller algorithm from the valection library.
Usage
run.equal.per.caller(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls where an equal number of calls is selected from each caller.
Author(s)
Chris Cooper
Examples
## Not run:
run.equal.per.caller(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_runEqualPerCaller.txt"
);
## End(Not run)
Run the equal per overlap algorithm
Description
Runs the equal per overlap algorithm from the valection library.
Usage
run.equal.per.overlap(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls by, first, grouping calls by number of callers making the call and, second, selecting an equal number of calls from each group.
Author(s)
Chris Cooper
Examples
## Not run:
run.equal.per.overlap(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_equalPerOverlap.txt"
);
## End(Not run)
Run the increasing with overlap algorithm
Description
Runs the increasing with overlap algorithm from the valection library.
Usage
run.increasing.with.overlap(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls where the likelihood of a call getting selected is proportional to the number of callers that made the call.
Author(s)
Chris Cooper
Examples
## Not run:
run.increasing.with.overlap(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_increasingWithOverlap.txt"
);
## End(Not run)
Run the random sampling algorithm
Description
Runs the random sampling algorithm from the valection library.
Usage
run.random.sampling(budget, infile, outfile, seed);
Arguments
budget |
An integer specifying the number of candidates to select. |
infile |
Path to input file. It should be formatted with a tab separating the caller and call on each line. caller1 name a call this caller made caller2 name a call this caller made |
outfile |
Path to a filename where the calls should be outputted. |
seed |
An integer specifying the random seed value. Optional. |
Details
Sampling calls randomly where each call has an equal probability of getting selected.
Author(s)
Chris Cooper
Examples
## Not run:
run.random.sampling(
budget = 5,
infile = system.file("extdata/infile_example.tsv", package = "valection"),
outfile = "outfile_randomSampling.txt"
);
## End(Not run)