View source: R/mo_matching_score.R
mo_matching_score | R Documentation |
This algorithm is used by as.mo()
and all the mo_*
functions to determine the most probable match of taxonomic records based on user input.
mo_matching_score(x, n)
x |
Any user input value(s) |
n |
A full taxonomic name, that exists in |
With ambiguous user input in as.mo()
and all the mo_*
functions, the returned results are chosen based on their matching score using mo_matching_score()
. This matching score m
, is calculated as:
where:
x
is the user input;
n
is a taxonomic name (genus, species, and subspecies);
l_n
is the length of n
;
lev
is the Levenshtein distance function (counting any insertion as 1, and any deletion or substitution as 2) that is needed to change x
into n
;
p_n
is the human pathogenic prevalence group of n
, as described below;
k_n
is the taxonomic kingdom of n
, set as Bacteria = 1, Fungi = 1.25, Protozoa = 1.5, Archaea = 2, others = 3.
The grouping into human pathogenic prevalence p
is based on recent work from Bartlett et al. (2022, \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1099/mic.0.001269")}) who extensively studied medical-scientific literature to categorise all bacterial species into these groups:
Established, if a taxonomic species has infected at least three persons in three or more references. These records have prevalence = 1.0
in the microorganisms data set;
Putative, if a taxonomic species has fewer than three known cases. These records have prevalence = 1.25
in the microorganisms data set.
Furthermore,
Any genus present in the established list also has prevalence = 1.0
in the microorganisms data set;
Any other genus present in the putative list has prevalence = 1.25
in the microorganisms data set;
Any other species or subspecies of which the genus is present in the two aforementioned groups, has prevalence = 1.5
in the microorganisms data set;
Any non-bacterial genus, species or subspecies of which the genus is present in the following list, has prevalence = 1.25
in the microorganisms data set: Absidia, Acanthamoeba, Acremonium, Aedes, Alternaria, Amoeba, Ancylostoma, Angiostrongylus, Anisakis, Anopheles, Apophysomyces, Aspergillus, Aureobasidium, Basidiobolus, Beauveria, Blastocystis, Blastomyces, Candida, Capillaria, Chaetomium, Chrysonilia, Cladophialophora, Cladosporium, Conidiobolus, Contracaecum, Cordylobia, Cryptococcus, Curvularia, Demodex, Dermatobia, Dientamoeba, Diphyllobothrium, Dirofilaria, Echinostoma, Entamoeba, Enterobius, Exophiala, Exserohilum, Fasciola, Fonsecaea, Fusarium, Giardia, Haloarcula, Halobacterium, Halococcus, Hendersonula, Heterophyes, Histomonas, Histoplasma, Hymenolepis, Hypomyces, Hysterothylacium, Leishmania, Malassezia, Malbranchea, Metagonimus, Meyerozyma, Microsporidium, Microsporum, Mortierella, Mucor, Mycocentrospora, Necator, Nectria, Ochroconis, Oesophagostomum, Oidiodendron, Opisthorchis, Pediculus, Penicillium, Phlebotomus, Phoma, Pichia, Piedraia, Pithomyces, Pityrosporum, Pneumocystis, Pseudallescheria, Pseudoterranova, Pulex, Rhizomucor, Rhizopus, Rhodotorula, Saccharomyces, Sarcoptes, Scolecobasidium, Scopulariopsis, Scytalidium, Spirometra, Sporobolomyces, Stachybotrys, Strongyloides, Syngamus, Taenia, Talaromyces, Toxocara, Trichinella, Trichobilharzia, Trichoderma, Trichomonas, Trichophyton, Trichosporon, Trichostrongylus, Trichuris, Tritirachium, Trombicula, Trypanosoma, Tunga, or Wuchereria;
All other records have prevalence = 2.0
in the microorganisms data set.
When calculating the matching score, all characters in x
and n
are ignored that are other than A-Z, a-z, 0-9, spaces and parentheses.
All matches are sorted descending on their matching score and for all user input values, the top match will be returned. This will lead to the effect that e.g., "E. coli"
will return the microbial ID of Escherichia coli (m = 0.688
, a highly prevalent microorganism found in humans) and not Entamoeba coli (m = 0.381
, a less prevalent microorganism in humans), although the latter would alphabetically come first.
All data sets in this AMR
package (about microorganisms, antibiotics, SIR interpretation, EUCAST rules, etc.) are publicly and freely available for download in the following formats: R, MS Excel, Apache Feather, Apache Parquet, SPSS, SAS, and Stata. We also provide tab-separated plain text files that are machine-readable and suitable for input in any software program, such as laboratory information systems. Please visit our website for the download links. The actual files are of course available on our GitHub repository.
This algorithm was originally described in: Berends MS et al. (2022). AMR: An R Package for Working with Antimicrobial Resistance Data. Journal of Statistical Software, 104(3), 1-31; \Sexpr[results=rd]{tools:::Rd_expr_doi("10.18637/jss.v104.i03")}.
Later, the work of Bartlett A et al. about bacterial pathogens infecting humans (2022, \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1099/mic.0.001269")}) was incorporated.
Dr. Matthijs Berends, 2018
mo_reset_session()
as.mo("E. coli")
mo_uncertainties()
mo_matching_score(
x = "E. coli",
n = c("Escherichia coli", "Entamoeba coli")
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.