You don't order a test hoping it's positive
When a physician orders a troponin, she is not asking "does this patient have a heart attack?" She is asking "how much should I update my thinking based on what this result shows?" Those are different questions.
Before the test is ordered, she already has an estimate. A 62-year-old man with chest pain radiating to the left arm and diaphoresis has a high pre-test probability of acute coronary syndrome. A 28-year-old woman with the same chief complaint after drinking three espressos has a low one. The troponin result means something different for each of them. A mildly elevated troponin in the first patient confirms what she already suspected. The same result in the second patient is more likely a false positive, because the test itself is not perfect, and when you apply an imperfect test to someone who probably doesn't have the condition, the math works against you.
Every test has a sensitivity and a specificity. Sensitivity tells you how often the test catches the disease when it's actually there. Specificity tells you how often it correctly clears someone who doesn't have it. No test is 100% on either. A test with 95% sensitivity still misses 5% of real cases. A test with 90% specificity still falsely flags 10% of healthy people. These numbers are properties of the test, not of the patient. And they mean that every result carries uncertainty that should change your confidence, not replace it.
This is what Bayesian reasoning is. You start with what you already know about the patient. You get a new piece of information. You update your estimate based on how reliable that information is. Then you do it again with the next piece.
Most clinical AI does the opposite
Most AI systems in healthcare work backward. They take a collection of results, vitals, labs, diagnoses, medications, and match them retrospectively against patterns learned from training data. The system sees a creatinine of 1.6, a history of diabetes, an ACE inhibitor on the medication list, and outputs "likely CKD" because that combination of features appeared together frequently in the cases it was trained on.
That sounds reasonable until you think about what's missing. The system doesn't know whether the creatinine is rising or stable. It doesn't know whether the ACE inhibitor was prescribed for kidney protection or for blood pressure. It doesn't know that the patient's creatinine was 0.9 two years ago and has been climbing steadily. It doesn't account for the fact that the urine albumin test has a 15% false positive rate in this population. It just matches the current snapshot against historical patterns and produces a label.
A physician looking at the same patient would reason forward. She would start with the prior probability of CKD given the patient's age, sex, and risk factors. She would update based on the creatinine, but she would weight that update by how much she trusts a single creatinine measurement. She would look at the trend, not just today's number. She would consider the ACE inhibitor but ask why it was prescribed before counting it as evidence for kidney disease. Each piece of evidence moves the probability, and each piece is weighted by how reliable it is.
The retrospective approach asks: what does this look like? The prospective approach asks: given everything we know so far, what does this new information tell us, and how much should we trust it?
Seeing the whole patient vs seeing the results
In clinical training, one of the first things you learn is that you treat the patient, not the lab. A potassium of 5.8 in a hemolyzed sample means nothing. A blood pressure of 160 in a patient who just sprinted to the appointment is not hypertension. Context determines whether a result is signal or noise, and context requires knowing the patient beyond what's on today's chart.
A general-purpose AI processes results. It reads the numbers, the notes, the coded diagnoses, and produces an output based on textual patterns. It is very good at this. It can summarize a discharge note faster than any human. It can extract structured data from messy clinical text. But it is reading the chart the way you read a case study in a textbook. After the fact.
A physician seeing a patient in real time is doing something different. She is reasoning under uncertainty, forward in time, updating her assessment as each new piece of information arrives, and weighting each piece by how much she trusts it. She knows that a positive D-dimer in a low-risk patient is probably a false positive. She knows that a normal chest X-ray doesn't rule out early pneumonia. She carries the prior probability in her head and adjusts it with each finding, not equally, but proportionally to each finding's diagnostic value.
When we built Chroneme, we wanted the system to reason the way she does, not the way a search engine does. Forward, not backward. Updating probabilities with each new piece of evidence, weighted by how reliable that evidence actually is.
How this works in practice
A 58-year-old man with type 2 diabetes comes in for routine labs. His baseline probability of chronic kidney disease, based on age, sex, and the diabetes diagnosis, starts at a certain level. Not zero, because diabetes is the leading cause of CKD. Not high, because he has no symptoms and no prior kidney findings.
His creatinine comes back at 1.2. That's technically in the normal range, but it's higher than his last result. The system updates. Not by much, because one slightly elevated creatinine has modest diagnostic value. The sensitivity and specificity of a single creatinine for CKD are not particularly strong on their own.
Ten months later, his creatinine is 1.4 and his eGFR has dropped below 60. Now the update is larger, because eGFR below 60 has substantially higher diagnostic value for CKD. But the system also sees something a static model can't: the trajectory. The creatinine isn't just elevated. It's rising at a rate that, projected forward, enters a concerning range.
A year later, proteinuria appears. The probability is now high enough to warrant action. But here's the part that matters clinically: the system was flagging this patient months before the proteinuria showed up. Not with certainty. With a probability that was climbing in a way that deserved attention. The physician reviewing the chart can see each update, see what drove it, and decide whether she agrees. If she thinks the ACE inhibitor was prescribed for blood pressure, not kidneys, she can weight that factor differently in her clinical judgment. The system shows its reasoning. She applies hers.
The trajectory itself becomes evidence, independent of any single number.
Why this matters for trust
When a neural network says "73% chance of CKD," there is no way to ask why. The number emerges from millions of parameters that don't correspond to clinical concepts. A physician cannot look at it and say "I agree with the creatinine part but I think you're overweighting the medication history." There is no creatinine part. There is no medication part. There is just a number.
When a Bayesian system says 73%, a physician can ask why. She can see which evidence moved the probability and by how much. She can disagree with a specific factor and apply her own judgment. That conversation is how clinical AI actually changes care. Without it, the output is an assertion. With it, the output is an argument.
A nephrologist we showed the system to made this point clearly. He looked at the evidence chain for a patient and said he agreed with most of it but thought one factor was being overweighted because the prescribing context was different from what the system assumed. He was right. And the fact that he could make that observation, point to the specific factor, and apply his expertise is exactly what clinical decision support should enable. A black box would have given him the same probability with no way to have that conversation.
The limitations we're honest about
Bayesian inference assumes that evidence items are conditionally independent given the disease. In clinical medicine, they often aren't. Creatinine and proteinuria are correlated in the context of CKD. This is a known limitation, and addressing it perfectly is an open problem in the field.
The quality of the output depends on the quality of the evidence weights. Some are well-established in published literature. Others are approximations that we refine through validation. Calibration is ongoing and we don't pretend otherwise.
Bayesian inference handles structured, quantifiable evidence well: labs, vitals, medications, coded diagnoses. It handles unstructured clinical notes and patient-reported symptoms less well. We use different approaches for different types of clinical data, matching the tool to the problem.
We chose Bayesian inference because it mirrors how physicians already think. The system formalizes what a good clinician does intuitively, at scale, across every patient, continuously. That's it. No magic. Just the math behind clinical reasoning, made explicit.
Chroneme is not FDA cleared.
Nowe eseje i aktualności, e-mailem.
