Complete pairwise quality results
This lossless appendix preserves the complete generated result matrix, placement tables, aggregate detail, secondary-metric cases, and provenance for the active quality snapshot. Start with the current benchmark results for the concise interpretation.
Pairwise quality findings
The validated snapshot is a broad multilingual evaluation covering the complete 143-language Radixor default-model universe, with one benchmark page per language. Radixor's models were trained from the same lexical resources that define the benchmark's dictionary-reference relations, so these results measure same-resource agreement rather than independent external linguistic validity. Third-party adapters receive the same evaluated forms but were not trained by this benchmark. Comparative rankings below apply only where at least two deterministic PRIMARY_OUTPUT rows use identical per-language inputs. Candidate-aware rows are intentionally excluded from this claim.
Evidence-based primary-output result
Across the directly comparable cohort, Radixor achieved the highest balanced accuracy among the evaluated deterministic stemmers for all 33 languages in both ALL_WORDS and LOWERCASE_GROUPS_ONLY: first place in all 66 directly compared language-mode matrices, with no exact first-place ties. 216 additional matrices contain only Radixor and therefore establish no comparative rank; 4 matrices have undefined balanced accuracy. This statement is limited to the evaluated implementations, versions, dictionaries, adapters, and balanced-accuracy metric; it is not a universal claim about every stemming use case.
Per-language result matrix
| Language | Dictionary mode | Best measured result | Balanced accuracy | Runner-up | Difference | Comparison | Deterministic stemmers |
|---|---|---|---|---|---|---|---|
Adyghe (ADY) |
ALL_WORDS | Radixor | 0.999051 | n/a | n/a | not compared | 1 |
Adyghe (ADY) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999051 | n/a | n/a | not compared | 1 |
Afrikaans (AF_ZA) |
ALL_WORDS | Radixor | 0.982452 | n/a | n/a | not compared | 1 |
Afrikaans (AF_ZA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.982452 | n/a | n/a | not compared | 1 |
Aimele (AIL) |
ALL_WORDS | Radixor | 0.965734 | n/a | n/a | not compared | 1 |
Aimele (AIL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.965734 | n/a | n/a | not compared | 1 |
Akan (AK) |
ALL_WORDS | Radixor | 0.997522 | n/a | n/a | not compared | 1 |
Akan (AK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997522 | n/a | n/a | not compared | 1 |
Albanian (SQ_AL) |
ALL_WORDS | Radixor | 0.996960 | n/a | n/a | not compared | 1 |
Albanian (SQ_AL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996960 | n/a | n/a | not compared | 1 |
Alsatian (GSW) |
ALL_WORDS | Radixor | 0.995913 | n/a | n/a | not compared | 1 |
Alsatian (GSW) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.995913 | n/a | n/a | not compared | 1 |
Amharic (AM_ET) |
ALL_WORDS | Radixor | 0.980052 | n/a | n/a | not compared | 1 |
Amharic (AM_ET) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.980052 | n/a | n/a | not compared | 1 |
Amuzgo (AZG) |
ALL_WORDS | Radixor | 0.994697 | n/a | n/a | not compared | 1 |
Amuzgo (AZG) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.994697 | n/a | n/a | not compared | 1 |
Ancient Greek (GRC) |
ALL_WORDS | Radixor | 0.995540 | n/a | n/a | not compared | 1 |
Ancient Greek (GRC) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.995540 | n/a | n/a | not compared | 1 |
Anglo-Norman (XNO) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Anglo-Norman (XNO) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Arabic (AR) |
ALL_WORDS | Radixor | 0.987101 | SNOWBALL ARABIC DIRECT | 0.315268705 | direct | 4 |
Arabic (AR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.987101 | SNOWBALL ARABIC DIRECT | 0.315268705 | direct | 4 |
Armenian (HY_AM) |
ALL_WORDS | Radixor | 0.993984 | SNOWBALL ARMENIAN DIRECT | 0.427825813 | direct | 3 |
Armenian (HY_AM) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.993984 | SNOWBALL ARMENIAN DIRECT | 0.427825813 | direct | 3 |
Ashaninka (CNI) |
ALL_WORDS | Radixor | 0.998172 | n/a | n/a | not compared | 1 |
Ashaninka (CNI) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998172 | n/a | n/a | not compared | 1 |
Assamese (AS_IN) |
ALL_WORDS | Radixor | 0.991853 | n/a | n/a | not compared | 1 |
Assamese (AS_IN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.991853 | n/a | n/a | not compared | 1 |
Asturian (AST) |
ALL_WORDS | Radixor | 0.994745 | n/a | n/a | not compared | 1 |
Asturian (AST) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.994745 | n/a | n/a | not compared | 1 |
Aymara (AYM) |
ALL_WORDS | Radixor | 0.996564 | n/a | n/a | not compared | 1 |
Aymara (AYM) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996564 | n/a | n/a | not compared | 1 |
Azerbaijani (AZ_AZ) |
ALL_WORDS | Radixor | 0.999948 | n/a | n/a | not compared | 1 |
Azerbaijani (AZ_AZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999948 | n/a | n/a | not compared | 1 |
Bashkir (BAK) |
ALL_WORDS | Radixor | 0.998782 | n/a | n/a | not compared | 1 |
Bashkir (BAK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998782 | n/a | n/a | not compared | 1 |
Belarusian (BE_BY) |
ALL_WORDS | Radixor | 0.996350 | n/a | n/a | not compared | 1 |
Belarusian (BE_BY) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996350 | n/a | n/a | not compared | 1 |
Bengali (BN_BD) |
ALL_WORDS | Radixor | 0.997025 | BENGALI LUCENE BENGALI STEM FILTER | 0.374055584 | direct | 2 |
Bengali (BN_BD) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997025 | BENGALI LUCENE BENGALI STEM FILTER | 0.374055584 | direct | 2 |
Bininj Kun-wok (GUP) |
ALL_WORDS | Radixor | 0.997625 | n/a | n/a | not compared | 1 |
Bininj Kun-wok (GUP) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997625 | n/a | n/a | not compared | 1 |
Braj (BRA) |
ALL_WORDS | Radixor | 0.989171 | n/a | n/a | not compared | 1 |
Braj (BRA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.989171 | n/a | n/a | not compared | 1 |
Breton (BRE) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Breton (BRE) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Bulgarian (BG_BG) |
ALL_WORDS | Radixor | 0.998003 | BULGARIAN LUCENE BULGARIAN STEM FILTER | 0.416433370 | direct | 2 |
Bulgarian (BG_BG) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998003 | BULGARIAN LUCENE BULGARIAN STEM FILTER | 0.416433370 | direct | 2 |
Catalan (CA_ES) |
ALL_WORDS | Radixor | 0.987704 | SNOWBALL CATALAN DIRECT | 0.076784766 | direct | 3 |
Catalan (CA_ES) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.987704 | SNOWBALL CATALAN DIRECT | 0.076784766 | direct | 3 |
Cebuano (CEB) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Cebuano (CEB) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Chichewa (NY_MW) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Chichewa (NY_MW) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Chichicapan Zapotec (ZPV) |
ALL_WORDS | Radixor | 0.992863 | n/a | n/a | not compared | 1 |
Chichicapan Zapotec (ZPV) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.992863 | n/a | n/a | not compared | 1 |
Chukchi (CKT) |
ALL_WORDS | Radixor | 0.990506 | n/a | n/a | not compared | 1 |
Chukchi (CKT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.990506 | n/a | n/a | not compared | 1 |
Church Slavonic (CHU) |
ALL_WORDS | Radixor | 0.918731 | n/a | n/a | not compared | 1 |
Church Slavonic (CHU) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.918731 | n/a | n/a | not compared | 1 |
Classical Armenian (XCL) |
ALL_WORDS | Radixor | 0.949840 | n/a | n/a | not compared | 1 |
Classical Armenian (XCL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.949840 | n/a | n/a | not compared | 1 |
Classical Syriac (SYC) |
ALL_WORDS | Radixor | 0.993956 | n/a | n/a | not compared | 1 |
Classical Syriac (SYC) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.993956 | n/a | n/a | not compared | 1 |
Congo Swahili (SWC) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Congo Swahili (SWC) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Copala Triqui (CPA) |
ALL_WORDS | Radixor | 0.895664 | n/a | n/a | not compared | 1 |
Copala Triqui (CPA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.895664 | n/a | n/a | not compared | 1 |
Cornish (COR) |
ALL_WORDS | Radixor | 0.997378 | n/a | n/a | not compared | 1 |
Cornish (COR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997378 | n/a | n/a | not compared | 1 |
Cree (CRE) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Cree (CRE) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Crimean Tatar (CRH) |
ALL_WORDS | Radixor | 0.999524 | n/a | n/a | not compared | 1 |
Crimean Tatar (CRH) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999524 | n/a | n/a | not compared | 1 |
Czech (CS_CZ) |
ALL_WORDS | Radixor | 0.996617 | HUNSPELL CZECH LUCENE FILTER | 0.142485045 | direct | 4 |
Czech (CS_CZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997195 | HUNSPELL CZECH LUCENE FILTER | 0.144045088 | direct | 4 |
Dakota (DAK) |
ALL_WORDS | Radixor | 0.994385 | n/a | n/a | not compared | 1 |
Dakota (DAK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.994385 | n/a | n/a | not compared | 1 |
Danish (DA_DK) |
ALL_WORDS | Radixor | 0.996243 | SNOWBALL DANISH DIRECT | 0.053760569 | direct | 3 |
Danish (DA_DK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996482 | SNOWBALL DANISH DIRECT | 0.054099342 | direct | 3 |
Dutch (NL_NL) |
ALL_WORDS | Radixor | 0.988733 | SNOWBALL DUTCH DIRECT | 0.261639748 | direct | 4 |
Dutch (NL_NL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.989114 | SNOWBALL DUTCH DIRECT | 0.258605347 | direct | 4 |
Eastern Chatino (CLY) |
ALL_WORDS | Radixor | 0.924863 | n/a | n/a | not compared | 1 |
Eastern Chatino (CLY) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.924863 | n/a | n/a | not compared | 1 |
Egyptian Arabic (ARZ) |
ALL_WORDS | Radixor | 0.978579 | n/a | n/a | not compared | 1 |
Egyptian Arabic (ARZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.978579 | n/a | n/a | not compared | 1 |
English (US_UK) |
ALL_WORDS | Radixor | 0.976120 | ENGLISH LUCENE PORTER COPIED | 0.010985401 | direct | 11 |
English (US_UK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.976863 | ENGLISH LUCENE PORTER COPIED | 0.011393230 | direct | 11 |
Estonian (ET_EE) |
ALL_WORDS | Radixor | 0.997030 | SNOWBALL ESTONIAN DIRECT | 0.255774903 | direct | 3 |
Estonian (ET_EE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997030 | SNOWBALL ESTONIAN DIRECT | 0.255774903 | direct | 3 |
Evenki (EVN) |
ALL_WORDS | Radixor | 0.996169 | n/a | n/a | not compared | 1 |
Evenki (EVN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996169 | n/a | n/a | not compared | 1 |
Faroese (FO_FO) |
ALL_WORDS | Radixor | 0.979257 | n/a | n/a | not compared | 1 |
Faroese (FO_FO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.979257 | n/a | n/a | not compared | 1 |
Finnish (FI_FI) |
ALL_WORDS | Radixor | 0.984838 | SNOWBALL FINNISH LUCENE FILTER | 0.244558928 | direct | 4 |
Finnish (FI_FI) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.988242 | SNOWBALL FINNISH DIRECT | 0.249699076 | direct | 4 |
French (FR_FR) |
ALL_WORDS | Radixor | 0.958627 | SNOWBALL FRENCH DIRECT | 0.109964908 | direct | 6 |
French (FR_FR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.958856 | SNOWBALL FRENCH DIRECT | 0.110030565 | direct | 6 |
Friulian (FUR) |
ALL_WORDS | Radixor | 0.997938 | n/a | n/a | not compared | 1 |
Friulian (FUR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997938 | n/a | n/a | not compared | 1 |
Ga (GAA) |
ALL_WORDS | Radixor | 0.997872 | n/a | n/a | not compared | 1 |
Ga (GAA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997872 | n/a | n/a | not compared | 1 |
Galolen (GAL) |
ALL_WORDS | Radixor | 0.983508 | n/a | n/a | not compared | 1 |
Galolen (GAL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.983508 | n/a | n/a | not compared | 1 |
German (DE_DE) |
ALL_WORDS | Radixor | 0.910445 | GERMAN CISTEM | 0.031918024 | direct | 8 |
German (DE_DE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.966959 | GERMAN CISTEM | 0.052231588 | direct | 8 |
Gothic (GOT) |
ALL_WORDS | Radixor | 0.981471 | n/a | n/a | not compared | 1 |
Gothic (GOT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.981471 | n/a | n/a | not compared | 1 |
Greek (EL_GR) |
ALL_WORDS | Radixor | 0.978296 | SNOWBALL GREEK DIRECT | 0.106884319 | direct | 4 |
Greek (EL_GR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.978296 | SNOWBALL GREEK DIRECT | 0.106884319 | direct | 4 |
Gulf Arabic (AFB) |
ALL_WORDS | Radixor | 0.986901 | n/a | n/a | not compared | 1 |
Gulf Arabic (AFB) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.986901 | n/a | n/a | not compared | 1 |
Haida (HAI) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Haida (HAI) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Hebrew (HE_IL) |
ALL_WORDS | Radixor | 0.986253 | n/a | n/a | not compared | 1 |
Hebrew (HE_IL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.986253 | n/a | n/a | not compared | 1 |
Hiligaynon (HIL) |
ALL_WORDS | Radixor | 0.985981 | n/a | n/a | not compared | 1 |
Hiligaynon (HIL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.985981 | n/a | n/a | not compared | 1 |
Hsilimo (HSI) |
ALL_WORDS | Radixor | 0.996914 | n/a | n/a | not compared | 1 |
Hsilimo (HSI) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996914 | n/a | n/a | not compared | 1 |
Hungarian (HU_HU) |
ALL_WORDS | Radixor | 0.995555 | SNOWBALL HUNGARIAN LUCENE FILTER | 0.172591951 | direct | 4 |
Hungarian (HU_HU) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996227 | SNOWBALL HUNGARIAN DIRECT | 0.174150583 | direct | 4 |
Icelandic (IS_IS) |
ALL_WORDS | Radixor | 0.981831 | n/a | n/a | not compared | 1 |
Icelandic (IS_IS) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.981831 | n/a | n/a | not compared | 1 |
Indonesian (ID_ID) |
ALL_WORDS | Radixor | 0.999914 | SNOWBALL INDONESIAN DIRECT | 0.128496605 | direct | 4 |
Indonesian (ID_ID) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999914 | SNOWBALL INDONESIAN DIRECT | 0.128496605 | direct | 4 |
Ingrian (IZH) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Ingrian (IZH) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Irish (GA_IE) |
ALL_WORDS | Radixor | 0.975677 | SNOWBALL IRISH DIRECT | 0.462889616 | direct | 3 |
Irish (GA_IE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.975677 | SNOWBALL IRISH DIRECT | 0.462889616 | direct | 3 |
Italian (IT_IT) |
ALL_WORDS | Radixor | 0.996651 | SNOWBALL ITALIAN DIRECT | 0.130360651 | direct | 4 |
Italian (IT_IT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996656 | SNOWBALL ITALIAN DIRECT | 0.130349693 | direct | 4 |
Itelmen (ITL) |
ALL_WORDS | Radixor | 0.999389 | n/a | n/a | not compared | 1 |
Itelmen (ITL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999389 | n/a | n/a | not compared | 1 |
Japanese (JA_JP) |
ALL_WORDS | Radixor | 0.919503 | n/a | n/a | not compared | 1 |
Japanese (JA_JP) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.919503 | n/a | n/a | not compared | 1 |
Kabardian (KBD) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kabardian (KBD) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kalaallisut (KL_GL) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kalaallisut (KL_GL) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kannada (KN_IN) |
ALL_WORDS | Radixor | 0.898695 | n/a | n/a | not compared | 1 |
Kannada (KN_IN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.898695 | n/a | n/a | not compared | 1 |
Karelian (KRL) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Karelian (KRL) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kashubian (CSB) |
ALL_WORDS | Radixor | 0.995801 | n/a | n/a | not compared | 1 |
Kashubian (CSB) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.995801 | n/a | n/a | not compared | 1 |
Kazakh (KK_KZ) |
ALL_WORDS | Radixor | 0.998095 | n/a | n/a | not compared | 1 |
Kazakh (KK_KZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998095 | n/a | n/a | not compared | 1 |
Khakas (KJH) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Khakas (KJH) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Khaling (KLR) |
ALL_WORDS | Radixor | 0.944247 | n/a | n/a | not compared | 1 |
Khaling (KLR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.944247 | n/a | n/a | not compared | 1 |
Kodi (KOD) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kodi (KOD) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kongo (KON) |
ALL_WORDS | Radixor | 0.998208 | n/a | n/a | not compared | 1 |
Kongo (KON) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998208 | n/a | n/a | not compared | 1 |
Kyrgyz (KY_KG) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Kyrgyz (KY_KG) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Ladin (LLD) |
ALL_WORDS | Radixor | 0.997844 | n/a | n/a | not compared | 1 |
Ladin (LLD) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997844 | n/a | n/a | not compared | 1 |
Latin (LA) |
ALL_WORDS | Radixor | 0.963898 | n/a | n/a | not compared | 1 |
Latin (LA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.963898 | n/a | n/a | not compared | 1 |
Latvian (LV_LV) |
ALL_WORDS | Radixor | 0.941147 | LATVIAN LUCENE LATVIAN STEM FILTER | 0.121479470 | direct | 2 |
Latvian (LV_LV) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.941147 | LATVIAN LUCENE LATVIAN STEM FILTER | 0.121479470 | direct | 2 |
Lingala (LIN) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Lingala (LIN) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Lithuanian (LT_LT) |
ALL_WORDS | Radixor | 0.998532 | SNOWBALL LITHUANIAN DIRECT | 0.212439399 | direct | 3 |
Lithuanian (LT_LT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998532 | SNOWBALL LITHUANIAN DIRECT | 0.212439399 | direct | 3 |
Livonian (LIV) |
ALL_WORDS | Radixor | 0.997482 | n/a | n/a | not compared | 1 |
Livonian (LIV) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997482 | n/a | n/a | not compared | 1 |
Low German (NDS) |
ALL_WORDS | Radixor | 0.980207 | n/a | n/a | not compared | 1 |
Low German (NDS) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.980207 | n/a | n/a | not compared | 1 |
Lower Sorbian (DSB) |
ALL_WORDS | Radixor | 0.992702 | n/a | n/a | not compared | 1 |
Lower Sorbian (DSB) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.992702 | n/a | n/a | not compared | 1 |
Luganda (LG_UG) |
ALL_WORDS | Radixor | 0.994127 | n/a | n/a | not compared | 1 |
Luganda (LG_UG) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.994127 | n/a | n/a | not compared | 1 |
Macedonian (MK_MK) |
ALL_WORDS | Radixor | 0.996059 | n/a | n/a | not compared | 1 |
Macedonian (MK_MK) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996059 | n/a | n/a | not compared | 1 |
Magahi (MAG) |
ALL_WORDS | Radixor | 0.986749 | n/a | n/a | not compared | 1 |
Magahi (MAG) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.986749 | n/a | n/a | not compared | 1 |
Malagasy (MG_MG) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Malagasy (MG_MG) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Maltese (MT_MT) |
ALL_WORDS | Radixor | 0.996750 | n/a | n/a | not compared | 1 |
Maltese (MT_MT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996750 | n/a | n/a | not compared | 1 |
Manx (GV_IM) |
ALL_WORDS | n/a | n/a | n/a | n/a | undefined | 0 |
Manx (GV_IM) |
LOWERCASE_GROUPS_ONLY | n/a | n/a | n/a | n/a | undefined | 0 |
Maori (MI_NZ) |
ALL_WORDS | Radixor | 0.995192 | n/a | n/a | not compared | 1 |
Maori (MI_NZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.995192 | n/a | n/a | not compared | 1 |
Mapudungun (ARN) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Mapudungun (ARN) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Middle French (FRM) |
ALL_WORDS | Radixor | 0.996418 | n/a | n/a | not compared | 1 |
Middle French (FRM) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996418 | n/a | n/a | not compared | 1 |
Middle High German (GMH) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Middle High German (GMH) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Middle Low German (GML) |
ALL_WORDS | Radixor | 0.978543 | n/a | n/a | not compared | 1 |
Middle Low German (GML) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.978543 | n/a | n/a | not compared | 1 |
Mongolian (MN_MN) |
ALL_WORDS | Radixor | 0.979541 | n/a | n/a | not compared | 1 |
Mongolian (MN_MN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.979541 | n/a | n/a | not compared | 1 |
Murrinh-Patha (MWF) |
ALL_WORDS | Radixor | 0.861762 | n/a | n/a | not compared | 1 |
Murrinh-Patha (MWF) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.861762 | n/a | n/a | not compared | 1 |
Navajo (NAV) |
ALL_WORDS | Radixor | 0.976188 | n/a | n/a | not compared | 1 |
Navajo (NAV) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.976188 | n/a | n/a | not compared | 1 |
Neapolitan (NAP) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Neapolitan (NAP) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
North Frisian (FRR) |
ALL_WORDS | Radixor | 0.954614 | n/a | n/a | not compared | 1 |
North Frisian (FRR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.954614 | n/a | n/a | not compared | 1 |
Northern Sami (SME) |
ALL_WORDS | Radixor | 0.991171 | n/a | n/a | not compared | 1 |
Northern Sami (SME) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.991171 | n/a | n/a | not compared | 1 |
Norwegian Bokmål (NB_NO) |
ALL_WORDS | Radixor | 0.976021 | SNOWBALL NORWEGIAN BOKMAL DIRECT | 0.101762107 | direct | 5 |
Norwegian Bokmål (NB_NO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.976240 | SNOWBALL NORWEGIAN BOKMAL DIRECT | 0.101954266 | direct | 5 |
Norwegian Nynorsk (NN_NO) |
ALL_WORDS | Radixor | 0.950991 | SNOWBALL NORWEGIAN NYNORSK DIRECT | 0.082896791 | direct | 3 |
Norwegian Nynorsk (NN_NO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.951104 | SNOWBALL NORWEGIAN NYNORSK DIRECT | 0.082851757 | direct | 3 |
Old English (ANG) |
ALL_WORDS | Radixor | 0.970779 | n/a | n/a | not compared | 1 |
Old English (ANG) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.970779 | n/a | n/a | not compared | 1 |
Old French (FRO) |
ALL_WORDS | Radixor | 0.965650 | n/a | n/a | not compared | 1 |
Old French (FRO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.965650 | n/a | n/a | not compared | 1 |
Old High German (GOH) |
ALL_WORDS | Radixor | 0.992668 | n/a | n/a | not compared | 1 |
Old High German (GOH) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.992668 | n/a | n/a | not compared | 1 |
Old Irish (SGA) |
ALL_WORDS | Radixor | 0.997869 | n/a | n/a | not compared | 1 |
Old Irish (SGA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997869 | n/a | n/a | not compared | 1 |
Old Norse (NON) |
ALL_WORDS | Radixor | 0.940817 | n/a | n/a | not compared | 1 |
Old Norse (NON) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.940817 | n/a | n/a | not compared | 1 |
Old Saxon (OSX) |
ALL_WORDS | Radixor | 0.987927 | n/a | n/a | not compared | 1 |
Old Saxon (OSX) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.987927 | n/a | n/a | not compared | 1 |
Oodham (OOD) |
ALL_WORDS | Radixor | 0.988769 | n/a | n/a | not compared | 1 |
Oodham (OOD) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.988769 | n/a | n/a | not compared | 1 |
Otomi (ote) (OTE) |
ALL_WORDS | Radixor | 0.953277 | n/a | n/a | not compared | 1 |
Otomi (ote) (OTE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.953277 | n/a | n/a | not compared | 1 |
Pashto (PS_AF) |
ALL_WORDS | Radixor | 0.955597 | n/a | n/a | not compared | 1 |
Pashto (PS_AF) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.955597 | n/a | n/a | not compared | 1 |
Persian (FA_IR) |
ALL_WORDS | Radixor | 0.975610 | SNOWBALL PERSIAN DIRECT | 0.440486794 | direct | 3 |
Persian (FA_IR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.975610 | SNOWBALL PERSIAN DIRECT | 0.440486794 | direct | 3 |
Polish (PL_PL) |
ALL_WORDS | Radixor | 0.991105 | POLISH LUCENE MORFOLOGIK FILTER | 0.042712804 | direct | 6 |
Polish (PL_PL) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.991301 | POLISH LUCENE MORFOLOGIK FILTER | 0.042883749 | direct | 6 |
Portuguese (PT_PT) |
ALL_WORDS | Radixor | 0.998542 | SNOWBALL PORTUGUESE DIRECT | 0.059619854 | direct | 6 |
Portuguese (PT_PT) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998542 | SNOWBALL PORTUGUESE DIRECT | 0.059619854 | direct | 6 |
Quechua (QUE) |
ALL_WORDS | Radixor | 0.986835 | n/a | n/a | not compared | 1 |
Quechua (QUE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.986835 | n/a | n/a | not compared | 1 |
Romanian (RO_RO) |
ALL_WORDS | Radixor | 0.994415 | SNOWBALL ROMANIAN DIRECT | 0.145283621 | direct | 3 |
Romanian (RO_RO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.994415 | SNOWBALL ROMANIAN DIRECT | 0.145283621 | direct | 3 |
Russian (RU_RU) |
ALL_WORDS | Radixor | 0.990188 | SNOWBALL RUSSIAN LUCENE FILTER | 0.155623602 | direct | 4 |
Russian (RU_RU) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.990213 | SNOWBALL RUSSIAN DIRECT | 0.155670422 | direct | 4 |
Seneca (SEE) |
ALL_WORDS | Radixor | 0.998027 | n/a | n/a | not compared | 1 |
Seneca (SEE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998027 | n/a | n/a | not compared | 1 |
Serbo-Croatian (HBS) |
ALL_WORDS | Radixor | 0.987756 | n/a | n/a | not compared | 1 |
Serbo-Croatian (HBS) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.987756 | n/a | n/a | not compared | 1 |
Shipibo-Conibo (SHP) |
ALL_WORDS | Radixor | 0.978699 | n/a | n/a | not compared | 1 |
Shipibo-Conibo (SHP) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.978699 | n/a | n/a | not compared | 1 |
Shona (SN_ZW) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Shona (SN_ZW) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Sotho, Southern (ST_ZA) |
ALL_WORDS | Radixor | 1.000000 | SNOWBALL SESOTHO DIRECT | 0.496582532 | direct | 2 |
Sotho, Southern (ST_ZA) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | SNOWBALL SESOTHO DIRECT | 0.496582532 | direct | 2 |
Southern Kurdish (SDH) |
ALL_WORDS | n/a | n/a | n/a | n/a | undefined | 0 |
Southern Kurdish (SDH) |
LOWERCASE_GROUPS_ONLY | n/a | n/a | n/a | n/a | undefined | 0 |
Spanish (ES_ES) |
ALL_WORDS | Radixor | 0.989448 | SNOWBALL SPANISH LUCENE FILTER | 0.337009985 | direct | 7 |
Spanish (ES_ES) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.989580 | SNOWBALL SPANISH DIRECT | 0.337037572 | direct | 7 |
Swedish (SV_SE) |
ALL_WORDS | Radixor | 0.977619 | SNOWBALL SWEDISH DIRECT | 0.169075635 | direct | 5 |
Swedish (SV_SE) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.977573 | SNOWBALL SWEDISH DIRECT | 0.168961385 | direct | 5 |
Tagalog (TL_PH) |
ALL_WORDS | Radixor | 0.997116 | n/a | n/a | not compared | 1 |
Tagalog (TL_PH) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.997116 | n/a | n/a | not compared | 1 |
Turkish (TR_TR) |
ALL_WORDS | Radixor | 0.991555 | SNOWBALL TURKISH DIRECT | 0.378971891 | direct | 3 |
Turkish (TR_TR) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.991555 | SNOWBALL TURKISH DIRECT | 0.378971891 | direct | 3 |
Ukrainian (UK_UA) |
ALL_WORDS | Radixor | 0.995816 | UKRAINIAN LUCENE MORFOLOGIK FILTER | 0.066909929 | direct | 4 |
Ukrainian (UK_UA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.995815 | UKRAINIAN LUCENE MORFOLOGIK FILTER | 0.066926372 | direct | 4 |
Uyghur (UG_CN) |
ALL_WORDS | Radixor | 0.996210 | n/a | n/a | not compared | 1 |
Uyghur (UG_CN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.996210 | n/a | n/a | not compared | 1 |
Uzbek (UZ_UZ) |
ALL_WORDS | Radixor | 0.999762 | n/a | n/a | not compared | 1 |
Uzbek (UZ_UZ) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.999762 | n/a | n/a | not compared | 1 |
Voro (VRO) |
ALL_WORDS | Radixor | 0.998340 | n/a | n/a | not compared | 1 |
Voro (VRO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.998340 | n/a | n/a | not compared | 1 |
Western Highland Chatino (CTP) |
ALL_WORDS | Radixor | 0.971433 | n/a | n/a | not compared | 1 |
Western Highland Chatino (CTP) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.971433 | n/a | n/a | not compared | 1 |
Xibe (SJO) |
ALL_WORDS | Radixor | 0.970067 | n/a | n/a | not compared | 1 |
Xibe (SJO) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.970067 | n/a | n/a | not compared | 1 |
Yanesha’ (AME) |
ALL_WORDS | Radixor | 0.991071 | n/a | n/a | not compared | 1 |
Yanesha’ (AME) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.991071 | n/a | n/a | not compared | 1 |
Yiddish (YI) |
ALL_WORDS | Radixor | 0.989079 | SNOWBALL YIDDISH DIRECT | 0.097960961 | direct | 3 |
Yiddish (YI) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.989079 | SNOWBALL YIDDISH DIRECT | 0.097960961 | direct | 3 |
Yoloxóchitl Mixtec (XTY) |
ALL_WORDS | Radixor | 0.990824 | n/a | n/a | not compared | 1 |
Yoloxóchitl Mixtec (XTY) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.990824 | n/a | n/a | not compared | 1 |
Zarma (DJE) |
ALL_WORDS | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Zarma (DJE) |
LOWERCASE_GROUPS_ONLY | Radixor | 1.000000 | n/a | n/a | not compared | 1 |
Zenzontepec Chatino (CZN) |
ALL_WORDS | Radixor | 0.973968 | n/a | n/a | not compared | 1 |
Zenzontepec Chatino (CZN) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.973968 | n/a | n/a | not compared | 1 |
Zulu (ZU_ZA) |
ALL_WORDS | Radixor | 0.993145 | n/a | n/a | not compared | 1 |
Zulu (ZU_ZA) |
LOWERCASE_GROUPS_ONLY | Radixor | 0.993145 | n/a | n/a | not compared | 1 |
Secondary-metric trade-offs
Balanced-accuracy leadership does not imply leadership on every error trade-off. The table below lists all 0 deterministic primary-output language-mode-metric cases where a non-Radixor adapter has the best displayed value. Equal values are resolved by the authoritative row ordering and should be read as ties when the unrounded values are equal. Throughput leadership remains in the separate performance tables.
Non-Radixor secondary-metric leaders
| Language | Dictionary mode | Metric | Leader | Value |
|---|---|---|---|---|
Win, tie, and placement summary
Counts use only directly compared PRIMARY_OUTPUT matrices and retain each adapter configuration as a separate stemmer except that language-specific Radixor identifiers are combined as Radixor. Radixor-only and undefined matrices are excluded because they establish no placement. Coverage is displayed explicitly; unsupported languages are absent, not losses.
ALL_WORDS placements
| Stemmer | Evaluated languages | Wins | Exact first-place ties | Top-three placements | Average rank | Median rank |
|---|---|---|---|---|---|---|
| Radixor | 33 | 33 | 0 | 33 | 1.000 | 1.000 |
| ARABIC LUCENE ARABIC STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| BENGALI LUCENE BENGALI STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| BULGARIAN LUCENE BULGARIAN STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| CZECH LUCENE CZECH STEM FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| ENGLISH LUCENE KSTEM FILTER | 1 | 0 | 0 | 0 | 8.000 | 8.000 |
| ENGLISH LUCENE MINIMAL FILTER | 1 | 0 | 0 | 0 | 9.000 | 9.000 |
| ENGLISH LUCENE PORTER COPIED | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| ENGLISH LUCENE PORTER FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| ENGLISH LUCENE POSSESSIVE FILTER | 1 | 0 | 0 | 0 | 11.000 | 11.000 |
| ENGLISH OPENNLP PORTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| ENGLISH PAICE HUSK LANCASTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| ENGLISH SNOWBALL ORIGINAL PORTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| ENGLISH SNOWBALL PORTER2 | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| FINNISH LUCENE FINNISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| FRENCH LUCENE FRENCH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| FRENCH LUCENE FRENCH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| GERMAN CISTEM | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| GERMAN LUCENE GERMAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| GERMAN LUCENE GERMAN MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 8.000 | 8.000 |
| GERMAN LUCENE GERMAN STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| GREEK LUCENE GREEK STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNGARIAN LUCENE HUNGARIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL CZECH LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| HUNSPELL DUTCH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| HUNSPELL ENGLISH LUCENE FILTER | 1 | 0 | 0 | 0 | 10.000 | 10.000 |
| HUNSPELL FRENCH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL GERMAN LUCENE FILTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| HUNSPELL POLISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| HUNSPELL SPANISH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL UKRAINIAN LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| INDONESIAN LUCENE INDONESIAN STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| ITALIAN LUCENE ITALIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| LATVIAN LUCENE LATVIAN STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| NORWEGIAN BOKMAL LUCENE NORWEGIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| NORWEGIAN BOKMAL LUCENE NORWEGIAN MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PERSIAN LUCENE PERSIAN STEM FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| POLISH LUCENE MORFOLOGIK FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| POLISH LUCENE STEMPEL DIRECT | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| POLISH LUCENE STEMPEL FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PORTUGUESE LUCENE PORTUGUESE LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PORTUGUESE LUCENE PORTUGUESE MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| PORTUGUESE LUCENE PORTUGUESE STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| RUSSIAN LUCENE RUSSIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL ARABIC DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ARABIC LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ARMENIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ARMENIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL CATALAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL CATALAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL CZECH DIRECT | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL DANISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL DANISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL DUTCH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL DUTCH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL ESTONIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ESTONIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL FINNISH DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL FINNISH LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL FRENCH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL FRENCH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL GERMAN DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL GERMAN LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL GREEK DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL GREEK LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL HUNGARIAN DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL HUNGARIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL INDONESIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL INDONESIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL IRISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL IRISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ITALIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ITALIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL LITHUANIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL LITHUANIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL NORWEGIAN BOKMAL DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL NORWEGIAN BOKMAL LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL NORWEGIAN NYNORSK DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL NORWEGIAN NYNORSK LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL PERSIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL POLISH DIRECT | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| SNOWBALL PORTUGUESE DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL PORTUGUESE LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ROMANIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ROMANIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL RUSSIAN DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL RUSSIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SESOTHO DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SPANISH DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL SPANISH LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SWEDISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SWEDISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL TURKISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL TURKISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL YIDDISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL YIDDISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SPANISH LUCENE SPANISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| SPANISH LUCENE SPANISH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| SPANISH LUCENE SPANISH PLURAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| SWEDISH LUCENE SWEDISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| SWEDISH LUCENE SWEDISH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| UKRAINIAN LUCENE MORFOLOGIK FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| UKRAINIAN MORFOLOGIK DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
LOWERCASE_GROUPS_ONLY placements
| Stemmer | Evaluated languages | Wins | Exact first-place ties | Top-three placements | Average rank | Median rank |
|---|---|---|---|---|---|---|
| Radixor | 33 | 33 | 0 | 33 | 1.000 | 1.000 |
| ARABIC LUCENE ARABIC STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| BENGALI LUCENE BENGALI STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| BULGARIAN LUCENE BULGARIAN STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| CZECH LUCENE CZECH STEM FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| ENGLISH LUCENE KSTEM FILTER | 1 | 0 | 0 | 0 | 8.000 | 8.000 |
| ENGLISH LUCENE MINIMAL FILTER | 1 | 0 | 0 | 0 | 9.000 | 9.000 |
| ENGLISH LUCENE PORTER COPIED | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| ENGLISH LUCENE PORTER FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| ENGLISH LUCENE POSSESSIVE FILTER | 1 | 0 | 0 | 0 | 11.000 | 11.000 |
| ENGLISH OPENNLP PORTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| ENGLISH PAICE HUSK LANCASTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| ENGLISH SNOWBALL ORIGINAL PORTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| ENGLISH SNOWBALL PORTER2 | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| FINNISH LUCENE FINNISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| FRENCH LUCENE FRENCH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| FRENCH LUCENE FRENCH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| GERMAN CISTEM | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| GERMAN LUCENE GERMAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| GERMAN LUCENE GERMAN MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 8.000 | 8.000 |
| GERMAN LUCENE GERMAN STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| GREEK LUCENE GREEK STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNGARIAN LUCENE HUNGARIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL CZECH LUCENE FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| HUNSPELL DUTCH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| HUNSPELL ENGLISH LUCENE FILTER | 1 | 0 | 0 | 0 | 10.000 | 10.000 |
| HUNSPELL FRENCH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL GERMAN LUCENE FILTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| HUNSPELL POLISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| HUNSPELL SPANISH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| HUNSPELL UKRAINIAN LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| INDONESIAN LUCENE INDONESIAN STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| ITALIAN LUCENE ITALIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| LATVIAN LUCENE LATVIAN STEM FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| NORWEGIAN BOKMAL LUCENE NORWEGIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| NORWEGIAN BOKMAL LUCENE NORWEGIAN MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PERSIAN LUCENE PERSIAN STEM FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| POLISH LUCENE MORFOLOGIK FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| POLISH LUCENE STEMPEL DIRECT | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| POLISH LUCENE STEMPEL FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PORTUGUESE LUCENE PORTUGUESE LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| PORTUGUESE LUCENE PORTUGUESE MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| PORTUGUESE LUCENE PORTUGUESE STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| RUSSIAN LUCENE RUSSIAN LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL ARABIC DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ARABIC LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ARMENIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ARMENIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL CATALAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL CATALAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL CZECH DIRECT | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL DANISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL DANISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL DUTCH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL DUTCH LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL ESTONIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ESTONIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL FINNISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL FINNISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL FRENCH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL FRENCH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL GERMAN DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL GERMAN LUCENE FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| SNOWBALL GREEK DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL GREEK LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL HUNGARIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL HUNGARIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL INDONESIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL INDONESIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL IRISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL IRISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ITALIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ITALIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL LITHUANIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL LITHUANIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL NORWEGIAN BOKMAL DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL NORWEGIAN BOKMAL LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL NORWEGIAN NYNORSK DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL NORWEGIAN NYNORSK LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL PERSIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL POLISH DIRECT | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| SNOWBALL PORTUGUESE DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL PORTUGUESE LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL ROMANIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL ROMANIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL RUSSIAN DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL RUSSIAN LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL SESOTHO DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SPANISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SPANISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL SWEDISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL SWEDISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL TURKISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL TURKISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SNOWBALL YIDDISH DIRECT | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| SNOWBALL YIDDISH LUCENE FILTER | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
| SPANISH LUCENE SPANISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| SPANISH LUCENE SPANISH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 7.000 | 7.000 |
| SPANISH LUCENE SPANISH PLURAL STEM FILTER | 1 | 0 | 0 | 0 | 6.000 | 6.000 |
| SWEDISH LUCENE SWEDISH LIGHT STEM FILTER | 1 | 0 | 0 | 0 | 5.000 | 5.000 |
| SWEDISH LUCENE SWEDISH MINIMAL STEM FILTER | 1 | 0 | 0 | 0 | 4.000 | 4.000 |
| UKRAINIAN LUCENE MORFOLOGIK FILTER | 1 | 0 | 0 | 1 | 2.000 | 2.000 |
| UKRAINIAN MORFOLOGIK DIRECT | 1 | 0 | 0 | 1 | 3.000 | 3.000 |
Radixor full-coverage aggregates
These aggregates cover all 143 documented languages. Macro balanced accuracy gives each language equal weight. Micro metrics first sum raw pair counts across languages. Unsupported third-party languages are never inserted as zero results, so this full-coverage table is not presented as a cross-stemmer common-language ranking.
| Dictionary mode | Languages | Macro balanced accuracy | Micro balanced accuracy | Micro precision | Micro recall | Micro F1 |
|---|---|---|---|---|---|---|
| ALL_WORDS | 141 / 143 | 0.984680 | 0.987120 | 0.999993 | 0.974239 | 0.986948 |
| LOWERCASE_GROUPS_ONLY | 141 / 143 | 0.985130 | 0.988026 | 0.999996 | 0.976053 | 0.987879 |
Reproducible data
- Machine-readable quality snapshot
- SHA-256:
d41e00160cda44758e806c37d210f2d9b90b1ebad22eebe5ece89a40f4ed9ab0 - Linguistic quality methodology
- Tested stemmer inventory
- Reproducibility and raw data
- Pearson and Spearman correlation files are generated under
build/reports/stemming-quality/; they are separated by dictionary mode and output policy. Correlation does not establish metric equivalence.