← Lot & AE analysis hubLot + AE lookup →

Open Source Medicine Foundation

Lot adverse-event clusters across vaccines

Are there lots with unusually many adverse events, or a distinct adverse-event identity? — the COVID lot analysis, repeated for every other vaccine

Applying the same method used for COVID to each vaccine with enough lots: for most vaccines the per-lot adverse-event profiles form a continuum, not distinct clusters. Where a clustering score looks high it is on few lots and the split separates lots by reporting completeness (how fully reports are written), not by a different adverse-event identity. No lot showed a distinct serious-event identity beyond administrative/handling artifacts.
Read carefully. Passive VAERS reporting — unverified, spontaneous. No dose denominators exist for non-COVID vaccines, so “high adverse-event volume” is shown as raw report count, which is confounded by how many doses a lot contained and how long it was in use — it is not a rate and not evidence a lot is unsafe. “Distinct-cluster” scores on small numbers of lots (*) are, as the COVID deep-dive showed, typically small-sample or reporting-completeness artifacts. Hypothesis-generating only.

Summary across vaccines

VaccineLots (≥30 reports)Hopkinsbest ksilhouetteDensityCluster verdict
Influenza3330.8160.224knotcontinuum
Varicella / Zoster3370.82920.234knotcontinuum
Pneumococcal (PCV)3770.81940.123knotcontinuum
HPV2580.7120.288knotweak/modest
DTaP1480.77130.361knotweak/modest
Hepatitis A730.82520.657knothigh silhouette*
MMR380.77980.536continuumhigh silhouette*
Rotavirus23too few lots
Meningococcal10too few lots
Hib9too few lots
Hepatitis B7too few lots
Polio (IPV)10too few lots

Verdict scale: continuum silhouette <0.25 · weak/modest 0.25–0.5 · high silhouette* >0.5 (see caveat — check the cluster profiles below; on few lots this is usually a reporting-completeness split). Clustering uses per-lot symptom-category fractions (denominator-free); it needs no dose data.

Per-vaccine detail

Influenza — 333 lots ≥30 reports · continuum

