Skip to main content
Documentation

Glossary

One definition for each term you meet in a Diafunc report, on the platform and in descriptions of Ufinq. Where a term has an older or alternative name, the entry lists it under "Also called", and the name in the heading is the one Diafunc uses. The same definitions open as a tooltip wherever a term is printed in the product, and the Assistant answers from them.

The report and its figures

Accuracy

The share of rows classified correctly.

In prose, "accuracy" is also used loosely for how well any model predicts; as a figure it always means this one.

See also: Balanced accuracy, Class balance

AUC

The area under the ROC curve: how well the scores separate yes from no. 1 is perfect and 0.5 is chance.

See also: ROC curve

Autocorrelation

How strongly a value relates to the values before it in time.

Residuals that are autocorrelated show that the model has missed something that repeats.

Also called: ACF

See also: Residual

Balanced accuracy

Accuracy averaged over the classes, so a rare class counts as much as a common one.

See also: Accuracy, Class balance

Baseline

A simple yardstick the model must beat.

Which yardsticks the report uses depends on the kind of target: the mean, the median and a linear regression over the numeric inputs for a continuous value; the most common class and a logistic regression for a yes/no value; the most common class for a category; the most common and the middle level for an ordered level; the average count and a Poisson regression for a count; and for a series over time also the last value, the value one season back and the recent trend extended. A yardstick is only a measuring stick: the report shows its scores and nothing else, and the analysis has one model. A model that barely beats its baseline is listed as a concern.

Also called: reference predictor, naive baseline

See also: Lift, Concern

Bootstrap

Drawing the held-out rows again many times and recomputing a figure each time, to see how far it moves.

The model itself is computed once and is not computed again.

See also: Confidence interval

Brier score

The mean squared difference between the predicted probability and what happened. Lower is better.

See also: Calibration, ECE

Calibration

A yes-or-no model is calibrated when a score of 70 % comes true about 70 % of the time.

The reliability diagram shows this as predicted probability against observed share.

See also: Brier score, ECE

Cardinality

The number of distinct values in a column.

Symbol: |X|.

Causal honesty

The chapter that states what a model does and does not say about cause.

A model describes how the columns move together; whether one causes the other is a question the data alone cannot answer.

See also: Correlation

Class balance

How the rows spread over the classes of a target.

When one class is rare, accuracy alone flatters a model, which is why the report also gives balanced accuracy.

See also: Balanced accuracy

Cluster

A group of similar rows, found without using the target.

Complexity

How long the formula is, as a share of the complexity the search was allowed. Lower is simpler.

It describes the formula alone and is not measured on any rows.

Also called: model size

See also: Complexity limit, Formula

Complexity limit

The largest formula the search may return.

It is set under Advanced in the Analyze Wizard.

Also called: complexity budget

See also: Complexity, Depth

Concern

Something the analysis flagged about the data, the model or its use.

Each concern carries a level: critical, warning or info. The Concerns chapter lists them, the critical ones first.

See also: Data leak, Baseline

Confidence interval

The range a reported figure, such as R², could move in if a different set of rows had been held out.

It is about the figure, not about a single prediction. The report computes it by bootstrap.

See also: Bootstrap, Prediction interval

Confusion matrix

A table of actual class against predicted class: the diagonal holds the correct predictions.

See also: Threshold, Accuracy

Constant

A fixed number inside the formula, tuned by the search.

See also: Term, Constant tuning

Contribution

What one term adds to the prediction for one row.

See also: Term, Term ablation

Convergence

The search has converged when the curve of its progress flattens well before the last generation.

More time would not have found a better model.

See also: Search progress, Generation

Correlation

How closely two columns move together, from −1 to 1.

Pearson's r measures a straight-line relation; Spearman's ρ and Kendall's τ measure whether the two rise and fall together in rank. A column of categories has no direction to move in: a number and a category are measured by the correlation ratio η, two categories by Cramér's V, both from 0 (unrelated) to 1. A correlation says nothing about cause.

