<br><br><div class="gmail_quote">El 12 de noviembre de 2010 21:01, Pablo PEC <span dir="ltr"><<a href="mailto:pablo06_cabj_ec@hotmail.com">pablo06_cabj_ec@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">




<div>



Hola, mande ayer un mensaje en el que tenia que calcular la desviacion tipica. hice un programa, incluyendo un archivo.h que contiene algunasfunciones de pseudocodigo. Quisiera que me dijeran en que me estoy equivocando, incluyp todos los archivos para que se orienten y me vean d dar una respuesta o alguna orientacion aunque sea. Desde ya les agradezco, PABLO C.<br>
<br><br>float varianza (float valor [], int cantidad){<br>    float suma = 0.0, prom = promedio (valor, cantidad);<br>    for (short i = 0; i < cantidad; i++) {<br>        suma += XalaY((valor [i] - prom),2);<br>    } <br>
    return (suma/cantidad);<br>} <br><br>#define XalaY(x,y)                exp(y * log(x))<br></div><br></blockquote><div><br>Amigo encontré un error cuando utilizas esta expresión:<br>   suma += XalaY((valor [i] - prom),2);<br>
 no estás considerando que vas a manejar valores positivos y negativos por lo tanto debes agregar valor absoluto:<br><br>#define XalaY(x,y)                exp(y * log(abs(x))) //ojo no se si es la función <br><br>lo demás lo veo bien, ¡ha! y return (suma/(cantidad-1)) en el calculo de la varianza <br>
se llama corrección de Bessel <br></div></div><br>