Hopkins 0.81 · best k=6 · silhouette 0.224 · Calinski-H k=2 · Davies-B k=2 · median start year 2014 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=333  (median pairwise dist 4.70)
eps(p15)=0.87: CLUSTER n=34  tightness=0.21x median  | mfr={'Influenza (trivalent) — Csl Limited': 7, 'Influenza nasal (quadrivalent) — Medimmune Vaccines, Inc.': 6, 'Influenza (trivalent) — Novartis Vaccines And Diagnostics': 5, 'Influenza (quadrivalent) — Glaxosmithkline Biologicals': 5, 'Influenza (quadrivalent) — Sanofi Pasteur': 5, 'Influenza nasal (trivalent) — Medimmune Vaccines, Inc.': 3, 'Influenza (trivalent) — Seqirus, Inc.': 1, 'Influenza (trivalent) — Glaxosmithkline Biologicals': 1, 'Influenza (quadrivalent) — Seqirus, Inc.': 1} | yr 2007-2024
lots: 03149111A, 11049221A, 14511P, 145205, 145701, 14649211A, 1514501, 1515701, 388459, 500501P ...
defining PTs: Thromboembolic (+-0pt), Menstrual / Reproductive (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-1pt)
eps(p30)=1.07: CLUSTER n=39  tightness=0.25x median  | mfr={'Influenza (trivalent) — Csl Limited': 7, 'Influenza nasal (quadrivalent) — Medimmune Vaccines, Inc.': 7, 'Influenza nasal (trivalent) — Medimmune Vaccines, Inc.': 6, 'Influenza (quadrivalent) — Sanofi Pasteur': 6, 'Influenza (trivalent) — Novartis Vaccines And Diagnostics': 5, 'Influenza (quadrivalent) — Glaxosmithkline Biologicals': 5, 'Influenza (trivalent) — Seqirus, Inc.': 1, 'Influenza (trivalent) — Glaxosmithkline Biologicals': 1, 'Influenza (quadrivalent) — Seqirus, Inc.': 1} | yr 2007-2024
lots: 03149111A, 11049221A, 14511P, 145205, 145701, 14649211A, 1514501, 1515701, 388459, 500501P ...
defining PTs: Thromboembolic (+-0pt), Menstrual / Reproductive (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-1pt)
eps(p30)=1.07: CLUSTER n=5  tightness=0.25x median  | mfr={'Influenza (trivalent) — Sanofi Pasteur': 4, 'Influenza (quadrivalent) — Glaxosmithkline Biologicals': 1} | yr 2012-2017
lots: 4373E, U4762BA, UH716AA, UI666AB, UI882AA
defining PTs: Dermatological (+11pt), Fever / Chills (+4pt), Fatigue / Malaise (+4pt), Injection site (+3pt)
eps(p30)=1.07: CLUSTER n=5  tightness=0.28x median  | mfr={'Influenza (trivalent) — Sanofi Pasteur': 3, 'Influenza (trivalent) — Novartis Vaccines And Diagnostics': 1, 'Influenza (quadrivalent) — Sanofi Pasteur': 1} | yr 2010-2018
lots: 111784P1, U5015AA, UI422AB, UI664AA, UJ004AB

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=71 · richness 2.15): Fever / Chills (+11pt), Gastrointestinal (+9pt), Respiratory (+9pt)
  • Cluster 2 (n=66 · richness 0.47): Thromboembolic (+-0pt), Menstrual / Reproductive (+-0pt), Cognitive (+-0pt)
  • Cluster 3 (n=21 · richness 1.85): Neurological (+7pt), Fever / Chills (+4pt), Respiratory (+3pt)
  • Cluster 4 (n=8 · richness 1.79): Neurological (+5pt), Fatigue / Malaise (+3pt), Dermatological (+3pt)
  • Cluster 5 (n=160 · richness 1.8): Dermatological (+9pt), Injection site (+8pt), Musculoskeletal (+4pt)
  • Cluster 6 (n=7 · richness 1.98): Fever / Chills (+10pt), Fatigue / Malaise (+7pt), Neurological (+7pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
YK2207Palmar-plantar erythrodysaesthesia syndrome333664.4
252664Foetal non-stress test normal324048.7
1104…1AHIV antigen negative5019675.6
AFLL…AAHeat rash610305.7
1104…1AHepatitis B surface antigen negative519120.6
252664Complication of pregnancy38016.2

4 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
NOBA…ER25910.4%222.6
1457012300.4%020.0
1514…011375.1%011.5
1515…011281.6%010.7
Z72751220.0%010.1
5005…8P1131.8%09.3

Varicella / Zoster — 337 lots ≥30 reports · continuum

Hopkins 0.829 · best k=2 · silhouette 0.234 · Calinski-H k=2 · Davies-B k=5 · median start year 2018 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=333  (median pairwise dist 4.77)
eps(p15)=0.67: CLUSTER n=21  tightness=0.07x median  | mfr={'Varivax — Merck': 21} | yr 2013-2020
lots: H018451, J006358, K005180, K007979, K026385, L006383, L008270, L024256, M000996, M027885 ...
defining PTs: Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Mental Health (+-0pt)
eps(p30)=0.99: CLUSTER n=11  tightness=0.24x median  | mfr={'Shingrix / varicella-zoster — Merck': 11} | yr 2012-2017
lots: 1605AA, H019999, J000443, J001700, L012475, L036823, L037790, L046295, M001746, M014310 ...
defining PTs: Dermatological (+3pt), Injection site (+2pt), Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt)
eps(p30)=0.99: CLUSTER n=31  tightness=0.22x median  | mfr={'Varivax — Merck': 23, 'Shingrix / varicella-zoster — Merck': 5, 'Shingrix / varicella-zoster — Glaxosmithkline Biologicals': 3} | yr 2012-2023
lots: 274YD, 5NC4N, 7KG39, H016765, H018451, J004268, J006358, K005180, K007979, K026385 ...
defining PTs: Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Mental Health (+-0pt)
eps(p30)=0.99: CLUSTER n=5  tightness=0.23x median  | mfr={'Shingrix / varicella-zoster — Glaxosmithkline Biologicals': 5} | yr 2017-2019
lots: 454S2, 9XC39, GZ29L, KB99G, XJ57B

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=219 · richness 2.16): Fever / Chills (+8pt), Musculoskeletal (+7pt), Neurological (+6pt)
  • Cluster 2 (n=114 · richness 0.91): Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