See also: Covariance, p-value, Causal honesty

Covariance

How two columns vary together, in the columns' own units.

See also: Correlation

Coverage

The share of held-out rows whose actual value fell inside the prediction interval.

A 95 % interval that covers about 95 % of the rows is well calibrated; far less means the interval is too narrow.

See also: Prediction interval

Data leak

A column that gives the answer away because it was derived from the target after the fact.

An example is a tax amount computed from the price being predicted. The analysis flags columns that reproduce a target.

Also called: leakage

See also: Known before the outcome, Concern

Decile

The deciles D1 to D9 are every tenth percentile.

See also: Percentile

Deployment readiness

A list of checks a model passes, passes with a warning or fails before it is deployed, with one verdict: ready, ready with caution, or not ready.

See also: Deployment, Model constraints

Drift

How far new data has moved from the rows the model was computed on.

See also: PSI, KS

ECE

The expected calibration error: the average gap between predicted probability and observed share. Lower is better.

See also: Calibration, Brier score

Effect size

How large a difference is, in units of spread.

The report uses Cohen's d: a difference in means divided by the standard deviation.

See also: Standard deviation

Error

How far the predictions lie from the held-out values, as a share of the miss of always predicting the average. 0 % is exact, 100 % is no better than the average.

For a quantity target it equals 1 − R² on the same rows. For a count or a category target the comparison is with the average count or the most common class. The word is also used in its everyday sense for a single miss; the entry Residual names that precisely.

See also: Quality, R², Residual

Extrapolation

Predicting outside the range of the training rows.

Predictions there are less reliable than inside the range, and the report shows how the formula behaves beyond it.

See also: Out-of-distribution, Training rows

F1

The harmonic mean of precision and recall.

Macro-F1 is F1 averaged over the classes. Support is the number of held-out rows in a class.

See also: Precision, Recall

Fairness

The chapter that checks whether predictions differ between the groups of a categorical column.

See also: Parity ratio

Generalization

How the model's figures on the training rows compare with those on the held-out rows.

See also: Overfitting, Training rows, Held-out rows

Held-out rows

Rows set aside before the search, which the model never saw.

Quality and error are measured on them, which is why they say how the model does on new data. The words test and validation are not used for them.

Also called: unseen rows, rows the search never saw

See also: Training rows, Quality

ICE curve

An individual conditional expectation curve: the trace of partial dependence for one single row.

See also: Partial dependence

Input

A column the model may use to predict the target.

Also called: feature, variable, predictor, independent variable

See also: Target, Input importance, Input range

Input importance

How much the model's error rises when one input's values are shuffled across the rows.

An input whose shuffling changes nothing is not used by the model.

Also called: feature importance, permutation importance

See also: Input, Sensitivity

Input range

An automatically chosen slice of one input, for example a quartile of a numeric column, which the report uses to check where the model is weaker.

Also called: feature segment

See also: Segment, Input

Interaction

Two inputs combined in one term, so that the effect of one depends on the value of the other.

See also: Term, Input

IQR

The interquartile range: the distance from Q1 to Q3.

See also: Quartile, Outlier

Known before the outcome

The wizard setting in which you confirm that a column is available before the target is known, so it is a legitimate input.

A confirmed column raises no concern.

See also: Data leak, Input

KS

The Kolmogorov-Smirnov statistic: the largest gap between two distributions, from 0 (identical) to 1.

See also: Drift, PSI

Kurtosis

How heavy the tails of a distribution are compared with a normal distribution.

See also: Skewness

Lift

The model's margin over the best baseline, in the measure its kind of target is judged on. Positive means the model is ahead.

It is counted in points of variation explained (R²), of balanced accuracy or of accuracy, on the scale of weighted kappa, or for a count as the share of the baseline's Poisson deviance the model removes. The margin comes with a 95 % interval; when the interval includes zero, the lead is not settled on that many rows.

