C++ szórás kiszámítása a legegyszerűbben?
Figyelt kérdés
10.-es vagyok és a tömböknél tanuljuk, de nem megy. Valami egyszerű kóddal meg tudjátok csinálni? Mert találtam egy ilyen kérdést az oldalon de az bomyolult és nem hinné el a tanár hogy én írtam.2015. nov. 12. 13:48
1/4 anonim válasza:
1. Kiszamitod a szamok atlagat
atlag = (a1 + a2 + a3 + ... + an) / n
2. Kiszamitod az un. varianciat:
V = [(atlag-a1)^2 + (atlag-a2)^2 + ... + (atlag-an)^2] / n
3. A szoras a variancia negyzetgyoke.
szigma = gyok(V)
Igy menni fog? :)
2/4 anonim válasza:
az lenne a kerdesem hogy miert jobb a negyzetre emeles es utana gyokvonas, ahelyett mintha abszolutertekuket vennenk es nem vonnank gyokot beloluk?
3/4 anonim válasza:
tehat igy gondolom:
V = [abs(atlag-a1) + abs(atlag-a2) + ... + abs(atlag-an)] / n
4/4 anonim válasza:
Szia!
Mert euklideszi metrikus terben gyok(a^2 + b^2) nem egyenlo |a|+|b|-vel (de peldaul Manhattan metrikus terben igen). ;)
Konnyen belathatod, hogy a ket kifejezes nem ekvivalens, ha veszed a kovetkezo harom szamot:
1, 8, 9
A "rendes" keplettel szamolva: V = 12.67, szigma = 3.56
A Te kepleteddel pedig 3.33
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!