Skip to content
Shapemetry

Model - Stat functions

Every function callable as Stat.* inside an expression — an argument input, a parameter binding, a table cell. Pure: no side effects, no async.

FunctionReturnsDescriptionArgTypeMeaning
Stat.fitLine(xs, ys)fitOrdinary least-squares linear regression: y = slope·x + intercept, plus r². NaN triple for fewer than 2 paired points or a vertical (zero x-spread) scatter.xsnumber[]x values
ysnumber[]y values, zipped to the shorter length
Stat.max(values)numberLargest value. NaN for an empty array.valuesnumber[]the numbers
Stat.mean(values)numberArithmetic mean. NaN for an empty array.valuesnumber[]the numbers
Stat.median(values)numberMedian (average of the two middle values on an even count). NaN for an empty array.valuesnumber[]the numbers
Stat.min(values)numberSmallest value. NaN for an empty array.valuesnumber[]the numbers
Stat.percentile(values, p)numberLinear-interpolation percentile — p=0 is min, p=100 is max, p=50 matches median. NaN for an empty array.valuesnumber[]the numbers
pnumberpercentile 0..100 (clamped), linear interpolation between ranks
Stat.std(values)numberSample standard deviation (√variance, n−1 denominator). NaN for fewer than 2 values.valuesnumber[]the numbers
Stat.sum(values)numberSum of the values. 0 for an empty array.valuesnumber[]the numbers
Stat.variance(values)numberSample variance (n−1 denominator, Bessel's correction). NaN for fewer than 2 values.valuesnumber[]the numbers
Last updated: 📖 1 min readEdit on GitHub