See also: Baseline, R², Balanced accuracy, Quadratic-weighted kappa, Poisson deviance

MAE

The mean absolute error: the average miss, in the target's own units.

See also: RMSE, Residual

MAPE

The mean absolute percentage error: the average miss as a percentage of each actual value.

Shown on the Lab's model page.

See also: NMSE, NMAE

Mean

The average of a column's values.

Symbol in the report: x̅.

See also: Median, Mode

Median

The middle value when the rows are sorted.

Symbol in the report: x̃.

See also: Mean, Mode, Quartile

Missing value

A blank cell, or a code that stands for "no value".

The Missing Values chapter reports the share per column.

Mode

The most frequent value of a column.

Symbol in the report: Mo.

See also: Mean, Median

Model constraints

Three pass or fail checks on a formula, run on the held-out rows.

Every prediction is a finite number, predictions stay within the range of the training target widened by two standard deviations, and no prediction runs away more than ten standard deviations from the training mean. They are guards and say nothing about quality.

See also: Deployment readiness

NMAE

The normalized mean absolute error: MAE divided by the range of the target on the training rows.

Shown on the Lab's model page. Because it is scaled by the range, it can be compared between targets of different scale.

See also: MAE, NMSE, MAPE

NMSE

The normalized mean squared error: the mean squared error divided by the square of the target's range on the training rows.

Shown on the Lab's model page. Because it is scaled by the range, it can be compared between targets of different scale.

See also: NMAE, MAPE

Out-of-distribution

A row that lies far from the rows the model was computed on.

Predictions there are less reliable than inside the range.

Also called: OOD

See also: Extrapolation

Outlier

A value more than 1.5 times the IQR below Q1 or above Q3, by the Tukey rule.

An outlier is a value to look at, not necessarily a wrong one.

See also: IQR, Quartile

Over-dispersion

A count target that varies more than a count model assumes.

The Count Distribution chapter reports it.

See also: Poisson deviance

Overfitting

A model that does much better on the training rows than on the held-out rows: its formula has absorbed noise from the training rows.

See also: Generalization, Held-out rows

p-value

How unlikely a correlation this large would be by chance alone.

A small one, for example below 0.05, means chance is an unlikely explanation.

See also: q-value, Correlation

Parity ratio

The smallest group's mean prediction divided by the largest group's.

1.0 is perfect parity, and below 0.80 some group receives systematically different predictions.

See also: Fairness

Partial dependence

How one term of the formula responds as one of its inputs moves across the training range while the others stay at their medians.

See also: ICE curve, Term, Sensitivity

Percentile

The value below which a given share of the rows lies.

P95 is the value below which 95 % lie.

See also: Quartile, Decile, IQR

Poisson deviance

The error measure for a count target: how far the predicted counts lie from the actual ones, in a form suited to counts.

Lower is better and 0 is exact.

See also: Target kind, Over-dispersion

Precision

The share of rows predicted as a class that belong to it.

See also: Recall, F1

Precision-recall curve

Precision plotted against recall over all thresholds.

It is the better picture when yes is rare.

See also: ROC curve, Precision, Recall

Prediction interval

The range a single prediction's true value is expected to fall in, at the stated level.

It is derived from the residuals of the held-out rows. The report uses a 95 % interval, from the 2.5th to the 97.5th percentile of those residuals. A deployment returns a 90 % interval, from the 5th to the 95th percentile, so nine in ten held-out rows had their actual value inside it.

See also: Coverage, Confidence interval, Deployment

PSI

The Population Stability Index: it compares how a column's values spread over ranges in two sets of rows.

The larger the figure, the more the column has moved.

See also: Drift, KS

Q-Q plot

Residuals plotted against a normal distribution.

Points on a straight line mean the residuals are normally spread.

See also: Residual

q-value

The p-value corrected for the fact that many pairs of columns were tested at once.

See also: p-value

Quadratic-weighted kappa

Agreement between predicted and actual ratings that counts a near miss as better than a far one.

