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