Overload List
| # | Signature | Description |
|---|---|---|
| 1 | procedure BetaFit(const X: TVec; out A: Double; out B: Double; var PCIA: TDoubleArray; var PCIB: TDoubleArray; MaxIter: Integer; Tolerance: Double; Alpha: Double); | Calculate parameters for Beta distributed values. |
| 2 | procedure BetaFit(const X: TVec; out A: Double; out B: Double; MaxIter: Integer; Tolerance: Double); | Calculate parameters for Beta distributed values using MLE. |
Overload 1: procedure BetaFit(const X: TVec; out A: Double; out B: Double; var PCIA: TDoubleArray; var PCIB: TDoubleArray; MaxIter: Integer; Tolerance: Double; Alpha: Double);
Calculate parameters for Beta distributed values.
| # | Name | Description |
|---|---|---|
| 1 | X | Stores data which is assumed to be Beta distributed. |
| 2 | A | Return Beta distribution parameter estimator a. |
| 3 | B | Return Beta distribution parameter estimator b. |
| 4 | MaxIter | Maximum number of iterations needed for deriving a and b. |
| 5 | Tolerance | Defines the acceptable tolerance for calculating a and b. |
| 6 | PCIA | a (1-Alpha)*100 percent confidence interval. |
| 7 | PCIB | b (1-Alpha)*100 percent confidence interval. |
| 8 | Alpha | Confidence interval percentage. |
Result: stored in self (calling object)
See Also: StatRandom.RandomBeta, Probabilities.BetaStat
Overload 2: procedure BetaFit(const X: TVec; out A: Double; out B: Double; MaxIter: Integer; Tolerance: Double);
Calculate parameters for Beta distributed values using MLE.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TVec | |
| 2 | A | Double | |
| 3 | B | Double | |
| 4 | MaxIter | Integer | |
| 5 | Tolerance | Double | scalar |
Result: stored in self (calling object)
Examples
Uses MtxExpr, Math387, Statistics, StatRandom;
procedure Example;
var vec1: Vector;
resA, resB : double;
CIA,CIB: TTwoElmReal;
begin
// first, generate 1000 randomly beta distributed
// numbers with parameters a=3 and b =2
vec1.Size(1000);
RandomBeta(3,2,vec1);
// Now extract the a,b and their 95% confidence intervals.
//Use at max 300 iterations and tolerance 0.001
BetaFit(vec1,resA,resB,CIA,CIB,300,1e-3);
end;