1 is perfect agreement and 0 is chance.

See also: Target kind

Quality

How well the model predicts on held-out rows, marked down for the size of its formula. 0 % is no better than always predicting the average, 100 % is exact.

Because it is measured on rows the search never saw, a model cannot score well by memorizing the table. For a quantity target, quality sits at or just below the R² of the same rows, and the gap between the two is what the formula's size costs. Quality is not R² and is not a share of variance. During the search, the same measure on the training rows is what candidates are ranked by.

See also: Error, R², Held-out rows, Complexity

Quartile

The quartiles Q1 and Q3 are the 25th and 75th percentiles.

See also: Percentile, IQR, Median

Question

A question typed before launch, in your own words.

The report answers it in the Questions & Answers chapter.

R²

The share of the target's variation the model accounts for on a set of rows. 1 is exact, 0 is no better than always predicting the average, and a value below 0 is worse than the average.

The report states R² on held-out rows unless it says otherwise.

Also called: R-squared, coefficient of determination

See also: Quality, Error

Recall

The share of rows in a class that were predicted as it.

See also: Precision, F1

Residual

Actual value minus predicted value, for one row.

A positive residual means the model predicted too low.

See also: Error, Worst predictions

RMSE

The root mean squared error: a typical miss in the target's own units that counts large misses more heavily.

It is never smaller than MAE. The report gives RMSE for count targets.

See also: MAE

ROC curve

The true positive rate plotted against the false positive rate over all thresholds.

See also: AUC, Precision-recall curve, Threshold

Search progress

The chapter that shows quality on the training rows over the generations of the search.

See also: Convergence, Generation, Quality

Segment

One value of the column chosen under "Segment by" in the wizard; the report shows results for each segment.

Also called: segment key, segment column

See also: Input range

Sensitivity

How strongly the prediction changes as one input moves across its training range, with the other inputs left as they are.

See also: Input importance, Partial dependence

Skewness

Whether a distribution leans to one side: positive means a long tail towards high values.

See also: Kurtosis

Standard deviation

How widely values spread around the mean, in the column's own units: the square root of the variance.

Symbol: σ.

See also: Variance, Mean

Target

The column the model predicts.

Also called: label, dependent variable, output

See also: Target kind, Input

Target kind

How the target column is read: a quantity (regression), a count, a rating (ordinal), yes or no (binary), or a category (multiclass).

The kind decides which chapters the report contains.

See also: Target

Term

One additive part of a formula: the formula is the sum of its terms.

See also: Constant, Formula, Contribution

Term ablation

How much the held-out R² drops when a term is replaced by its average contribution.

It says how much predictive work the term does.

See also: Contribution, Term, R²

Threshold

The score above which a yes-or-no model answers yes.

See also: Confusion matrix, ROC curve

Training rows

The rows the search used to find the model.

See also: Held-out rows, Generalization

Variance

The average squared distance of the values from the mean.

Symbol: σ².

See also: Standard deviation

What-if

The prediction for input values you set yourself.

See also: Input, Sensitivity

Worst predictions

The held-out rows with the largest residuals.

See also: Residual, Held-out rows

The platform

Activity log

The record of what happened in a team.

Part of the Team plan.

See also: Team, Admin console

Admin console

Where a team's owner and admins manage members, seats and billing.

Part of the Team plan.

See also: Team, Activity log

Analysis

A table, its targets and settings, and the report they produce.

See also: Run, Settings, Report

Analysis trigger

A schedule attached to an analysis that starts a new run when it fires.

It is a different thing from a function's trigger.

Also called: schedule

See also: Analysis, Run, Trigger

API token

A key for the API, scoped to one project or to a team.

See also: MCP, CLI

Assistant

The conversational interface to the platform.

It answers questions about a report, the product and your project.

Also called: Chat

Attribute

A key-value pair on an element.

See also: Tag, Element

Bundle

A notebook exported as one file, to move it between projects.

See also: Notebook

Chapter

