The unit STATIS offers some of the most fundamental procedures of mathematical statistics. Along with the Gamma and the Beta function, all major types of distributions are implemented (normal, t, F, and chi-square distribution). A major benefit of this package is that the distribution functions are calculated analytically and not by approximations, or by table lookup. Thus the precision is at least eight digits. More details can be found in the online help pages.
The unit STATIS is part of the SDL Component
Suite.
Delphi Bits | Fast Calculation of Quantiles | An efficient way to speed up the calculation of quantiles. |
SDL TechNotes | Kurtosis and skewness do not match the values of Excel | The calculations of statistical parameters differs dedpending on whether you look at a sample or at a population. |
DataLab | DataLab uses many routines of the SDL Component Suite | If you want to test the statistical and mathematical routines available within the SDL Suite without writing a single line of code you could download the evaluation copy of DataLab and play with your data before you start programming your particular application. |
What's new:
- Release 10.7 [Aug-24, 2020]
- the new function MedianTest implements the median test
- the new functions Chi2OfContTab and Chi2OfContTabYates calculate the chi-square value of a contingency table
- the new class TCFEvaluator provides an easy way to calculate binary classifier metrics
- the new function AdjustedRandIx calculates the adjusted Rand index
- the new function FriedmanTest provides Friedman's test for homogeneity of groups
- the new function LeveneTest provides Levene's test for equal variances
- the new function Lambda calculates the Lambda value of contingency tables
- the new functions DurbinWatson and DurbinWatsonCrit5pct support the application of a Durbin-Watson test for serial correlation.
- the new function Prob2x2Contingency calculates the probability of a contingency table
- the new function FisherExactTest calculates Fisher's exact test
- the new function PerformChi2DistComp performs a chi2-test to compare empirical distributions
- bug fix: TCrossValidator did not create the matrices XMat and YMat
- bug fix: TCrossValidator.Execute did not correctly recognize the cases when calculating TPRate and FPRate
- Release 10.6 [Mar-09, 2018]
- no changes
- Release 10.5 [Oct-10, 2016]
- the function PercentileOfArray calculates the percentile of an array of data values
- Release 10.4 [Jun-02, 2015]
- the new method TPLSModel.AppendModelParamsToFile stores the model parameters in readable format in an open text file
- the new functions ExactRunsTest and RunsTest implement the Wald-Wolfowitz runs test
- the new function RunsTestSerial applies the Wald-Wolfowitz test to a vector of numbers
- Release 10.3 [Oct-06, 2014]
- the read-only property TCrossValidator.IsExecuting returns TRUE while the crossvalidation is executing
- the new function Anova1F performs a one-factorial ANOVA (analysis of variances)
- Release 10.2 [May-30, 2013]
- the new array properties TCrossValidator.FPRate and TCrossValidator.TPRate return the false positive and true positive rates of binary classifiers
- the new array properties TPLSModel.CvdFPRate and TPLSModel.CvdTPRate return the cross-validated false positive and true positive rates of binary PLS-DA classifiers
- Release 10.1 [Oct-29, 2012]
- the new function ShapiroWilkTest performs the Shapiro-Wilk test for normality
- the function ShapiroWilkIntegral calculates the integral of the W distribution
- the function LoadPLSModelComment allows to browse PLS models on disk
- the property TCrossValidator.RMSEP is now an array property returning der rms errors of prediction of the individual response variables.
- the method TPLSModel.SaveModelCoefficients now stores the number of used factors, as well
- The array property TPLSModel.CvdRmsEP returns the individual root mean square errors of prediction of all response variables.
- The vector property ClassifThreshold returns the optimum classifier thresholds for PLS discriminant analysis
- The property IsDiscriminantModel allows to switch between PLS regression and PLS discriminant analysis
- the function WilcoxonSRQuantile calculates the critical threshold of the Wilcoxon signed rank test
- the new functions KSPValue and KSQuantile calculate the p-values and the quantiles of the Kolmogorov-Smirnov test for normality
- the function LillieforsQuantile returns the critical value for the Lilliefors test
- the function LillieforsPValue estimates the p value for the Lilliefors test
- the functions PerformKSNormalityTest and PerformLillieforsTest calculate the Kolmogorov-Smirnov statistic and the Lilliefors statistic of a data vector
- the function LnBinomCoeff returns now a value of -1 for invalid parameters
- bug fix: TCrossValidator did not select a random sample but a consecutive block
- Release 10.0 [Oct-4, 2011]
- new class TPLSModel provides the computational engine for partial least squares (PLS) analysis
- the new class TCrossValidator allows to cross validate arbitrary statistical models
- Release 9.7 [May-31, 2010]
- two functions for appyling the Grubbs outlier test implemented: GrubbsCriticalValues and GrubbsTest
- bug fix: FDistriQuantile calculated incorrect quantiles for p values less than 0.5 and unequal degrees of freedom
- Release 9.51 [Dec-01, 2008]
- no changes
- Release 9.5 [Oct-31, 2008]
- new method EstimateProbDensity implements a variable kernel method to estimate densities of univariate distributions
- new method TRandGen.Standardize implemented
- TRandGen.tDistri, TRandGen.FDistri, and TRandGen.Chi2Distri implemented
- DeanDixonTest has been modified to test for the element which lies most outside of the bulk.
- bug fix: TRandGen.Random does not hang if all probabilities are set to zero values
- Release 9.0 [May-28, 2007]
- no changes
- Release 8.5 [Feb-18, 2006]
- function DeanDixonCriticalValues provides critical values of the Dean-Dixon outlier test
- new function DeanDixonTest performs the Dean-Dixon outlier test
- UDistriQuantile, UDistriIntegral, and UDistriDensity implemented
- Mann-Whitney U-Test implemented (PerformMannWhitneyUTest)
- TSignifLevelEx and NumericSigLevel extend definition of levels of significance
- hypergeometric distribution implemented: HyperGeoDistriDensity
- KendallsTau implemented (calculates Kendall's tau-b rank correlation coefficient)
- KruskalGamma implemented (calculates Kruskal's gamma value)
- SpearmanRankCorr implemented (calculates Spearman's rank correlation
- Release 8.2 [Nov-03, 2004]
- no changes
- Release 8.1 [Aug-29, 2004]
- available for Delphi™ 8 for .NET
- class TRandGen moved from unit MATH1 to unit STATIS
- Release 8.0 [Apr-15, 2004]
- new function Perform2SampleTTest for performing a two-sample t-test implemented
- error function Erf and ErfApprox implemented
- bug fix: function IncompleteGamma is now declared in the interface section
- Release 7.2 [Mar-23, 2003]
- STATIS is now part of MathPack
- improvement: Chi2DistriDensity does not crash anymore if called with invalid parameters
- Release 7.0 [Sep-15, 2002]
- available for Delphi™ 7.0
- the unit is now CLX compatible
- Release 6.5 [May-28, 2002]
- available for C++Builder™ 6.0
-
Release 6.0 [Aug-06, 2001]
- available for Delphi™ 6.0
-
new functions implemented: FisherTransform, FisherTransformInv,
ConfidenceInterval
-
Release 5.5 [May-01, 2000]
-
Release 5.0 [Oct-07, 1999]
-
STATIS is now available for Delphi™ 5.0
-
Release 1.1 [Mar-27, 1999]
- STATIS is now available for C++Builder™ 4.0
available for C++Builder™ 5.0