TI-89STATISTICS

Linear Regression, Normal CDF and z-Scores on the TI-89

· Calc89 team

Data points with a lilac regression line in front of a shaded bell curve on a dark grid

If you need to know how to do linear regression on the TI-89 Titanium, or how to get a normal cdf value for a probability question, the commands exist but they are not on the keypad. This article shows where they live, how to type them, and what the results mean, from the regression line to the z-score.

Where statistics lives on the TI-89 Titanium

On the handheld, statistics runs in two places. The Stats/List Editor app, opened from APPS, holds the lists, the regression models and the distributions in its Calc and Distr menus, and asks for the arguments in dialog boxes. The other place is the home line: every command has a typed form that you can pick from CATALOG and finish with your own arguments. Calc89 works on the home line, so this article uses the typed form. It is shorter to write down, easy to check, and you can reuse it with the ENTRY history.

APPSthen open Stats/List Editor on the handheld
CATALOGthen scroll to the command and pressENTER

Lists use curly braces: 2nd ( gives { and 2nd ) gives }. Separate the values with commas.

2nd(→ {

Linear regression step by step

A linear regression needs two lists of the same length, the x values and the y values. Calc89 has both linear forms: LinRegMx fits y = m·x + b, and LinRegBx fits y = a + b·x. The model is the same line; only the names of the coefficients differ, so use the one your textbook uses.

  1. Press CATALOG and pick LinRegMx.
  2. Type the x list, a comma, then the y list.
  3. Add a colon and the result you want to see, for example stat.RegEqn for the equation.
  4. Press ENTER.

The regression stores its results in variables that start with stat.. stat.RegEqn is the fitted equation, and the colon lets you run the regression and read one result on the same line:

Linear regression and correlation examples
InputResult
LinRegMx {1,2,3,4},{2,4,5,9}:stat.RegEqn2.2·x−0.5
LinRegBx {1,2,3,4},{2,4,5,9}:stat.RegEqn2.2·x−0.5
TwoVar {1,2,3,4},{2,4,5,9}:stat.r0.964763821238

Both forms return the same line for the same data, as the first two rows show. The third row answers a common follow-up question, how to find the correlation coefficient: TwoVar computes the two-variable statistics for the same lists, and stat.r reads r. A value close to 1 means the points lie close to a rising line.

On the handheld the regression dialog shows the coefficients and r² on one screen. If you want to graph the line, store the equation in a Y= function and graph it together with a scatter plot of the data.

Other regression models

The same pattern works for curved data. Pick the model in CATALOG, give the two lists and read the result. Calc89 has every regression from linear to logistic; four of them with checked examples:

Quadratic, exponential, logarithmic and logistic regression examples
InputResult
QuadReg {0,1,2,3},{1,2,5,10}:stat.RegEqn1.0·x2+1.0
ExpReg {0,1,2,3},{3,6,12,24}:stat.RegEqn3.0·2.0x
LnReg {1,2,3,4},{0,0.69,1.1,1.39}:stat.b1.00270607399
Logistic {0,1,2,3,4,5},{1,2,4,6,7,7.5}:stat.c7.78954768529

The last two rows read a single coefficient instead of the whole equation: stat.b for LnReg and stat.c, the upper limit, for Logistic. Results of regressions are decimals, because the fit is numeric.

Mean, median and standard deviation

For a single list, mean( and median( give one number each. For the standard deviation of a sample use stDevSamp(; OneVar computes all one-variable statistics at once, and stat.sx reads the sample standard deviation. Notice that the CAS keeps the mean and the standard deviation exact when the data are exact. Press ◆ ENTER for a decimal.

Mean, median and standard deviation examples
InputResult
mean({1,2,3,4})5/2
median({3,1,2})2
stDevSamp({1,2,3,4})√15/3
OneVar {1,2,3,4}:stat.sx1.29099444874
◆ENTER→ ≈ decimal result

Normal cdf: the area under the bell curve

The TI-89 normal cdf command is normCdf(. The syntax is normCdf(lower, upper, μ, σ). Leave out μ and σ and it uses the standard normal distribution with mean 0 and standard deviation 1. The result is the probability that a value falls between the two bounds.

CATALOGthen scroll to normCdf( and pressENTER
Normal distribution examples
InputResult
normCdf(-1,1)0.682689492137
normPdf(0)0.398942280401

The first row is the familiar 68 percent of the empirical rule: about 0.6827 of the area lies within one standard deviation of the mean. For a left tail, use a very large negative number as the lower bound; for a right tail, a very large positive number as the upper bound. normPdf( is the height of the curve, not a probability, so you rarely need it for exam-style questions.

On the handheld the same calculation sits in the Stats/List Editor app under Distr, Normal Cdf, where a dialog asks for the lower value, the upper value, μ and σ.

z-scores and invNorm(

There is no zScore command on the TI-89 Titanium. A z-score is a one-line calculation: subtract the mean and divide by the standard deviation, z = (x − μ)/σ. Type it on the home line with your numbers in parentheses, for example (x − μ)/σ with the values of your problem, and press ◆ ENTER for a decimal. Once you have z, normCdf( with the bounds in z units gives the probability.

The reverse question, which z value cuts off a given area, is invNorm(. It takes the area to the left and returns the z value. With μ and σ as extra arguments it returns the value in the units of your data.

Inverse normal example
InputResult
invNorm(0.975)1.95996398454

invNorm(0.975) is the critical value z* for a 95 percent confidence interval, because 2.5 percent of the area lies to the right of it.

In Calc89

Calc89 uses the same CATALOG, the same command names and the same argument order, so the lines above work as written. The camera problem scanner reads a printed data table and puts it into the list editor, and the AI keystroke tutor answers questions like “how do I find r for these points” with numbered steps and tappable key chips for each key. Calc89 is free to download, with Pro features as an in-app purchase.

A note on exams, as of October 2026: phone and tablet apps are not permitted on standardized exams. The SAT (since August 2025) and the ACT prohibit CAS calculators, including the TI-89 Titanium. The AP Calculus and AP Physics exams permit the physical TI-89 Titanium. For AP Statistics, check the current calculator policy of the College Board.

Frequently asked questions

Is there a zScore command on the TI-89 Titanium?

No. Compute z = (x − μ)/σ on the home line. For the z value that cuts off a given area, use invNorm(.

How do I find the correlation coefficient r on the TI-89?

Run a two-variable statistic or a linear regression. In Calc89, TwoVar with :stat.r returns r directly.

Why does normCdf( give a different answer than my table?

Check the order of the arguments: lower bound, upper bound, then μ and σ. Without μ and σ the standard normal distribution is used.

Related pages

More from the blog