In a report, everything inside a section is a chapter.

See also: Section, Notebook

CLI

The command line for Diafunc.

See also: MCP, API token

Cockpit

Where you view a project's 3D scenes.

See also: Lab

Credit

The unit that measures compute, storage, transfer and AI usage.

One credit is about one vCPU-minute of compute.

See also: Welcome credits, Credit budget, Extension Pack

Credit budget

The most credits a run may use. Only the credits used are charged.

Also called: budget

See also: Depth, Credit, Time limit

Data source

A lasting connection between remote data and a table, refreshed on request or on a schedule.

See also: Table

Deep merge

A merge that also copies the entities the merged entity links to.

See also: Merge

Deployment

One target of a finished analysis as an authenticated prediction endpoint.

See also: Model export, Prediction interval, Deployment readiness

Depth

How long the search may run and what it may spend.

There are five: Express (1 hour, 500 credits), Quick (2 hours, 2,000), Standard (4 hours, 10,000), Thorough (8 hours, 40,000) and Deep (24 hours, 150,000).

See also: Credit budget, Time limit, Complexity limit

Element

An entity, a link or an event.

See also: Entity, Link, Event

Entity

The central unit of information in a project: a table, a function, a notebook, a model and so on.

See also: Element, Link, Project graph

Entity branch

A parallel version of one entity inside a project branch.

See also: Project branch

Evaluation

One execution of a function.

See also: Function, Trigger

Event

A short-lived signal on an entity that functions can react to.

See also: Element, Trigger

Extension Pack

Additional monthly credits on the Ultimate or the Team plan.

See also: Credit, Team

FDK

The Function Development Kit: what a function is written against.

See also: Function

Fork

A new project branch created as an independent copy of an existing one.

See also: Project branch, Merge

Formula

The written form of a model.

The developer documentation calls it an expression.

Also called: expression, equation

See also: Model, Term, Skeleton

Function

Code that runs on the platform and can read and change the project.

It is written in Java, Kotlin, Scala, JavaScript or Python against the FDK.

Also called: intelligent function

See also: FDK, Evaluation, Trigger

Lab

Where you work with the entities of a project.

See also: Cockpit, Entity

Link

A directed connection between two entities.

See also: Entity, Element

Locked project

A project that cannot start new work until credits are available again.

Its data stays safe and visible.

See also: Credit, Project

MCP

The Model Context Protocol: how an AI agent connects to Diafunc.

The server is at diafunc.com/mcp.

See also: CLI, API token

Merge

Copying an entity from one project branch into another.

See also: Deep merge, Fork, Project branch

Model

What an analysis returns for a target: a short piece of readable code.

The report prints it as a formula, which is the written form of the model. "Model" also names the entity that holds it.

See also: Formula, Readable model, One model

Model export

The model as standalone code in another language.

See also: Deployment, Model

Notebook

An entity that holds a report, or your own text, tables, charts and code.

See also: Section, Chapter, Report

Preset

A set of saved settings you can launch again.

See also: Settings

Project

The top-level unit of work in Diafunc: it holds your data, analyses and models and is private unless you share it.

See also: Project graph, Project branch

Project branch

A parallel copy of a whole project; every project has at least one, called main.

See also: Entity branch, Fork, Merge

Project graph

Everything in a project, as entities connected by links.

See also: Project, Entity, Link

Refine

A new analysis started from a finished one, with changed settings.

See also: Analysis, Settings

Report

What an analysis writes: a notebook in the browser, and the same content as PDF, EPUB or Excel.

See also: Notebook, Share link, Analysis

Revert

Writing a new version whose state equals an earlier one, so nothing is lost.

See also: Version

Role

What a person may do in a team or in a project.

Team roles are owner, admin and member; project roles are guest, contributor, maintainer and owner.

See also: Team, Project

Run

One execution of an analysis; an analysis that is run again has several runs.

See also: Analysis, Analysis trigger

SCIM

A standard through which the organization's identity provider adds and removes team members automatically.

