Middle — Senior
Prečo nemôžeme jednoducho vypočítať medián na každom pracovníkovi a potom ich spojiť?
sobes.tech AI
Odpoveď od AI
Medián je hodnota, ktorá delí zoradený súbor údajov na dve rovnaké časti. Ak jednoducho vypočítame medián na každom pracovníkovi (časti údajov) a potom tieto mediány spojíme, výsledný výsledok nebude presnou mediánou celého súboru.
Dôvodom je, že medián lokálneho podmnožiny nezohľadňuje rozloženie údajov v iných častiach. Napríklad, ak je medián na jednom pracovníkovi 10 a na inom 100, spojenie týchto dvoch čísel nijak neodráža medián celého spojenia.
Pre správny výpočet mediánu v distribuovaných systémoch sa zvyčajne používajú algoritmy, ktoré:
- zbierajú štatistiky o rozložení údajov (napríklad histogramy alebo kvantilové rezy);
- používajú algoritmy pre približný výpočet mediánu (napríklad na základe vzoriek);
- alebo zhromažďujú všetky údaje na jednom mieste pre presný výpočet (ak je to možné).
Týmto spôsobom jednoduché spojenie lokálnych mediánov neposkytuje správny výsledok kvôli absencii globálneho kontextu rozloženia údajov.