Time Expression

Fit your own data to a distribution

Time Expression fits your own timing data to a distribution, ranks every fit and hands you the best-fit expression, ready to apply. Your model then runs on the shape of your data, not on a guess.

The 14-day free trial includes the full app, Time Expression too. ProcessModel runs on Windows and macOS.

Title card: Time Expression. Does your average hide the claims that wait too long?

Try Time Expression on your own model

The video could not be played here.

Watch on YouTube
Length 1 minute

Why Time Expression

  • Your data, not a guess

    Paste or import your own times, one number per line or separated by commas or spaces. Time Expression fits every distribution it knows to them.

  • Every fit, ranked

    Each distribution is ranked by how well it fits your data. The best fit comes as an expression, such as Weibull(5.597, 21.984), ready to use.

  • No data yet? Build one

    Pick a distribution type and enter its parameters. A live preview shows the expression and its shape as you type, and you can set lower and upper limits.

How it works

From a column of times to a distribution in your model

  1. Open it from any time field

    Open Time Expression from any time field and it builds a valid expression for you, so you do not have to remember the syntax. You can also open it on its own from the Tools menu or with Ctrl+Shift+T. It starts on Fit Data to Distribution.

    The Time Expression window opened on its own from the Tools menu, on the Fit Data to Distribution tab, with Build Distribution and Time Table beside it. A sample data box is on the left, and a Copy button at the foot takes the place of Apply.
  2. Paste your data and choose Analyze

    Paste or import your times and choose Analyze. ProcessModel fits every distribution it knows, ranks them by how well each one fits and hands you the best-fit expression. Choose Apply to validate it and drop it into the field, then run the model again.

    The Fit Data to Distribution tab after Analyze. The best fit, Weibull(5.597, 21.984), sits in a box above a Fitting Results table that ranks 20 fitted distributions with their expressions, AIC, BIC, K-S and P-value. Apply is at the bottom right.
  3. Build a distribution when you have no data

    Pick a distribution type and enter its parameters. The window shows a live preview of the expression and its shape as you type, for example T(2, 5, 10) for a triangular distribution. Lower and upper limits keep sampled values within a range.

    The Build Distribution tab with Triangular selected and its minimum, mode and maximum set to 2, 5 and 10. A live expression preview reads T(2, 5, 10) beside the matching density curve.
  4. Let the entity decide the time

    When the time depends on the entity itself, such as a service time that is shorter for one kind of customer, use the Time Table tab. Each row has an attribute, an operator, a value and a time expression, the first match wins, and a default row covers the rest.

    The Time Table tab with a table named Service Time selected. The expression preview reads TimeTable(Service Time) and is marked as a valid reference. Below it, rules on a_Priority give T(3,5,8) for 1 and T(6,9,14) for 2, and a default row gives T(5,7,10).

What it can do

What Time Expression does

  • Fits your data to a distribution

    Paste or import your data and it fits every distribution it knows, ranks them and hands you the best-fit expression.

  • Builds one by hand

    Pick a distribution type, enter its parameters and see a live preview of the expression and its shape.

  • Keeps values in range

    Set lower and upper limits so sampled values stay within a range.

  • Writes a valid expression for you

    Open it from any time field and it builds the expression, so you do not have to remember the syntax. Apply validates it and drops it into the field.

  • Time tables for work that differs

    A table of rules on entity values gives each kind of entity its own time. Use it by writing its name in quotes, as in TimeTable("Inspection Times").

  • Checks the shape first

    Generate a sample of values to check the shape of a distribution before you commit to it.

  • Saves and reopens

    Save a distribution you built or fitted, and open it again later.

  • Works on its own, too

    Open it from the Tools menu or with Ctrl+Shift+T, with no field waiting. Its main button reads Copy and puts the finished expression on the clipboard.

Questions

Questions, answered

What is Time Expression?

Time Expression is the window that writes the time and distribution expressions that drive your model, such as an activity's processing time or a route's move time. It has three tabs: Fit data to distribution, Build distribution and Time table. Open it from any time field, from the Tools menu or with Ctrl+Shift+T.

Do I still need Stat::Fit to fit my data?

No. Stat::Fit was a separate tool bundled with earlier versions, and it is no longer included. ProcessModel has its own built-in fitting in Time Expression: paste or import your data, choose Analyze, and it ranks the distributions it fits and gives you the best-fit expression.

What is a triangular distribution, and when should I use it?

A triangular distribution is the everyday choice when you have three estimates but no data: the shortest a task could take, the most likely and the longest. It rises to a peak at the most likely value and tapers off to the two extremes. In ProcessModel you write it as T(min, mode, max), for example T(2, 5, 9). Use it for a processing time, a move time, or any value where an expert can give you a low, a likely and a high. Once you have collected real data, fit a distribution to it in Time Expression instead.

What data can I paste in?

Paste or import your times, one number per line or separated by commas or spaces. Choose Analyze and ProcessModel fits every distribution it knows to your data and ranks them by how well each one fits.

How is a time table different from a distribution?

Use a time table when the time depends on the entity itself, such as a service time that is shorter for one kind of customer and longer for another. It is a table of rules on entity values, listed under Conditions with the first match winning and a default row for when none match. Nothing in a time table reads the clock.

What unit are the numbers in?

The numbers in an expression you build in Time Expression are in the unit of the field you use it in. T(2, 5, 10) in a field set to Hours means 2, 5 and 10 hours.

Can I try it before I buy?

Yes. The 14-day free trial includes the full app, Time Expression too. ProcessModel runs on Windows and macOS.

Fit your own data and see what changes

Start a free trial, paste in your own times and let Time Expression rank the fit. The trial includes the full app.