Informática Asociada ia doc & examples Index Examples List

ia\Math\StatsTotalIt

Obtain basic running stats categorized by keys

Documentation jit ia\Math\StatsTotalIt Documentation Usage sample Function examples Index Examples List

class ia\Math\StatsTotalIt


Index Documentation Usage sample Function examples Index Examples List

ia\Math\StatsTotalIt


Usage sample ia\Math\StatsTotalIt Documentation Usage sample Function examples Index Examples List

ia\Math\StatsTotalIt
Obtain basic running stats categorized by keys
One level
$vals = [ ['by'=>'a', 'val'=>1], ['by'=>'a', 'val'=>2], ['by'=>'a', 'val'=>3], ['by'=>'b', 'val'=>10], ['by'=>'b', 'val'=>20], ['by'=>'b', 'val'=>30], ]; $statsTotal = new StatsTotalIt(['by'],['val']); $statsTotal->arrayAdd($vals); $totals = $statsTotal->get_basicStats(); print_r($totals); Array ( [a] => Array ( [0] => a [val] => Array ( [min] => 1 [avg] => 2.00 [max] => 3 [count] => 3 [sum] => 6 [variance] => 1.00 [stdDev] => 1.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.52 ) ) [b] => Array ( [0] => b [val] => Array ( [min] => 10 [avg] => 20.00 [max] => 30 [count] => 3 [sum] => 60 [variance] => 100.00 [stdDev] => 10.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.50 ) ) ) $totals = $statsTotal->get_basicStatsHeirarchy(); Array ( [a] => Array ( [val] => Array ( [min] => 1 [avg] => 2.00 [max] => 3 [count] => 3 [sum] => 6 [variance] => 1.00 [stdDev] => 1.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.52 ) ) [b] => Array ( [val] => Array ( [min] => 10 [avg] => 20.00 [max] => 30 [count] => 3 [sum] => 60 [variance] => 100.00 [stdDev] => 10.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.50 ) ) )
Two levels
$vals = [ ['by'=>'a', 'sub'=>'a1', 'val'=>1], ['by'=>'a', 'sub'=>'a1', 'val'=>2], ['by'=>'a', 'sub'=>'a1', 'val'=>3], ['by'=>'b', 'sub'=>'b10', 'val'=>10], ['by'=>'b', 'sub'=>'b10', 'val'=>20], ['by'=>'b', 'sub'=>'b10', 'val'=>30], ]; $statsTotal = new StatsTotalIt(['by','sub'],['val']); $statsTotal->arrayAdd($vals); $totals = $statsTotal->get_basicStats(); print_r($totals); Array ( [a a1] => Array ( [0] => a [1] => a1 [val] => Array ( [min] => 1 [avg] => 2.00 [max] => 3 [count] => 3 [sum] => 6 [variance] => 1.00 [stdDev] => 1.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.52 ) ) [b b10] => Array ( [0] => b [1] => b10 [val] => Array ( [min] => 10 [avg] => 20.00 [max] => 30 [count] => 3 [sum] => 60 [variance] => 100.00 [stdDev] => 10.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.50 ) ) ) $totals = $statsTotal->get_basicStatsHeirarchy(); Array ( [a] => Array ( [a1] => Array ( [val] => Array ( [min] => 1 [avg] => 2.00 [max] => 3 [count] => 3 [sum] => 6 [variance] => 1.00 [stdDev] => 1.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.52 ) ) ) [b] => Array ( [b10] => Array ( [val] => Array ( [min] => 10 [avg] => 20.00 [max] => 30 [count] => 3 [sum] => 60 [variance] => 100.00 [stdDev] => 10.00 [cv] => 50.00 [skewness] => 0.00 [kurtosis] => -1.50 ) ) ) )
Get 1 stat
$sum = $statsTotal->get_stat(Stats::STAT_SUM); * result always in 'val'=>r * see Stats::STAT_* STAT_MIN, STAT_AVG, STAT_MAX, STAT_COUNT, STAT_SUM, STAT_VARIANCE, STAT_STDDEV, STAT_CV, STAT_SKEWNESS, STAT_KURTOSIS Array ( [a a1] => Array ( [0] => a [1] => a1 [val] => 6 ) [b b10] => Array ( [0] => b [1] => b10 [val] => 60 ) ) $totals = $statsTotal->get_statHeirarchy(Stats::STAT_SUM); Array ( [a] => Array ( [a1] => Array ( [val] => 6 ) ) [b] => Array ( [b10] => Array ( [val] => 60 ) ) )

Examples by function ia\Math\StatsTotalIt Documentation Usage sample Function examples Index Examples List

ia\Math\StatsTotalIt
Obtain basic running stats categorized by keys

Disclaimer: Auto generated file. Please help us setting parameters to useful values and extending the examples.

/**
     *
     * @param array $consolidateByKeys ['totalsBy_1','subtotalsBy_2',...]
     * @param array $valuesKeyedBy Keys for values to generate totals & subtotals ['value_1',...]
     * @param integer $decimals 2
     * @param integer $exceptions How to manage missing, null, N/A & not numeric. ia\Math\Stats::MISSING_ ia\Math\Stats::NA_ default Asume set to 0.00
     * @return void
     */
/*
 $statsTotalIt = new StatsTotalIt(array $consolidateByKeys, array $valuesKeyedBy, integer $decimals = 2, integer $exceptions = 8);
*/

$statsTotalIt = new StatsTotalIt(['a' => '1', 'b' => '2', 'c' => 3], ['a' => '1', 'b' => '2', 'c' => 3]);

  • $statsTotalIt->arrayAdd(array $arrayOfDataPoints) : void
    /**
         * Add Data from an array of datapoints
         *
         * @param array $arrayOfDataPoints [['totalsBy_1','totalsBy_2',...,'value_1',...], ...]
         * @return void
         */
    
    1. $statsTotalIt->arrayAdd(['a' => '1', 'b' => '2', 'c' => 3]);"
      Fatal error: Uncaught TypeError: array_intersect_key(): Argument #1 ($array) must be of type array, string given in /lamp/www/iaLib/inc_ia/Math/src/StatsTotalIt.php:61 Stack trace: #0 /lamp/www/iaLib/inc_ia/Math/src/StatsTotalIt.php(61): array_intersect_key('1', Array) #1 /lamp/www/iaLib/inc_ia/Math/src/StatsTotalIt.php(50): ia\Math\StatsTotalIt->dataAdd('1') #2 /lamp/www/iaLib/ia_examples/code/ia/Math/StatsTotalIt_example_code.php(49): ia\Math\StatsTotalIt->arrayAdd(Array) #3 /lamp/www/iaLib/ia_examples/template/ia_example_class.php(118): include('/lamp/www/iaLib...') #4 /lamp/www/iaLib/ia_examples/ia/Math/StatsTotalIt_example.php(9): include('/lamp/www/iaLib...') #5 /lamp/www/iaLib/ia_examples/showDoc.php(24): include('/lamp/www/iaLib...') #6 {main} thrown in /lamp/www/iaLib/inc_ia/Math/src/StatsTotalIt.php on line 61