Data Accuracy & Sources

Summary

Sources

  1. Census of India 2011 (D-Series & C-Series tables): reference material for religion shares, state populations and mother tongue frequencies; distributions are hand-calibrated approximations.
  2. National Family Health Survey (NFHS-5): dietary preferences, BMI, blood groups, height/weight-by-age statistics.
  3. MSME Census: community-level occupational sectors, vocational rates, industry divisions.
  4. UIDAI & RTO records: structural syntax for Aadhaar, Voter ID, PAN, IFSC and RTO registrations. Aadhaar uses a true Verhoeff checksum; PAN's 10th character is self-consistent but not the official check digit.
  5. CSDS/Lokniti election studies: political leanings and religiosity index biases.

What "statistically consistent" means

Every profile is generated by chaining conditional draws:

nationalReligionFreq → stateGivenReligion → casteGivenContext
→ lastNameGivenCaste → socialCategory → education → occupation

The probabilityMetrics field in each profile exposes this chain, ending in a jointProbability. Because draws are conditional, impossible combinations are structurally prevented — a Sikh person cannot draw a Muslim surname, and a person from Mizoram will not get a Punjabi Jat background.

Known caveats

Honesty statement

This project deliberately documents where data is approximated rather than exact, and keeps raw census microdata separate from the shipped package. If you find a distribution that looks wrong, open an issue — calibration fixes are welcome.