SDL Component Suite - Statis

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.

Further, the unit STATIS offers many often needed statistical tests, a cross validation engine, a random generator, as well as classes to create multiple linear regression and partial least squares models.

More details can be found in the online help pages.

The unit STATIS is part of the SDL Component Suite.

Tips, Tricks and Applications

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 12.0   [Dec-12, 2023]
     
  • 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]
     
  • 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]
     
  • 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]
     
  • Release 9.51   [Dec-01, 2008]
     
    • no changes

  • Release 9.5   [Oct-31, 2008]
     
  • Release 9.0   [May-28, 2007]
     
    • no changes

  • Release 8.5   [Feb-18, 2006]
     
  • 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]
     

  •       available for C++Builder™ 5.0
     
  • 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