Calculando Desvio Padrao e Variança

Bom neste artigo vou postar uma classe simples que eu fiz para descobrir o Desvio Padrão e a Variança de dois valores
bom começamos pela classe, aonde acima de tudo pode colocar em uma api, ou na pasta classes, isso é indiferente.
mas segui a classe abaixo:

/**
*  @author: Kevin Felipe da Silva 
*  @since: 15/12/10
*  @version: 1.0
*/
class DesvioPadrao {
    protected $xi;
    protected $xi2;
    protected $n;
    public function calculaDesvio(array $x)
        {
               $this->n = count($x);
               $this->xi =  array_sum($x) / $this->n;
           $this->xi2 = $this->calculaXi2($x,$this->xi);
           $resul = $this->valorDesvioPadrao($this->xi2, $this->n);
        return $resul;
    }
    public function calculaXi2(array $x, $xi)
    {
        foreach($x as $key => $value)
        {
            $xi2[] = $value - $xi;
        }
        foreach($xi2 as $key => $value)
        {
            $xi3[] = $value * $value;
        }
        $xi2Total = array_sum($xi3);
        return $xi2Total;
    }
    public function valorDesvioPadrao($xi, $n)
    {
        $s['varianca'] =  $xi / $n;
        $s['desviopadrao'] =  sqrt($xi);
        return $s;
    }
}

como usar:
Bom para usar temos que instanciar a classe
ex: em um arquivo chamado calculo.php iremos fazer assim

// Aqui iremos chamar a classe DesvioPadrao
require_once 'classes/DesvioPadrao.class.php';
//Instanciando a Classe DesvioPadrao
$exe = new DesvioPadrao();
// Pegando as notas em um array
$notas = array('7.5','7.7');
/* Aqui envia as notas para o metodo calculaDesvio
 aonde sera feito o calculo */
$resul = $exe->calculaDesvio($notas);
// Aqui você tera o resultado do Desvio Padrao e da Varianca dos valores
print_r($resul);
// Resultado da variança
echo $resul['varianca'];
// Resultado do Desvio Padrao
echo $resul['desviopadrao'];

God Bless

Você pode gostar...