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