🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1183

Re: sumando desviaciones est�ndares..

#1183
From: Jos� Miguel Santib��ez
Date: Sun, 24 Dec 2006 03:13
62 lines
3852 bytes
En el cap�tulo anterior (news:emk97f$npu$1@news.nivel5.cl), "Ramon
Freire A." <ramonfreire@mailcaliente.com> dijo: 

> "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl> escribi� en el mensaje
> news:Xns98A2E092CB923jmsnews@200.27.221.71...
>> Por un proyecto en el que tengo que aumentar la velocidad de
>> respuesta de una base de datos; tengo que los campos van a contener
>> valores promedio, valor de la desviaci�n est�ndar y la cantidad de
>> elementos considerados. 
>>
>> Por ejemplo:
>> rec 1: prom: 20; Desv Est: 2.5; cant: 10
>> rec 2: prom: 15; Desv Est: 2.3; cant:  5
>>
>> Cada registro es excluyente de los dem�s, as� que ning�n dato de los
>> originales para el c�lculo del rec 1, est� resumido en rec 2.
>>
>> Por lo tanto, el promedio en general, debiera ser: (20*10+15*5) /
>> (10+5) es decir: 18.3.
>>
>> Pero tengo la duda respecto de la desviaci�n est�ndar en general.
>> �hay alguna forma de obtenerla???
> 
> tienes que sumar las varianzas y restar la covarianza...
> 

errrr... no entend� nada...

o sea, hasta donde entiendo, la covarianza se usa en el an�lisis de dos 
variables independientes, pero ac� tengo una �nica variable, resumida en 
dos (o m�s) grupos independientes y de las cuales quiero obtener la desv. 
est�ndar (o varianza) total.

Hasta ahora, la mejor aproximaci�n que tengo, es desde la funci�n:
desviaci�n est�ndar = raiz(promedio(x^2) - promedio(x)^2)

Por lo tanto, en mi ejemplo inicial:

>> rec 1: prom: 20; Desv Est: 2.5; cant: 10
>> rec 2: prom: 15; Desv Est: 2.3; cant:  5

sea factor = cant / sum(cant) es decir:
0.667 para el primero y 0.333 para el segundo.

promedio general = sum(prom*factor) 
Desv Est general =
  raiz( sum( (Desv Est^2 + prom^2) * factor ) - promedio general^2)

Hasta ahora me funciona bien (con alguna p�rdida menor por redondeo de 
decimales). Como los datos est�n en una base, hago un primer query para 
obtener la suma de las cantidades y luego un segundo para analizar los 
datos...

Eso, lo dejo por si es de inter�s/utilidad de alguien m�s...

(cabe se�alar que, para todos estos menesteres, wikipedia en ingl�s es 
infinitamente superior a wikipedia en espa�ol)

-- 
Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>
Technical Details
Message-ID: <Xns98A2F3FC06455jmsnews@200.27.221.71>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news1.google.com!newsfeed.gamma.ru!Gamma.RU!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!216.196.110.148.MISMATCH!border1.nntp.ams.giganews.com!nntp.giganews.com!newsfeed.freenet.de!newsfeed.x-privat.org!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail
References: <Xns98A2E092CB923jmsnews@200.27.221.71> <emk97f$npu$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,be742363d4c4d993
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: sumando desviaciones est�ndares..
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <Xns98A2E092CB923jmsnews@200.27.221.71> <emk97f$npu$1@news.nivel5.cl>
Organization: Caos Consultores
Message-ID: <Xns98A2F3FC06455jmsnews@200.27.221.71>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: 178-38-246-201.adsl.terra.cl
X-Original-NNTP-Posting-Host: 178-38-246-201.adsl.terra.cl
Date: 23 Dec 2006 23:13:26 -0400
X-Trace: news.vcd.cl!not-for-mail 1166926406 201.246.38.178 (23 Dec 2006 23:13:26 -0400)
X-Original-Trace: 23 Dec 2006 23:13:26 -0400, 178-38-246-201.adsl.terra.cl
Lines: 62
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news1.google.com!newsfeed.gamma.ru!Gamma.RU!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!feeder.news-service.com!216.196.110.148.MISMATCH!border1.nntp.ams.giganews.com!nntp.giganews.com!newsfeed.freenet.de!newsfeed.x-privat.org!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail