Kezdőoldal » Tudományok » Természettudományok » Matematikából hogyan lehet...

Matematikából hogyan lehet ezt a kérdést megoldani?

Figyelt kérdés

Számítástechnikai jellegű, de matekos megoldás kellene. Biztos van rá bevált módszer is, de nem tudtam rákeresni.


Lényeg:

van több különféle laptop. Ezek közül akarom kiválasztani az optimálisat (legjobb ár/érték arány).


Ehhez van egy táblázat, mely tartalmazza a laptopok benchmark értékeit GPU illetve CPU-t illetően.

Az értékek eltérő nagyságrendűek. Kérdés: hogyan tudom kiválasztani a megfelelőt a legegyszerűbben?

Először próbáltam átlagokkal számolni, de azok torzítanak, mivel a kisebb adatokat fel kell szorozni olyan szintre mint a többi hogy kb. azonos súllyal essenek bele a végső átlagba gépenként minden kategóriánál.

Viszont most kitaláltam hogy lehetne grafikusan csinálni, ezzel precízen megoldani a problémát.

Azt csinálnám hogy kategóriánként venném minden gépnek az értékeit, oszlopdiagrammal ábrázolva. Majd az oszlopokat fogom, és valahogy beleteszem egy üres diagramba, melynek a számozása egységes (mindkét tengely 1,2,3..5..6, stb) minden gépnél. Tehát volna minden gépnek egy saját diagramja amelyben különféle nagyságú oszlopok vannak (eltérő mennyiségeket jelentve, de most nem ez a lényeg). Az oszlopok csúcsainak pontjait kellene átlagolni grafikusan, hogy minden gép kapjon egy rá jellemző átlag pontot, majd ezeket a pontokat összevezetni egy közös diagramba, és így összevethetővé válnak az adatok.

A gépenkénti átlag pontokat meg úgy kapnám, hogy az oszlopok csúcsainak (a koordinátáknak) egyszerűen venném a számtani átlagát. Ez így működhet?



2014. febr. 13. 00:11
 1/6 anonim ***** válasza:

Kémiai területen dolgozó magyar tudósok létrehoztak erre egy használható módszert. A módszer önellenőrző és logikusan működik.


Többtényezős döntési problémák megoldására hozták létre.

[link]

2014. febr. 13. 10:43
Hasznos számodra ez a válasz?
 2/6 2xSü ***** válasza:

> Az értékek eltérő nagyságrendűek.

> Először próbáltam átlagokkal számolni, de azok torzítanak,


Ez áthidalható. Kiszámolod, az összes gép adott benchmarkban elért pontszámának összegét, és ennek arányában számolod át az elért pontszámot.


Pl.:

A benchmark:

1. gép: 10 pont

2. gép: 12 pont

3. gép: 15 pont

Itt kiszámolod, hogy összesen 37 pontot szedtek össze a gépek. Megnézed, hogy az adott gép pontszáma ehhez képest mekkora:

1. gép: 10/37 = 27%

2. gép: 12/37 = 32%

3. gép: 15/37 = 40%


B benchmark esetén a pontok:

1. gép: 600 pont

2. gép: 700 pont

3. gép: 800 pont

Összpontszám: 2100 pont

1. gép: 600/2100 = 29%

2. gép: 700/2100 = 33%

3. gép: 800/2100 = 38%


Ilyen módon egységes nagyságrendre tudod hozni a gépeket. (Ez ekvivalens azzal is, hogy átlagpontszámot számolsz az adott benchmarkban, természetesen ekkor a %-os értékek az átlaghoz képesti eltérést mutatják, 3 gép esetén a háromszorosa lesz, 5 gép esetén az ötszöröse. Sőt lehet ez szemléletesebb is sok gép esetén.)


Aztán lehet cizellálni, hogy a mérési eredményekből nem átlagot számolsz, hanem mediánt. Sok gép esetén lehet érdemes is, így egy-egy kirívóan indokolatlanul magas vagy alacsony pontszám jobban korrigálódik.


Ha relatíve kevés benchmarkról van szó, akkor átlagolod vagy összegzed az elért pontokat az adott gép esetén. Ha sok van, akkor itt is számolhatsz mediánt, így ez jobban korrigálja azt, hogy egy gép egy bizonyos benchmarknál kirívóan más eredményt ért el a többi géphez képest, minta többinél.


Persze ez csak matematikai hókuszpókusz. Arra jó, hogy mondjuk 100 gépből kiválaszd az öt legjobbnak ígérkezőt, hogy ott a tényleges konfig alapján mérlegelj.

2014. febr. 13. 11:47
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

Legyen pl a benchmark:

1. gép: 800 pont

2. gép: 400 pont

3. gép: 100 pont

A legjobb kapjon 10 pontot.

Lineáris:

1. gép: 10 pont

2. gép: 10*(400/800)= 5,0 pont

3. gép: 10*(100/800)= 1,3 pont

Négyzetgyökös:

1. gép: 10 pont

2. gép: 10*gyök(400/800)= 7,1 pont

3. gép: 10*gyök(100/800)= 3,5 pont

Logaritmikus:

1. gép: 10 pont

2. gép: 10-log2(800/400)= 9,0 pont

3. gép: 10-log2(800/100)= 7,0 pont

Attól függően, hogy a pontszámok mennyire legyenek nagyságrend-érzékenyek.

Ha a benchmarkban a legkisebb a legjobb, akkor reciprokokat kell alkalmazni.

2014. febr. 13. 16:09
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Köszi a választ, nagyon tetszik! Ilyesmit tanultál, matek szak, vagy valami mérnöki? :) Tök jó!
2014. febr. 13. 18:16
 5/6 anonim ***** válasza:
Nem tudom/tudjuk, hogy melyik válasz tetszett. :D
2014. febr. 13. 19:19
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Az összes :)
2014. febr. 13. 21:47
Hasznos számodra ez a válasz?

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!