Which Function Could Produce the Graph Shown Below?
The short version is: you can reverse‑engineer almost any curve if you know the right clues.
Ever stared at a mysterious curve on a worksheet and thought, “What on earth did the teacher have in mind?Worth adding: ” You’re not alone. That's why the moment you see a swoop, a kink, or a flat spot, your brain starts hunting for a familiar shape—parabola, sine wave, exponential decay—anything that fits. The trick is turning that visual guesswork into a concrete function you can write down, test, and use Simple, but easy to overlook..
Below is a typical “guess‑the‑function” problem: a graph with a smooth rise, a gentle plateau, and a sharp drop near the y‑axis. It could be a logistic curve, a reciprocal, or even a piecewise combination. Let’s break down how to decide which one actually generated the picture Nothing fancy..
What Is “Finding the Function” Anyway?
When we say “which function could produce the graph,” we’re not looking for a single, holy‑grail answer. Consider this: we’re asking: *Given the visual features, what algebraic expression most plausibly matches? * It’s a reverse‑engineering exercise, part art, part science Most people skip this — try not to..
Think of the graph as a fingerprint. Also, the fingerprint tells you about the function’s shape, symmetry, asymptotes, and key points (intercepts, maxima, minima). From those clues you can narrow the field from “any old equation” to a handful of candidates, then test each one against the data.
This is the bit that actually matters in practice And that's really what it comes down to..
Why It Matters
If you can translate a sketch into a formula, you gain more than a grade point. You get:
- Predictive power – plug in new x‑values and see what happens.
- Analytical tools – differentiate, integrate, find areas, slopes, etc.
- Communication clarity – talk about “the logistic growth of the population” instead of “that S‑shaped curve.”
In practice, engineers often receive sensor output as a curve and need a model to feed into simulations. Biologists fit dose‑response curves to logistic functions. Economists turn price‑quantity scatterplots into demand curves. So the skill is worth knowing Less friction, more output..
How to Identify the Function
Below is a step‑by‑step roadmap you can apply to any mysterious plot. I’ll illustrate each step with the sample graph (the one with a gentle S‑shape that flattens on the right).
1. Scan for Global Features
- Overall trend – Is it rising, falling, or both?
- Boundedness – Does it approach a horizontal line?
- Symmetry – Mirror image about the y‑axis (even) or origin (odd)?
- Discontinuities – Gaps, jumps, vertical asymptotes?
For our curve: it starts low on the left, climbs steadily, then levels off near y = 1. Here's the thing — no gaps, no sudden jumps. That tells us we’re dealing with a continuous, bounded, increasing function that has a horizontal asymptote at y = 1 That's the part that actually makes a difference..
2. Pinpoint Key Points
Read off at least three coordinates from the graph:
| Point | Approx. Also, (x, y) |
|---|---|
| Intercept | (0, 0) |
| Mid‑rise | (2, 0. 5) |
| Near‑asymptote | (6, 0. |
If you can’t read exact numbers, estimate. Those three points will anchor any candidate formula.
3. Match the Shape to a Family
Here are the most common families that produce an S‑shape with a horizontal asymptote:
| Family | Typical Form | Why It Fits |
|---|---|---|
| Logistic | (f(x)=\frac{L}{1+e^{-k(x-x_0)}}) | Bounded, smooth, inflection near midpoint |
| Hyperbolic tangent | (f(x)=\tanh(kx)) | Same S‑shape, asymptote at ±1 |
| Arctangent | (f(x)=\frac{2}{\pi}\arctan(kx)+\frac12) | Bounded, slower approach to asymptote |
| Rational (e.g., (x/(x+1))) | (f(x)=\frac{x}{x+1}) | Starts at 0, asymptote at 1, but no inflection |
Our curve passes through (0, 0) and flattens out near 1, and has a noticeable inflection around x ≈ 2. That’s a hallmark of the logistic family The details matter here..
4. Plug In the Points
Take the generic logistic form and solve for the parameters (L, k, x_0).
- Set the asymptote – The top of the curve looks like 1, so (L≈1).
- Use the intercept – At x = 0, y = 0:
[ 0 = \frac{1}{1+e^{-k(0-x_0)}} ;\Rightarrow; 1+e^{k x_0}=∞ ]
That only works if the denominator is infinite, which means (e^{k x_0}) must be huge. Day to day, practically, we treat the intercept as a near‑zero point, not an exact zero. In practice, many textbooks set the logistic to pass through (0, 0. 5) for symmetry; our curve is shifted left Easy to understand, harder to ignore..
Quick note before moving on.
- Use the midpoint (2, 0.5) – Plug in:
[ 0.5 = \frac{1}{1+e^{-k(2-x_0)}} ;\Rightarrow; 1+e^{-k(2-x_0)} = 2 ;\Rightarrow; e^{-k(2-x_0)} =1 ]
Thus (-k(2-x_0)=0) → (x_0 = 2). So the inflection point sits at x = 2, exactly what we observed Which is the point..
- Use the point (6, 0.88) to solve for (k):
[ 0.88 = \frac{1}{1+e^{-k(6-2)}} = \frac{1}{1+e^{-4k}} ]
Rearrange:
[ \frac{1}{0.88} - 1 = e^{-4k} ;\Rightarrow; 0.136 ≈ e^{-4k} ]
Take logs:
[ -4k = \ln(0.136) ≈ -1.99 ;\Rightarrow; k ≈ 0 That's the whole idea..
So a plausible function is
[ \boxed{f(x)=\frac{1}{1+e^{-0.5,(x-2)}}} ]
Plot it quickly, and you’ll see it hugs the original curve almost perfectly.
5. Verify With a Quick Check
Pick a value you haven’t used, say x = 4 Not complicated — just consistent..
From the graph: y ≈ 0.73.
From the formula:
[ f(4)=\frac{1}{1+e^{-0.5,(4-2)}}=\frac{1}{1+e^{-1}}≈\frac{1}{1+0.368}=0.73 ]
Match! That’s a good sign you’ve nailed the right family and parameters.
Common Mistakes / What Most People Get Wrong
Mistake #1 – Ignoring the Asymptote
People often fit a polynomial because it “looks right” near the data range, then forget the curve keeps climbing forever. Polynomials don’t have horizontal asymptotes, so they’ll diverge wildly outside the plotted window.
Mistake #2 – Over‑fitting With Too Many Parameters
A rational function with a high‑degree numerator and denominator can mimic almost any shape. Sure, you can force it through every point, but the result is useless for prediction. Stick to the simplest family that captures the key features The details matter here..
Mistake #3 – Assuming Symmetry When There Isn’t Any
The logistic curve is symmetric around its inflection point only if the lower and upper asymptotes are equally spaced from the midpoint. In many real graphs the left side rises slower than the right side, hinting at a generalized logistic (also called Richards’ curve) with an extra shape parameter.
Mistake #4 – Forgetting Domain Restrictions
A function like (f(x)=\sqrt{x}) looks fine for x ≥ 0, but if the graph extends into negative x, you’ve missed the domain constraint. Always note where the curve stops or turns vertical.
Practical Tips – What Actually Works
-
Start with a sketch, not a spreadsheet. Draw the curve on graph paper, label asymptotes, intercepts, and inflection points. Visual memory beats a table of numbers Easy to understand, harder to ignore..
-
Use transformations. If you recognize a basic shape (e.g., a simple logistic) but it’s shifted or stretched, apply (f(x)=a\cdot g(b(x-c))+d). Adjust a, b, c, d one at a time And that's really what it comes down to..
-
put to work log‑odds for logistics. Taking the natural log of (\frac{y}{1-y}) linearizes a logistic curve. Plotting that against x should give a straight line; the slope is (k) and the intercept is (-k x_0) That's the whole idea..
-
Check the derivative. The steepest slope occurs at the inflection point. For a logistic, the maximum derivative is (kL/4). Compare that to the graph’s steepest segment to confirm your (k) Practical, not theoretical..
-
Don’t ignore the tail. The approach to the asymptote often tells you the exponent. If the curve hugs the asymptote like (1 - Ce^{-kx}), you’re looking at an exponential decay toward the limit Simple, but easy to overlook..
-
Use a calculator or free tool. Plug your candidate function into Desmos, GeoGebra, or even a spreadsheet. Overlay the original points to see the fit instantly.
-
Document assumptions. Write down why you chose a logistic over a tanh, for example. Future you (or a reader) will appreciate the reasoning Not complicated — just consistent..
FAQ
Q: Can a single graph be produced by more than one function?
A: Absolutely. Many families can approximate the same shape, especially over a limited domain. The goal is to pick the simplest that captures the essential behavior.
Q: What if the curve has a vertical asymptote?
A: Look for rational functions (e.g., (f(x)=\frac{1}{x-3})) or logarithms. The asymptote tells you the denominator or argument that goes to zero Practical, not theoretical..
Q: How do I know when to use a piecewise function?
A: If the graph has distinct linear sections, sharp corners, or a sudden change in curvature that no single smooth family can capture, break it into pieces. Define each region with its own expression.
Q: Is there a shortcut for identifying a logistic curve?
A: Yes—plot the log‑odds, (\ln!\big(\frac{y}{1-y}\big)), against x. If you get a straight line, you’ve got a logistic That's the part that actually makes a difference..
Q: My graph looks like an S‑shape but never reaches a clear plateau. What now?
A: It might be a hyperbolic tangent scaled differently, or a generalized logistic with a very large upper asymptote. Try fitting both and compare residuals.
That’s it. Next time a professor flashes a sketch on the board, you’ll be the one who calmly writes down the function on the whiteboard—no sweat. So you’ve seen how to go from “mystery curve” to a concrete equation, why the process matters, where beginners trip up, and a handful of tricks to make the job faster. Happy graph‑hunting!
Putting It All Together
When you sit down with a fresh sketch—whether it came from a textbook, a lecture, or a colleague’s hand‑drawn diagram—the first instinct is often to guess a function. That’s fine, but a systematic approach saves time, reduces errors, and gives you a deeper understanding of the underlying mathematics. The workflow we’ve laid out can be summarized in three quick steps:
| Step | What to Do | Why It Matters |
|---|---|---|
| **1. | ||
| 3. ) and use the anchors to solve for parameters. Match | Select a candidate family (logistic, tanh, power, rational, etc.Verify** | Check derivatives, asymptotic behavior, and, if possible, fit numerically. In practice, observe** |
| **2. | Confirms that the function behaves exactly as the sketch suggests. |
A handy mental checklist:
- Is the graph bounded? → Logistic, tanh, or bounded rational.
- Does it have a horizontal asymptote? → Exponential, logistic, or rational.
- Is there a vertical asymptote? → Rational or logarithmic.
- Does the slope change sign? → Odd‑function symmetry (tanh, arcsin, etc.).
- Do the ends approach zero? → Exponential decay or reciprocal.
- Is the curvature smooth and S‑shaped? → Generalized logistic or tanh.
Once you’ve nailed down a function, the next step is to communicate it. Practically speaking, write the equation, annotate the parameters with their geometric meaning (e. g., “(x_0) is the inflection point”), and, if you’re presenting to peers, overlay the original sketch for visual confirmation Not complicated — just consistent. Took long enough..
A Final Thought
Mathematics is, at its heart, a language that turns pictures into symbols. By learning the dialect of common function families, you equip yourself with a toolbox that can translate almost any curve you encounter. Day to day, the key is not to memorize endless formulas, but to recognize patterns and systematically eliminate the impossible. Think of it as a detective story: the asymptotes are the clues, the symmetry the suspect’s motive, and the derivative the final confession The details matter here..
So the next time a professor flashes a mysterious graph, take a breath, run through the checklist, and let the function reveal itself. Before long, you’ll find that the “mystery curve” is simply a familiar shape that you’ve just seen in a new light.
Happy graph‑hunting, and may your equations always fit the picture!
4.5 When the Sketch Is Incomplete
In real‑world settings you rarely get a perfect sketch. Worth adding: perhaps a data set is noisy, or the instructor only draws a rough outline. In those cases, the same principles apply, but you may need to introduce a tolerance band or a parametric family that can be tweaked later And that's really what it comes down to..
-
Create a Bounding Envelope
Draw two parallel lines that roughly contain the curve. Any function you propose must stay within this envelope. This is especially useful for logistic or power‑law models that can be nudged by adjusting a single exponent Simple, but easy to overlook. Nothing fancy.. -
Introduce a Free Parameter
If the sketch suggests an adjustable steepness (e.g., a “soft” versus a “hard” transition), include a scaling factor in the exponent or in the denominator. This gives you a knob to calibrate later with data. -
Use Piecewise Definitions
Sometimes a single analytic form cannot capture the entire shape. A piecewise function—linear on one side, exponential on the other—can be justified if the sketch shows distinct regimes. Label each piece clearly so the reader understands the transition point. -
Validate with Numerical Fitting
Even if you can’t pin down every parameter analytically, a quick least‑squares fit can confirm that your chosen form is plausible. Modern spreadsheet tools or Python’sscipy.optimize.curve_fitcan do this in seconds.
5. A Quick Reference Cheat Sheet
| Desired Feature | Suggested Function Family | Typical Equation |
|---|---|---|
| Rising S‑shape, bounded | Logistic | (f(x)=\frac{L}{1+e^{-k(x-x_0)}}) |
| S‑shape, symmetric about origin | Hyperbolic tangent | (f(x)=A,\tanh(kx)) |
| Decay to zero, smooth | Exponential | (f(x)=Ae^{-kx}) |
| Growth to a finite limit, asymmetry | Generalized logistic | (f(x)=\frac{L}{(1+e^{-k(x-x_0)})^n}) |
| Vertical asymptote | Rational | (f(x)=\frac{ax+b}{cx+d}) |
| Log‑like growth | Logarithmic | (f(x)=a\ln(x)+b) |
Keep this cheat sheet handy. When a new sketch appears, glance at the table, pick the row that matches the most striking feature, and proceed with the matching step.
6. The Art of Presentation
A well‑chosen function is only half the battle; communicating it effectively seals the deal. Here are a few stylistic tips:
-
Label Parameters Clearly
Instead of writing (f(x)=\frac{3x+1}{2x-4}), write (f(x)=\frac{a x + b}{c x + d}) and then state “(a) controls the slope on the left, (c) the slope on the right, etc.” -
Overlay with the Sketch
Use a light‑opacity version of the original hand sketch and plot the function on top. This visual overlay instantly verifies that the analytic form matches the intuition Easy to understand, harder to ignore.. -
Highlight Key Points
Mark asymptotes, intercepts, and inflection points directly on the graph. A simple dot or a small annotation box can make the relationship crystal clear Small thing, real impact.. -
Explain the Fit
If you performed a numerical fit, present the residual plot and the coefficient of determination ((R^2)). Even a rough fit can lend credibility to your analytic guess Not complicated — just consistent..
7. Bringing It All Together
Let’s walk through a quick, concrete example to tie everything together:
-
Sketch Observations
- The curve starts near (-2) on the (y)-axis, climbs gently, crosses the origin, and asymptotically approaches (+5) as (x\to\infty).
- There is a noticeable “kink” around (x=3), suggesting a change in curvature.
-
Choose a Family
The horizontal asymptote at (+5) and the S‑shaped rise point to a logistic function. -
Set Parameters
- (L=5) (upper asymptote).
- (x_0=3) (inflection point).
- Solve for (k) using the point ((0,-2)):
[ -2=\frac{5}{1+e^{-k(0-3)}} \implies e^{3k}= \frac{5}{2}+1 \implies k \approx 0.35. ]
-
Verify
Plot (f(x)=\frac{5}{1+e^{-0.35(x-3)}}); it hugs the sketch and the derivative at (x=3) is maximal, matching the visual kink Simple, but easy to overlook.. -
Present
Show the plot with the sketch overlaid, label the parameters, and note that the logistic form emerges naturally from the asymptotic behavior.
8. Final Reflections
The journey from a vague outline to a crisp analytic expression is a blend of observation, intuition, and methodical reasoning. Think of the sketch as a puzzle: each asymptote, intercept, and symmetry is a piece that, when placed correctly, reveals the whole picture. By mastering the common families and the systematic workflow outlined here, you’ll transform those fleeting hand‑drawn lines into powerful mathematical models—ready for analysis, simulation, or teaching The details matter here. Nothing fancy..
Quick note before moving on.
So, next time you’re handed a mysterious curve, remember: the function is not hiding; it’s simply waiting for you to recognize its family, set its parameters, and let it speak. Happy curve‑hunting, and may every sketch lead you to a clean, elegant formula!
No fluff here — just what actually works Not complicated — just consistent. Surprisingly effective..
###9. Extending the Toolbox
Beyond the classic exponential‑type families, several other compact expressions can capture the same qualitative behavior.
-
Rational functions – A ratio of low‑order polynomials, e.g. (g(x)=\dfrac{ax+b}{cx+d}), can produce both horizontal and oblique asymptotes while allowing a single inflection point. By adjusting the coefficients you can force the curve to start low, rise steeply, and then flatten out Less friction, more output..
-
Generalized logistic (Richards) curve – (h(x)=\frac{L}{\bigl[1+Q,e^{-k(x-x_0)}\bigr]^{1/\nu}}) adds a shape‑adjusting exponent (\nu). When (\nu=1) you recover the standard logistic, but values ( \nu<1 ) produce a more gradual S‑shape, and (\nu>1) yield a steeper transition. This flexibility is handy when the “kink’’ you observed is not symmetric It's one of those things that adds up..
-
Piecewise‑linear or piecewise‑smooth constructions – If the sketch shows distinct linear regimes separated by a sharp turn, stitching together two (or more) linear segments with a smooth transition (e.g., using a cubic Hermite spline) can reproduce the visual pattern without forcing a single analytic formula.
-
Log‑linear hybrids – Functions of the form (p(x)=\frac{A}{1+e^{-k(x-x_0)}}+Bx) combine a saturating exponential with a linear drift, useful when the curve exhibits a steady upward trend that eventually levels off It's one of those things that adds up. Practical, not theoretical..
Choosing among these options hinges on two practical questions: (1) how many asymptotic behaviors are evident, and (2) whether the curvature changes sign only once or multiple times.
10. Practical Tips for strong Fitting
-
Start from a sensible seed – Use the sketch to pick initial guesses for the asymptotes, the inflection location, and the steepness. A good seed dramatically reduces the chance that the optimizer gets trapped in a local minimum.
-
Normalize the data – If the x‑range spans several orders of magnitude, rescale the variables (e.g., shift x so that the inflection point sits near zero). This improves numerical stability for non‑linear solvers Worth knowing..
-
Weight the residuals – When measurement error is larger in certain regions (often near the asymptotes), assign larger weights to those points. Weighted least‑squares or maximum‑likelihood frameworks then give the fit the appropriate emphasis.
-
Check goodness‑of‑fit – In addition to (R^{2}), examine the systematic pattern of residuals. A random‑scatter pattern around zero is ideal; any curvature in the residuals signals a mismatched family Small thing, real impact..
-
Validate with cross‑validation – Split the available points into training and test sets. Fit the model on the training portion and compute the error on the held‑out data. This guards against over‑fitting, especially when the model contains many adjustable parameters.
11. When Analytic Forms Fail
Not every hand‑drawn curve admits a closed‑form expression. In such cases, consider:
- Spline interpolation – A cubic or natural spline can pass exactly through the drawn points while preserving smoothness. The resulting piecewise polynomials are still analytic within each segment and can be differentiated analytically
and even integrated analytically if needed. The spline’s flexibility makes it a safe fallback when the underlying physics is unknown or when the curve contains subtle undulations that no simple parametric family can capture.
-
Kernel regression / Gaussian process (GP) models – These non‑parametric approaches treat the curve as a random function with a prescribed covariance structure. By choosing a kernel that reflects the smoothness you expect (e.g., a squared‑exponential kernel for infinitely differentiable curves or a Matérn kernel for limited differentiability), the GP will produce a smooth estimate that honors the data while quantifying uncertainty. Although the resulting “formula’’ is not a compact algebraic expression, modern libraries (scikit‑learn, GPflow, etc.) give you a ready‑to‑use predictive function that can be evaluated at any point.
-
Neural‑network surrogates – A shallow feed‑forward network with a single hidden layer can approximate virtually any continuous function (the universal approximation theorem). Training such a network on the handful of points you have will give you a differentiable surrogate that can be exported as a set of weights and activation functions. This is overkill for most engineering tasks, but it can be useful when the curve must be embedded in a larger, differentiable pipeline (e.g., automatic‑differentiation in optimization).
12. A Worked‑Out Example
Suppose the sketch exhibits the following qualitative traits:
- As (x\to -\infty) the curve approaches a horizontal line at (y=2).
- Around (x\approx 1.3) the curve bends sharply upward.
- For large positive (x) the growth becomes linear with slope (0.8).
A compact analytic model that respects all three regimes is the log‑linear hybrid mentioned earlier:
[ p(x)=\underbrace{\frac{2}{1+e^{-k(x-x_0)}}}{\text{sigmoidal saturation at }y=2} ;+; \underbrace{0.8,(x-x_0)}{\text{asymptotic linear drift}} . ]
- Asymptotes – As (x\to -\infty), the exponential term vanishes, leaving (p(x)\to 0+0.8(x-x_0)). To force the horizontal asymptote at (y=2) we shift the whole expression by adding a constant (C):
[ p(x)=C+\frac{2}{1+e^{-k(x-x_0)}}+0.8,(x-x_0). ]
Choosing (C=2) and letting the sigmoid’s amplitude be zero (i.e., subtracting the same constant) yields the desired flat plateau Most people skip this — try not to..
[ p(x)=2\Bigl[1-\frac{1}{1+e^{-k(x-x_0)}}\Bigr]+0.8,(x-x_0). ]
-
Parameter estimation – From the sketch we read off the inflection point roughly at ((1.3,,3.5)). Plugging (x_0=1.3) into the expression and solving for (k) using the slope at the inflection (which for a logistic term is (k/4) times the amplitude) gives (k\approx 3.2).
-
Validation – Evaluating the residuals on the few digitised points shows a random scatter with a root‑mean‑square error of (0.07) and an (R^{2}=0.998). A 5‑fold cross‑validation confirms that the error does not increase dramatically on unseen points, indicating that the model is not over‑fitted And that's really what it comes down to..
If, after this exercise, the residuals still display a systematic “wiggle’’ near (x\approx 2), a second, weaker logistic term can be added:
[ p(x)=2\Bigl[1-\frac{1}{1+e^{-k_1(x-x_{0,1})}}\Bigr]
- \alpha\Bigl[1-\frac{1}{1+e^{-k_2(x-x_{0,2})}}\Bigr] +0.8,(x-x_{0,1}), ]
where (\alpha) is a small amplitude that captures the secondary bend. Because each extra term brings two new parameters, one should only introduce them if the improvement in fit justifies the added complexity (e.g., a decrease in Akaike Information Criterion).
13. Summary Checklist
| Step | What to Do | Why It Matters |
|---|---|---|
| 1. Day to day, write a parametric form | Combine base functions (add, multiply, compose) to capture multiple regimes. In practice, | |
| 4. So fit & diagnose | Apply non‑linear least squares, inspect residuals, compute (R^{2}), AIC, cross‑validation error. Worth adding: document** | Record the final functional form, parameter values, and fitting procedure. On top of that, choose a template** |
| **5. Here's the thing — | ||
| **2. | Improves convergence of non‑linear solvers. Refine or fallback** | Add a term only if diagnostics demand it; otherwise switch to spline/GP. Which means |
| 6. Initialise parameters | Use the sketch (intercepts, slopes, kink locations) for seed values. ). | Guides the choice of base function (logistic, arctan, power, etc. |
| **3. | Prevents over‑parameterisation. In real terms, | Balances fidelity with interpretability. Now, |
| **7. | Enables reproducibility and future updates. |
14. Concluding Remarks
Translating a hand‑drawn curve into a mathematically tractable function is less an art of “guess‑and‑check’’ and more a systematic exercise in asymptotic matching and parameter inference. By first dissecting the visual cues—plateaus, slopes, kinks, and curvature changes—you can map those cues onto a small library of well‑behaved analytic families (logistic, arctan, power‑law, stretched‑exponential, etc.On top of that, ). The resulting composite expression inherits the desired limits automatically, while a modest number of free parameters lets the curve conform to the exact data points you have.
Short version: it depends. Long version — keep reading.
When the sketch is simple, a single sigmoidal or arctangent term often suffices; when multiple transitions appear, layered or hybrid forms (log‑linear, double‑logistic, stretched‑exponential plus power law) capture the complexity without sacrificing interpretability. If the data betray subtler, non‑standard features, piecewise splines, Gaussian‑process regressors, or shallow neural nets provide solid alternatives that remain differentiable and computationally cheap.
In the long run, the goal is not to force the data into a preconceived formula but to honour the physics (or underlying mechanism) that the sketch hints at, while retaining a compact, analytically manipulable representation. Armed with the checklist above, you can approach any hand‑drawn curve—no matter how quirky—and emerge with a clean, reproducible mathematical model ready for simulation, optimization, or further theoretical analysis.
Most guides skip this. Don't.