T022…14Vaccination site cellulitis52469.2
L008…73Neurological examination normal31141.6
J2N44Facial paresis3934.1
K009…70Hepatic enzyme increased3728.4

6 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
5816…115542.2%131.7
N022…792480.0%013.8
B5EK217312.1%09.4
CH2X71659.7%18.9
539A21478.8%07.8
3Z4KL1426.3%17.5

Pneumococcal (PCV) — 377 lots ≥30 reports · continuum

Hopkins 0.819 · best k=4 · silhouette 0.123 · Calinski-H k=2 · Davies-B k=4 · median start year 2016 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=376  (median pairwise dist 4.43)
eps(p15)=0.97: CLUSTER n=9  tightness=0.24x median  | mfr={'Pneumovax 23 — Merck': 9} | yr 2014-2022
lots: K007822, K009106, K009874, K019386, L002310, L007720, L024132, L040178, W019533
defining PTs: Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p15)=0.97: CLUSTER n=6  tightness=0.22x median  | mfr={'Pneumovax 23 — Merck': 6} | yr 2013-2022
lots: J005067, J009827, K007824, N000508, S004548, U034712
defining PTs: Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p15)=0.97: CLUSTER n=5  tightness=0.23x median  | mfr={'Pneumovax 23 — Merck': 5} | yr 2013-2020
lots: J004747, K007773, K009105, R033080, T022294
defining PTs: Musculoskeletal (+4pt), Menstrual / Reproductive (+-0pt), Thromboembolic (+-0pt), Cognitive (+-0pt)
eps(p30)=1.14: CLUSTER n=59  tightness=0.64x median  | mfr={'Pneumovax 23 — Merck': 57, 'Prevnar 20 — Pfizer/Wyeth': 1, 'Prevnar 13 — Pfizer/Wyeth': 1} | yr 2010-2023
lots: 0651Z, 0866Z, H009826, H021941, HE6176, J004387, J004747, J005067, J009689, J009827 ...

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=182 · richness 1.86): Dermatological (+6pt), Injection site (+5pt), Musculoskeletal (+2pt)
  • Cluster 2 (n=114 · richness 2.15): Dermatological (+7pt), Injection site (+6pt), Neurological (+5pt)
  • Cluster 3 (n=1 · richness 2.06): Neurological (+12pt), Dermatological (+8pt), Gastrointestinal (+8pt)
  • Cluster 4 (n=79 · richness 1.03): Thromboembolic (+0pt), Menstrual / Reproductive (+-0pt), Vision (+-0pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
0756AEPhlebitis33067.6
0882FOverdose32780.3
1040PNonspecific reaction42735.8
N4385Adverse reaction15501.9
0756AEAbasia3469.8
HF1068Needle issue3378.4

3 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
L040…781256.4%05.8
K007…6212314.6%05.7
K007…221202.5%05.5
L002…101127.1%05.1
K009…7410911.9%04.9
L007…201037.8%04.6

HPV — 258 lots ≥30 reports · weak/modest

Hopkins 0.71 · best k=2 · silhouette 0.288 · Calinski-H k=2 · Davies-B k=2 · median start year 2013 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=258  (median pairwise dist 5.10)
eps(p15)=0.91: CLUSTER n=26  tightness=0.28x median  | mfr={'Gardasil 9 (HPV9) — Merck': 19, 'Gardasil (HPV4) — Merck': 7} | yr 2012-2023
lots: 1687291, 1775811, 1775827, 1780876, 1957405, H011350, K005881, K006191, K011562, L001312 ...
defining PTs: Thromboembolic (+-0pt), Cognitive (+-1pt), Tinnitus / Hearing (+-1pt), Sleep (+-1pt)
eps(p30)=1.36: CLUSTER n=60  tightness=0.41x median  | mfr={'Gardasil 9 (HPV9) — Merck': 45, 'Gardasil (HPV4) — Merck': 15} | yr 2007-2023
lots: 0928U, 1602284, 1621931, 1637651, 1687291, 1687292, 1775811, 1775827, 1780876, 1780878 ...
defining PTs: Thromboembolic (+-0pt), Cognitive (+-1pt), Tinnitus / Hearing (+-1pt), Sleep (+-1pt)
eps(p45)=1.74: CLUSTER n=99  tightness=0.49x median  | mfr={'Gardasil 9 (HPV9) — Merck': 66, 'Gardasil (HPV4) — Merck': 33} | yr 2007-2024
lots: 0131AE, 0928U, 0963AA, 1397AA, 1427F, 1602284, 1614897, 1621931, 1621934, 1637651 ...
defining PTs: Thromboembolic (+-0pt), Cognitive (+-1pt), Tinnitus / Hearing (+-1pt), Sleep (+-1pt)
eps(p60)=2.09: CLUSTER n=129  tightness=0.61x median  | mfr={'Gardasil 9 (HPV9) — Merck': 79, 'Gardasil (HPV4) — Merck': 50} | yr 2006-2024
lots: 0072X, 0131AE, 0525U, 0819Y, 0841AA, 0927U, 0928U, 0929U, 0954F, 0963AA ...

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=133 · richness 0.64): Thromboembolic (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-0pt)
  • Cluster 2 (n=125 · richness 1.61): Neurological (+11pt), Dermatological (+8pt), Musculoskeletal (+5pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
T039…67Ill-defined disorder61134.4

9 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
K006…602058.8%06.4
1780…761800.0%05.5
1775…271770.0%05.4
1775…111760.6%15.4
N004…981761.7%05.4
W009…291640.0%05.0

DTaP — 148 lots ≥30 reports · weak/modest

Hopkins 0.771 · best k=3 · silhouette 0.361 · Calinski-H k=2 · Davies-B k=3 · median start year 2014 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=147  (median pairwise dist 5.12)
eps(p15)=0.33: CLUSTER n=15  tightness=0.08x median  | mfr={'DTAPIPV — Glaxosmithkline Biologicals': 10, 'DTaP — Glaxosmithkline Biologicals': 3, 'DTaP — Sanofi Pasteur': 1, 'DTAPIPV — Sanofi Pasteur': 1} | yr 2019-2023
lots: 2KL4K, 34MF9, 3KS4F, 5AY2J, 7EC55, 7P5J5, C472T, C5366AA, C5970AA, G9N2M ...
defining PTs: Menstrual / Reproductive (+0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p30)=0.78: CLUSTER n=33  tightness=0.21x median  | mfr={'DTAPIPV — Glaxosmithkline Biologicals': 18, 'DTAPIPV — Sanofi Pasteur': 8, 'DTaP — Glaxosmithkline Biologicals': 4, 'Tdap — Glaxosmithkline Biologicals': 1, 'DTaP — Sanofi Pasteur': 1, 'Td — Sanofi Pasteur': 1} | yr 2018-2023
lots: 24T2N, 2KL4K, 34MF9, 3KS4F, 57GJ2, 5AY2J, 5H95B, 7C9NJ, 7D2Y4, 7EC55 ...
defining PTs: Menstrual / Reproductive (+0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p45)=1.43: CLUSTER n=46  tightness=0.31x median  | mfr={'DTAPIPV — Glaxosmithkline Biologicals': 21, 'DTAPIPV — Sanofi Pasteur': 10, 'DTaP — Glaxosmithkline Biologicals': 8, 'DTaP — Sanofi Pasteur': 3, 'Tdap — Glaxosmithkline Biologicals': 2, 'Td — Sanofi Pasteur': 2} | yr 2011-2024
lots: 24T2N, 2KL4K, 34MF9, 3KS4F, 3RT93, 49TM3, 57GJ2, 5AY2J, 5H95B, 7C9NJ ...
defining PTs: Menstrual / Reproductive (+0pt), Thromboembolic (+-0pt), Cognitive (+-0pt), Mental Health (+-0pt)
eps(p45)=1.43: CLUSTER n=5  tightness=0.29x median  | mfr={'Tdap — Sanofi Pasteur': 5} | yr 2007-2017
lots: C2610AA, C2644AA, C2731AA, C3935AA, U5593AA

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=58 · richness 0.52): Menstrual / Reproductive (+0pt), Cognitive (+-0pt), Thromboembolic (+-0pt)
  • Cluster 2 (n=86 · richness 2.16): Dermatological (+13pt), Injection site (+12pt), Fever / Chills (+9pt)
  • Cluster 3 (n=3 · richness 2.14): Musculoskeletal (+13pt), Injection site (+11pt), Dermatological (+11pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
U685…AAOphthalmic migraine316455.7
U727…AABlood donor45171.0
C2456AHepatitis B surface antigen negative54515.4
U685…AAVestibular disorder33291.1
C2456ARubella immunity confirmed32873.4
C2456AAntibody test negative52107.2

1 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
34MF91011.0%09.0
2KL4K810.0%07.0
G9N2M780.0%06.7
7P5J5770.0%06.6
H9FM5740.0%06.3
7KM94640.0%05.3

Hepatitis A — 73 lots ≥30 reports · high silhouette*

Hopkins 0.825 · best k=2 · silhouette 0.657 · Calinski-H k=2 · Davies-B k=8 · median start year 2018 · density scan: tight knot found

=== category-fraction mix (PCA) ===  n=61  (median pairwise dist 2.62)
eps(p15)=0.11: CLUSTER n=7  tightness=0.04x median  | mfr={'HEP — Merck': 3, 'HEPA — Merck': 3, 'HEPA — Glaxosmithkline Biologicals': 1} | yr 2012-2021
lots: 0385AE, 3A22R, K020216, L010595, L028666, N019924, R013859
defining PTs: Thromboembolic (+0pt), Cognitive (+-0pt), Menstrual / Reproductive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p30)=0.21: CLUSTER n=11  tightness=0.06x median  | mfr={'HEP — Merck': 4, 'HEPA — Merck': 4, 'HEPA — Glaxosmithkline Biologicals': 3} | yr 2012-2022
lots: 0385AE, 3A22R, H4H53, J95H7, K012457, K020216, L010595, L028666, M000442, N019924 ...
defining PTs: Thromboembolic (+0pt), Cognitive (+-0pt), Menstrual / Reproductive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p30)=0.21: CLUSTER n=5  tightness=0.08x median  | mfr={'HEPA — Glaxosmithkline Biologicals': 2, 'HEPA — Merck': 2, 'HEP — Glaxosmithkline Biologicals': 1} | yr 2015-2022
lots: 2BA99, EP47E, K329E, L002717, N005605
defining PTs: Thromboembolic (+0pt), Cognitive (+-0pt), Menstrual / Reproductive (+-0pt), Tinnitus / Hearing (+-0pt)
eps(p45)=0.36: CLUSTER n=25  tightness=0.17x median  | mfr={'HEPA — Merck': 11, 'HEP — Merck': 7, 'HEPA — Glaxosmithkline Biologicals': 5, 'HEP — Glaxosmithkline Biologicals': 2} | yr 2012-2022
lots: 0385AE, 2BA99, 3A22R, EP47E, H4H53, J007946, J95H7, K010535, K012457, K020216 ...

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=52 · richness 0.18): Thromboembolic (+0pt), Menstrual / Reproductive (+-0pt), Cognitive (+-0pt)
  • Cluster 2 (n=9 · richness 1.73): Neurological (+27pt), Dermatological (+20pt), Gastrointestinal (+19pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
R022…22Nodule71081.3
AHBV…86Injection site haemorrhage3879.6
9H2H2Nuclear magnetic resonance imaging brain abnormal3789.7
AHBV…AAHepatitis B antigen positive3637.5
9H2H2Electroencephalogram abnormal3571.8
1491YApnoea3566.3

3 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
0385AE2720.0%019.6
L016…272030.5%014.4
L025…381350.7%09.3
CP23D1210.0%08.3
L018…99890.0%05.9
K020…16851.2%05.6

MMR — 38 lots ≥30 reports · high silhouette*

Hopkins 0.779 · best k=8 · silhouette 0.536 · Calinski-H k=8 · Davies-B k=8 · median start year 2016 · density scan: no tight knot (continuum)

too few lots for density scan

Cluster profiles (category fractions vs vaccine average)

  • Cluster 1 (n=2 · richness 0.16): Fatigue / Malaise (+3pt), Neurological (+2pt), Injection site (+1pt)
  • Cluster 2 (n=1 · richness 0.38): Dermatological (+8pt), Fever / Chills (+7pt), Musculoskeletal (+4pt)
  • Cluster 3 (n=1 · richness 0.19): Neurological (+5pt), Respiratory (+3pt), Injection site (+1pt)
  • Cluster 4 (n=7 · richness 0.11): Gastrointestinal (+1pt), Fever / Chills (+1pt), Dermatological (+0pt)
  • Cluster 5 (n=8 · richness 0.05): Sleep (+0pt), Thromboembolic (+0pt), Tinnitus / Hearing (+0pt)
  • Cluster 6 (n=1 · richness 0.25): Respiratory (+3pt), Neurological (+3pt), Injection site (+2pt)
  • Cluster 7 (n=1 · richness 0.39): Musculoskeletal (+6pt), Dermatological (+5pt), Neurological (+5pt)
  • Cluster 8 (n=1 · richness 0.08): Chest pain / Cardiac (+2pt), Respiratory (+2pt), Sleep (+0pt)

If one cluster’s top deviations are all near 0pt, the split is separating lots by reporting completeness (how many symptom categories per report), not by a distinct adverse-event identity — the same pattern seen for COVID.

Top within-vaccine disproportionality (PRR)

LotEventCasesPRR
0226UNo adverse effect33721.2
0776YMumps5371.2
0776YParotitis5298.1
0297UInjection site cellulitis3230.9

6 administrative/handling terms (product/dispensing/storage errors) removed from this list — they are data-entry artifacts, not clinical events.

Highest-volume lots (raw report counts — confounded)

LotReportsSerious%DeathsVolume z
L012…79790.0%010.8
U015…79680.0%09.1
K025…66670.0%09.0
L030…86620.0%08.2
W002…82600.0%07.9
L003…55520.0%06.7

Method mirrors the COVID suite (analysis hub): per-lot 17-category profiles; Hopkins tendency; k-means scored with silhouette, Calinski-Harabasz, and Davies-Bouldin; DBSCAN density scan for tight knots; within-vaccine PRR from vaers_lot_signals.parquet. No per-dose rates (openVAERS dose counts are COVID-only). Reproducible: compute_multivax_lot_clusters.py --vaccine <id> + build_multivax_lot_page.py. Passive surveillance; hypothesis-generating only.

Part of the Open Source Medicine Foundation Network

Open Source Medicine Foundation

Home of the OSMF network — open-source pharmacovigilance tools and evidence-based medicine resources.

Research Tracker

Track peer-reviewed literature on vaccine safety, pharmacovigilance, and post-market surveillance.

Evidence Desk

Soft launch — provisional claim grades; not medical advice. Does not contain vaccine lot or VAERS data.

SpikeProtein.site

Comprehensive resource on spike protein biology, biodistribution, and clinical implications.

VitalScan4PACVS

Decentralized trial for PACVS (post-acute COVID-19 vaccination syndrome).

PACVS Research Summit

Annual summit convening researchers and clinicians studying post-acute COVID-19 vaccination syndrome.