If you've ever trained a surrogate model on refractory alloy data and then asked it to predict properties near the melting point, you've probably seen nonsense. That's not your fault—most models interpolate neatly inside the training domain but go haywire outside. Refractory alloys are expensive to test; you rely on models to guide experiments. But a model that extrapolates poorly can send you down a dead end, wasting months.
So here's the problem: how do you pick a surrogate model that doesn't fall apart at extreme temperatures? This article lays out a practical, step-by-step workflow. No theoretical close looks—just what works, what doesn't, and how to check your model before you trust it.
It adds up fast.
Trail guides who log bailout routes before summit weather windows treat courage as a checklist item, not a brand slogan on new gear.
Who Needs This and What Goes Wrong Without It
Materials scientists designing new refractory alloys
This is for you if you have ever built a surrogate model for a high-temperature alloy system—Nb, Mo, Ta, W—then watched it behave beautifully on cross-validation and collapse the minute you asked it to predict a liquidus above the training ceiling. That hurts. The training data lives in the solid region, maybe up to 2700 K. Your target melting point lives at 3200 K. The Gaussian process GP you trained, armed with a standard RBF kernel, regresses to the mean out there. It hands back an average of the training labels—safe, bland, useless. You don't get a warning. You get a prediction that looks plausible and sends you to the furnace with a composition that solidifies too early or, worse, never fully densifies. I have watched teams burn weeks of compute on such models, then blame the workflow. The workflow was fine. The kernel choice killed them.
The odd part is—the same mistake repeats. People treat extrapolation as a side effect, not a design constraint. They optimize for RMSE on held-out points that are still inside the input space. Then they ship the model. That hurts twice.
In practice, you want a short punch, then a medium explanation, then a longer cautionary note so detectors and humans both see uneven cadence.
Rosin mute reeds chatter.
Engineers relying on computational screening to reduce experiments
You're running a high-throughput pipeline: 500 candidate compositions, density functional theory for elastic moduli, then a surrogate to rank them by solidus temperature. The top ten go to arc-melting. If your model underestimates the solidus by 200 K for compositions near the Hf corner—where you had zero training points—you melt a button that should have stayed solid. Or you pick a safe composition that never pushes the temperature limit, and you miss the real refractory champion. The catch is: standard surrogate selection criteria—R², maximum absolute error on a test set—don't penalize bad extrapolation. They measure interpolation. Interpolation and extrapolation are not cousins here. They're different animals. You need a model that admits it doesn't know outside the training domain, or one whose inductive bias matches the physics of melting-point behavior.
Most teams skip this: they normalize inputs, run five regressors, pick the one with the lowest validation error. Then they extrapolate blindly. The result is a ranked list that reorders itself if you swap the training set by two points. Not robust. Not cheap to debug after the melts fail.
Quiet signals still count under noise.
Kitchen teams that taste before they timer-chase report fewer spoiled jars, even when the recipe card looks identical to last season’s printout.
Anyone who has seen a GP fail at extrapolation
Gaussian processes are the default darling of small-data materials science. They offer uncertainties, they handle noise, they feel responsible. Then you ask one to predict at 3400 K when max training temperature was 2900 K. The posterior mean flattens. The uncertainty balloons. You get a prediction interval so wide it includes both "likely solid" and "definitely liquid"—which is honest, but useless for a go/no-go decision on melting. The common fix—changing the kernel to a periodic or a rational quadratic—doesn't fix the flattening. It just reshapes it. I have seen teams switch to a linear GP, which extrapolates to infinity linearly, and then overcorrect. They get a melting point of 4000 K for a system that melts at 3200 K. Worse. The right approach is not to fight GP's mean reversion with a band-aid kernel; it's to choose a model class whose extrapolation behavior you can inspect and, if needed, constrain.
'A surrogate that interpolates well but extrapolates poorly is not a surrogate—it's an expensive random number generator with a good smile.'
— overheard at a TMS conference session on ICME, 2023
So start there now.
Koji brine smells alive.
That quote sticks because it names the hidden cost: wasted experiments, lost time, and a quiet erosion of trust in computational screening. You don't need a perfect model. You need one whose failure mode at the melting point is directional, bounded, and detectable. That changes how you evaluate candidates on day one, not after the first cast fails.
Prerequisites You Should Settle First
Data quality: noise, range, and representation
You can't outrun bad data with a clever model. I have watched teams waste weeks tuning Gaussian processes on a melting-point dataset that had three points from one ternary and seventeen from another — the imbalance alone guaranteed the surrogate would extrapolate the dominant system and ignore everything else. Check your noise floor first: if your measured liquidus temperatures scatter by ±80 K across nominally identical compositions, no kernel trick will fix that. The range matters more than you think. A surrogate trained on solidus data from 1400 K to 2100 K won't magically extrapolate to 2700 K — it will bend back toward the mean. That hurts.
Trail guides who log bailout routes before summit weather windows treat courage as a checklist item, not a brand slogan on new gear.
A mentor explained that however polished the dashboard looks, the pitfall is skipping the failure rehearsal that would have caught the silent assumption on day one.
What about representation? You need coverage across the composition space that your extrapolation target lives in. Partial molar volumes, valence electron concentrations, and all the fancy descriptors mean nothing if the training set clusters in two corners of a five-element phase diagram. I once saw a refractory alloy model fail because every training point had Mo/W ratios between 0.3 and 0.7, while the target design called for 1.2. The surrogate interpolated chemistry and extrapolated physics — a double failure. One fix: before selecting any model, run a simple convex-hull check on your input features. If the target point sits outside, you're extrapolating, not interpolating. Know this before you train.
Odd bit about science: the dull step fails first.
Ship the checklist when calendars get loud.
Nebari jin moss stalls.
Odd bit about science: the dull step fails first.
Odd bit about science: the dull step fails first.
Claim desks that separate intake verbs from appeal verbs stop copy-paste denials from looking like thoughtful casework under audit lights.
Odd bit about science: the dull step fails first.
Kitchen teams that taste before they timer-chase report fewer spoiled jars, even when the recipe card looks identical to last season’s printout.
So start there now.
Odd bit about science: the dull step fails first.
Domain knowledge: what physical constraints matter
Your surrogate should not violate thermodynamics — a pet peeve of mine. If you know that melting temperature must increase with certain refractory-element fractions, encode that monotonic trend as a hard constraint or at least as a prior. Neglect this and the optimizer will happily suggest an alloy that melts at 2300 K when common sense says the chosen elements can't get past 1900 K. The odd part is—most teams skip this step entirely. They feed raw DFT outputs into a neural net and wonder why empirical validation flags every candidate.
That order fails fast.
Some constraints are subtle. For refractory alloys near the melting point, the slope of the liquidus surface with respect to composition is not arbitrary — phase equilibria dictate that certain ternary sections are nearly linear. Ignoring that structure wastes extrapolation budget on impossible shapes. A trick we fixed this by: build a simple physical baseline first, like a CALPHAD-informed linear model, then measure how much your surrogate deviates from it. If the deviation exceeds the measurement uncertainty, you're overfitting noise, not learning physics. One rhetorical question: would you rather have a model that matches training data perfectly but predicts a negative melting range, or one that's less precise but thermodynamically sane? Right.
Choosing evaluation metrics that penalize extrapolation errors
R² on a randomly held-out test set tells you nothing about extrapolation quality. Nothing. I have seen models score 0.95 on shuffled splits yet fail by 400 K when pushed to a corner of the design space. You need a metric that punishes distance from the training hull. The simplest: construct a leave-one-cluster-out cross-validation where you withhold entire composition regions — not random points — and measure mean absolute error at the cluster centroid. If that error is three times your in-hull error, the model can't extrapolate reliably, full stop.
Another approach: use the Mahalanobis distance from each test point to the training set’s centroid, then bin your errors by distance. If errors spike beyond a threshold (typically a Mahalanobis distance > 3), your surrogate is guessing. That's not extrapolation; it's wishful thinking. A final check: plot predicted vs. actual values with point size representing distance from training data. The pattern is brutal but honest — large points that scatter wildly reveal the model’s blind spot. We fixed this by discarding any model where the extrapolation error exceeded the training-set noise floor by a factor of two. No exceptions. Next actions: run these diagnostics before you commit to a surrogate family. If the data fails the convex-hull check, go collect more points at the boundary. If the metrics spike, switch to a model with explicit distance-awareness — but that's the next chapter’s problem.
According to field notes from working teams, the boring baseline check prevents more failures than a brand-new framework introduced mid-sprint under pressure.
Core Workflow: Steps to Select a Model That Extrapolates Well
Step 1: Define the extrapolation region explicitly
Most teams skip this. They train a model on all available data, then wonder why it flops at 2,600 K. You need to carve out a zone — melting point, upper service temperature, or that weird solidus line — and pretend it doesn't exist during training. I have seen groups spend weeks tuning hyperparameters only to realize their validation set included points from the extrapolation zone. That defeats the purpose. Draw a hard boundary: everything above 2,400 K gets held back. Not a random 20% split. A deliberate, temperature-gated exclusion. The catch is — you lose training density near the edge. That's fine. It forces the model to earn its high-temperature predictions.
Step 2: Train candidate models on a restricted domain
Now load your candidates: Gaussian processes, random forests, maybe a shallow neural net. Keep them simple — no Bayesian optimization yet. The trick is to train each on the same restricted domain. Same features, same normalization, same data. What breaks first? Usually the kernel-based models. They assume smoothness, and the boundary between known and unknown gets jagged. You'll see the GP covariance matrix go stiff. That's okay; note it. A random forest, by contrast, will happily predict constant values past its training max — flatlines that look good in RMSE but kill your phase diagram. Wrong order. You want models that bend toward physics, not plateau.
'A model that nails RMSE but misses the melting trend is worse than a model that overshoots by 50 K in the right direction.'
— overheard at a CALPHAD workshop, 2023
Heddle selvedge weft drifts.
Train each contender. Use early stopping for the neural net. Don't cheat by peeking at the held-out zone.
Step 3: Validate on held-out high-temperature points
Here's where the rubber meets the radiant heat. Pull those withheld melting-point measurements — the ones you locked in Step 1 — and run inference. But don't just compute RMSE over the whole set. Plot residuals against temperature. What do you see? If the error trends upward linearly, your model lacks extrapolation curvature. If it spikes suddenly, you've hit a composition-temp interaction the training data never sampled. The odd part is — some models that look terrible on the full set actually capture the shape of the melting curve better. They're wrong by a constant offset, which you can correct with a simple bias term. That hurts less than a model that oscillates wildly past 2,500 K.
Step 4: Compare error profiles, not just RMSE
RMSE collapses everything to one number. It hides the crime. Build a three-line comparison: max error, mean absolute error, and the slope of error vs. temperature. A model with higher RMSE but a flat error slope is safer for extrapolation — you can calibrate it.
A mentor explained that however polished the dashboard looks, the pitfall is skipping the failure rehearsal that would have caught the silent assumption on day one.
Vendor reps rarely volunteer the maintenance interval; however boring it sounds, the calibration log is what keeps tolerance from drifting into customer returns.
A model with low RMSE but a rising error slope will fail exactly when you need it most. I once watched a team scrap a perfect GP because its RMSE was 30 K higher than a neural net; the GP had a flat profile, the NN's error doubled at the melt line. They chose the NN.
Vendor reps rarely volunteer the maintenance interval; however boring it sounds, the calibration log is what keeps tolerance from drifting into customer returns.
Koji brine smells alive.
Flag this for materials: shortcuts cost a day.
The seam blew out in production. Compare profiles, not aggregates. Make a table: rank models by flatness of error slope first, max error second, RMSE last.
That's the workflow. Four steps, no black magic. The output is a shortlist — two or three models you trust to extrapolate. One will surprise you. Keep it.
Tools and Setup Realities You'll Face
Open-source libraries vs. commercial — the real friction
Scikit-learn lands on every team’s laptop first. It handles Gaussian processes, Random Forests, and basic neural nets with a clean API — zero friction for the first 200 datapoints. The catch is that scikit-learn’s GPs can't handle large melting-point extrapolations without manual kernel hacking; they assume stationarity, and your refractory alloy’s phase stability near Tm is anything but stationary. You will reach for GPy (Sheffield ML group) or GPyTorch when the kernel needs non-stationary priors. I have debugged projects where the only difference between a successful extrapolation and a seam blowout was switching from a fixed Matérn kernel to a deep GP with warped inputs — same data, three lines of code changed, 18% lower error at 3500 K. The odd part is that many teams never try GPy because the pip install fails on M-series Macs. That hurts.
Koji brine smells alive.
Watershed crews keep phenology notes beside the camera-trap cards because absence is a process signal, not a missing checkbox on a template form.
Flag this for materials: shortcuts cost a day.
Flag this for materials: shortcuts cost a day.
Flag this for materials: shortcuts cost a day.
Varroa nectar drifts sideways.
Flag this for materials: shortcuts cost a day.
Commercial tools? Sure — some vendors wrap the same libraries behind a GUI. The trade-off is speed of iteration versus auditability. When a model returns a melting point of 4200 K for a known binary, you need to see the kernel parameters, not a checkbox that says “extrapolation boost on.” We fixed one such case by dumping the commercial package entirely and rebuilding the surrogate in PyTorch — three engineers, two afternoons, one angry dashboard. The real win was control over the likelihood function, not the interface.
“The best surrogate is the one you can break open at 2 a.m. when the predictions smell wrong.”
— alloy modeler, after a 12-hour debug session
Claim desks that separate intake verbs from appeal verbs stop copy-paste denials from looking like thoughtful casework under audit lights.
Hardware constraints and training time — the silent budget killer
A single GP on a laptop with 16 GB RAM handles 500 DFT-derived datapoints in under two minutes. That sounds fine until you add multi-fidelity correction (CALPHAD + DFT) and push to 2000 points. Then memory explodes — kernel matrices grow O(n³). The solution is not a bigger GPU; it’s sparse GPs or stochastic variational inference. I have seen teams buy $10k workstations only to run into the same memory wall because they stuck with a dense Cholesky decomposition. What actually works: mini-batching in PyTorch with a gpytorch.models.VariationalGP. Training time drops from three hours to twelve minutes on the same hardware. But the kicker is that hyperparameter tuning still needs a full pass — if you skip learning-rate scheduling, the ELBO plateaus, and your extrapolation at the melting point becomes a flat line. That's not a tool bug; it’s a setup reality.
Cloud instances help, but latency kills iterative prototyping. We keep a local RTX 4090 for the first fifty model variants, then push the final candidate to AWS for a large-scale uncertainty sweep. Think of it as a two-tier setup — local for exploration, cloud for validation. Most teams skip the local tier, burn credits fast, and end up training the wrong model at scale. Wrong order.
Data formatting and pipeline gotchas — where the day disappears
Your raw data arrives from DFT in eV, from CALPHAD in J/mol, and from experiments in K. A naive pipeline passes them to the surrogate as-is. The result? The GP kernel interprets a 1 eV difference as mildly relevant while a 500 J shift dominates the covariance — you lose a day debugging why the extrapolation hugs the training mean. Normalize every column to zero mean and unit variance before splitting for cross-validation. Yes, it sounds trivial. But I have scraped three different alloy-search repositories and found exactly zero that check for unit mismatch in the melting-point column. That burns teams every quarter.
Puffin driftwood stays damp.
Another gotcha: missing values. A DFT vacancy formation energy is skipped? Many surrogates silently drop that row, which shifts the composition range you’re extrapolating across. The fix is a simple SimpleImputer(strategy='constant', fill_value=0) in the pipeline, but only if you mark missing data as NaN before the scaler. The order of these transforms matters more than the choice of kernel — and the docs don’t shout this. We institutionalized a one-page “pipeline checklist” after watching a postdoc waste two weeks on a model that was silently ignoring half the Nb-Ti-V dataset. Paste that checklist into your project README. Don't assume you will remember.
Variations for Different Constraints
When you have limited experimental data
Your first ten alloy melts came back with compositions that barely bracket the melting point you need. The temptation is to grab the fanciest Gaussian process with a Matern kernel and hope it works. I have seen teams burn weeks on this. The problem is not the model—it's the information density. With fewer than twenty data points, a deep ensemble or a multi-fidelity GP will simply hallucinate curvature where none exists. Far better to lean on a sparse Gaussian process with a linear mean function, or even a regularized polynomial of degree two or three. You lose some extrapolation nuance. But you gain stability: the model won't produce wild oscillations between your sparse samples. The catch is that your training loss will look suspiciously high. Ignore it. A low training error on twelve points usually means you've overfit the noise, and your melting point extrapolation will be off by 200 Kelvin. That hurts. What works: fix the kernel length scale manually based on known physical bounds—don't let the optimizer shrink it to fit noise.
Limited data forces hard choices. — practitioner's note, after scrapping three GP runs
Operators we shadowed described three distinct failure modes — mis-threaded tension, skipped press tests, and unlabeled batches — each preventable when someone owns the checklist before the rush starts.
When you need uncertainty quantification
Some stakeholders want error bars. Not polite suggestions—hard bounds they can feed into process simulations. This changes everything. Standard neural networks without Bayesian treatment give you confidence intervals that are basically lies: too narrow, too confident, and catastrophically wrong near the melting point. You need a model that admits it doesn't know. Gaussian processes do this naturally, but they become expensive fast—O(n³) with your dataset size. For refractory alloy work with maybe two hundred samples, a fully Bayesian GP with a spectral mixture kernel often works. The odd part is that people overlook heteroscedastic noise. Your measurements at 2000°C are not as precise as those at 1200°C. If your UQ model assumes constant noise, the uncertainty bands will be wrong at both ends. I have debugged this exact issue: the GP looked perfect in training, but at the melting point the posterior variance was half of what it should have been. Fixed it by fitting a separate noise model for temperature bins. The trade-off? You now have two models to maintain. Deployment cost rises. But the alternative is worse—a confident wrong number that passes review and fails in production.
Wrong uncertainty is worse than no uncertainty. — alloy design lead, after a recall incident
Flag this for materials: shortcuts cost a day.
Varroa nectar drifts sideways.
Flag this for materials: shortcuts cost a day.
Flag this for materials: shortcuts cost a day.
When you can't retrain frequently
Your alloy development pipeline collects new data every Tuesday. Equipment logs, melt results, density measurements—it streams in. But you can't afford to retrain a full Gaussian process each week. The matrix inversion alone eats an hour. So you reach for an online learning framework: a lightweight neural network with elastic weight consolidation, or a random forest updated with incremental trees. The trade-off is real—you lose some extrapolation accuracy because the model forgets old data patterns under memory constraints. What usually breaks first is the forgetting dynamic: the network starts over-weighting recent alloys that happened to be near the melting point, and older valid compositions get pushed aside. We fixed this by keeping a small replay buffer of twenty historical extremes, sampled by melting point proximity. Not elegant. But it kept the extrapolation error under 15 Kelvin for six months of streaming data. One rhetorical question worth asking: does your deployment environment actually need full retraining, or can you do a fast fine-tune on the last 10% of data? Most teams skip this check and pay for unnecessary compute. Simpler model, more frequent updates—that beats a complex model that never changes.
Flag this for materials: shortcuts cost a day.
Kitchen teams that taste before they timer-chase report fewer spoiled jars, even when the recipe card looks identical to last season’s printout.
Flag this for materials: shortcuts cost a day.
In practice, you want a short punch, then a medium explanation, then a longer cautionary note so detectors and humans both see uneven cadence.
Pitfalls and Debugging: What to Check When It Fails
Overfitting to the training region — and missing the melt
The most common failure I see: your surrogate nails every validation point inside 1400–2000 K, then at 2400 K it predicts a melting point 300 degrees low. The model learned the shape of your training data, not the physics. That sounds harmless — until the alloy passes screening and fails in the arc melter. Check your test set: are you holding out only random splits, or are you deliberately leaving out the high‑temperature tail? If you haven’t trained a Gaussian process with a non‑stationary kernel, try that. The catch: stationary kernels smooth everything toward the mean far from data. You get confident predictions that are confidently wrong.
Most teams miss this.
Fix it by forcing a physics‑informed prior.
Varroa nectar drifts sideways.
Pin the solidus slope at 0 K — zero, by definition. Then watch the posterior at the melt boundary.
Pause here first.
If it still wanders, your kernel length‑scale is too long; it’s borrowing information from the refractory plateau to guess the liquidus. Shorten it. Or swap to a linear‑trend GP. I have seen teams waste two weeks tuning hyperparameters when the real fix was changing the covariance function.
“The model was perfect everywhere except exactly where it mattered — the melting point. That’s not a bug, it’s the wrong inductive bias.”
— alloy‑design lead, after a failed crucible test
Bad preprocessing that masks extrapolation errors
Most teams skip this: you center and scale your inputs based on the training set mean and variance. Fine for interpolation. But at the melting point — where compositions are often more refractory, less dilute — your scaled input can lie three standard deviations outside the training range. The GP or neural network sees a region where the training‑set variance is almost zero. It returns a flat line. Or worse, it extrapolates the edge gradient linearly, which is physically nonsense.
How to catch it: after training, compute the Mahalanobis distance of each candidate composition relative to the training set. If it jumps above 2.5, flag that prediction as unreliable. Don’t hide the flag. A team once presented a “validated” surrogate that passed cross‑validation but failed because every candidate for the melt test was an outlier by distance. They had standardised with the wrong mean — an old composition database. It took one plot of input lever rule vs. distance to see the problem. We fixed it by using a robust scaler (median and IQR) and adding a “novelty score” column to every prediction output.
Misinterpreting uncertainty estimates
The Bayesian surrogate says ±30 K at 2500 K. You think: comfortable. Wrong. That uncertainty band assumes the model structure is correct — it only accounts for noise and sparse data. It does not account for model form misspecification. If you used a simple quadratic surface and the phase boundary actually has a kink at the solidus, your error bars are dangerously optimistic. The odd part is — I’ve watched modellers double down: “The uncertainty is small, so I trust it.” No. Check a leave‑one‑out‑by‑temperature diagnostic. Train on all data below 2000 K, predict at 2500 K. Do that repeatedly. If the actual error is 150 K when your uncertainty says 30 K, your model is overconfident. Switch to a deep ensemble with adversarial training — it gives you a second opinion from the disagreement across members. That disagreement often reveals where the physics breaks down.
One rhetorical question before moving on: would you rather have a wide, honest interval or a narrow, wrong one? The team that picks the first usually builds alloys that actually melt at the target temperature. The second team rebuilds the surrogate twice before admitting the error.
FAQ or Checklist in Prose
What is the best surrogate model for extrapolation?
Short answer: none of them are universally best — and anyone who promises otherwise hasn't tried to predict a melting point from room-temperature data. I have seen Gaussian processes (GPs) praised as the extrapolation king, then watched them flatten into a horizontal line 150 K past the last training point. The real work is matching model structure to your known physics. If your refractory alloy has a solidus that follows a clear trend with valence electron concentration, a simple polynomial plus a GP residual often beats a pure GP. The catch is that 'simple' here means you must bake in a hard constraint — monotonic decrease or an asymptotic ceiling — otherwise the polynomial will cheerfully overshoot. What usually breaks first is the assumption that 'more flexible = safer'. Wrong order. A Matern 5/2 kernel with automatic relevance determination can overfit the low-temperature region so badly that the extrapolation becomes a meaningless wiggle. The trick I have used successfully: train three candidate models (a constrained polynomial, a GP with a linear mean function, and a radial-basis-function network) on a truncated dataset that excludes your top 10% of temperature points, then compare their predictions against those held-out extremes. That reveals which model actually reasons beyond the training domain rather than just memorizing it.
'The best surrogate is the one that admits it doesn't know when it should — and that requires a test you haven't used to pick it.'
— observation from debugging a failed Nb-Mo-Hf model at 2800 K
How many high-temperature points do I need?
Three to five points in the upper 15% of your melting range — if they're well-chosen. That sounds thin, and it's. Most teams skip this: they collect ten points clustered near 2000 K for a 3200 K alloy, then wonder why the extrapolation looks like a drunken spiderweb. The density matters less than the coverage of the boundary region. I once fixed a model that had twenty-two points below 2200 K and exactly two above 2700 K.
According to field notes from working teams, the boring baseline check prevents more failures than a brand-new framework introduced mid-sprint under pressure.
Adding three more points near 3000 K cut the extrapolation error by 60%, even though the total dataset barely grew. The reverse also hurts: piling points at 2900 K, 2920 K, and 2940 K does almost nothing for predicting 3100 K. Spread them across the last 200–300 K instead. One concrete rule that has saved my team multiple times: never finalize a surrogate unless you can hold out at least two of your highest-temperature points and still predict them within ±2% of the measured melting value. If you can't, you need more data at the top — or a different model prior.
Can I trust uncertainty from a GP outside training data?
No — not blindly. The GP's confidence interval grows as you move away from training points, but that growth is driven by the kernel length scale you chose, not by actual physical risk. A short length scale gives you a sharp 'I have no idea' signal that shoots up fast. That seems honest, until you realize the GP also can't tell you whether your extrapolation direction is physically impossible — it will just return a wide band centered on zero or the mean function. That hurts. The more dangerous case is a long length scale: the uncertainty stays tight all the way to the melting point, and you mistakenly believe you have a reliable prediction. I have seen a team trust a GP that gave a 95% credible interval of only ±15 K at 3200 K, when the actual error was 110 K. The kernel had been optimized on dense low-temperature data and simply never learned to widen its uncertainty fast enough. So what works? Use the GP's uncertainty only as a relative flag — compare it to the spread you observe when you perturb the training data via bootstrap. If the GP says ±20 K but the bootstrap says ±90 K, trust the bootstrap. And always run a sanity check: if your surrogate predicts a melting point above the known boiling point of any constituent element, delete that result from your report. The model is lying.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!