Part of the Team plan.

See also: SSO, Team

Seat

The place one member occupies in a team.

See also: Team

Section

In a report, Data, Model and Implications are sections.

See also: Chapter, Notebook

Selection

In the FDK, a table-like view on data that functions filter, join and analyze.

See also: FDK, Function

Settings

What an analysis is launched with: targets, questions, segment and depth.

Also called: recipe

See also: Preset, Analysis, Depth

Share link

An unlisted link to a report that can expire or be revoked.

The recipient sees the report and never the uploaded data.

See also: Report

Skeleton

A formula template you give the search to try, with placeholders the search fills in.

See also: Formula

SSO

Single sign-on: members sign in through the organization's identity provider.

Part of the Team plan.

See also: SCIM, Team

Table

An entity that holds rows and columns.

An analysis reads one.

See also: Entity, Data source

Tag

A label on an element.

See also: Attribute, Element

Team

A shared subscription with pooled credits.

See also: Seat, Role, Admin console

Time limit

The longest the whole run may take.

Also called: time budget, computation time

See also: Depth, Credit budget

Transaction

The unit of change to a project: all of its changes apply, or none do.

Trigger

A rule that evaluates a function automatically.

The Lab offers four types: Cron fires on a calendar pattern, Interval fires at a regular distance in time, Continuous keeps the function running, and Event fires when an event is raised on an entity.

See also: Function, Evaluation, Analysis trigger

Version

A stored earlier state of an entity, kept when versioning is enabled for that entity.

The Lab switches versioning on and off per entity.

See also: Revert

Welcome credits

The credits a new account starts with. They do not expire.

Also called: welcome grant

See also: Credit

Ufinq

Candidate

One formula the search is considering.

Also called: individual, solution, program

See also: Population, Generation

Constant tuning

Adjusting the numbers in a formula to the data.

It happens to every candidate during the search.

See also: Constant, Simplification

Crossover

A way the search makes a new candidate: it combines two candidates.

See also: Mutation, Candidate

DEBOHAC

The name of Ufinq's method for distributing a search over a cluster.

It stands for Distributed Evolution through Budget-Driven Orchestration over Hierarchically Aggregated Capacity.

See also: Ufinq

Decomposition

Splitting a hard problem into smaller searches whose results are combined.

On the Lab's model page the same word names the split of a formula into its terms.

See also: Term

Evolutionary branch

An independent group of candidates; Ufinq searches in several at once.

An evolutionary branch is not a project branch.

See also: Population, Generation, Candidate

Generation

One round of the search, in which candidates are varied, measured and selected.

See also: Population, Candidate, Search progress

Mutation

A way the search makes a new candidate: it changes one candidate.

See also: Crossover, Candidate

One model

An analysis returns one model for each target, not a list to choose from.

Candidates are ranked by a single quality value that already weighs size against accuracy, and the one that holds up best is returned with its evidence.

See also: Model, Quality, Candidate

Population

The candidates of one evolutionary branch at one moment.

See also: Evolutionary branch, Candidate, Generation

Readable model

A short piece of explicit code that says how the target depends on the inputs.

You can read every line and check it against what you know.

Also called: white-box model

See also: Model, Formula

Simplification

Rewriting a formula into a shorter one that computes the same.

It happens to every candidate during the search.

See also: Constant tuning, Formula

SRBench

The public Symbolic Regression benchmark Ufinq is evaluated on.

See also: Symbolic Regression, Ufinq

Symbolic AI

AI whose result is explicit structure a person can read: code and formulas, not trained numbers.

See also: Symbolic Regression, Readable model

Symbolic Regression

A search for the form of a model and its constants together, directly from the data.

It is the method underneath Symbolic AI.

See also: Symbolic AI, Candidate

Ufinq

Diafunc's Symbolic AI technology, built on Symbolic Regression.

It discovers the model in an analysis.

See also: Symbolic AI, Symbolic Regression, One model