Datuen mediana aurkitzeko teknikak

Datuen mediana aurkitzeko teknikak

Mediana joera zentralaren neurri bat da, datu-multzo bat bi erdi berdinetan banatzen duena. Batez bestekoa, muturreko balioek okertu dezaketena, ez bezala, medianak balio zentralaren adierazle sendoa ematen du. Mediana aurkitzea ezinbestekoa da hainbat aplikazio zientifiko, ingeniari, gizarte-zientzietan eta negozioetan. Artikulu honek datuen mediana aurkitzeko hainbat teknika aztertuko ditu, datu-multzoak aldagai bakarrekoak eta anitzekoak, eta metodo sinpleetatik konplexuagoetaraino.

Mediana ulertzea

Teknikak aztertu aurretik, garrantzitsua da mediana zer den definitzea. Mediana datu-multzo baten erdi altuena eta erdi baxuena bereizten dituen balioa da. Ordenatutako zerrenda batean, behaketa kopurua (\(n\)) bakoitia bada, mediana erdiko elementua da. \(n\) bikoitia bada, mediana bi erdiko elementuen batez bestekoa da.

Adibidez, kontsidera dezagun \([3, 5, 7, 9]\ datu-multzoa. 4 elementurekin, mediana \(\frac{5+7}{2} = 6\ da. Zenbaki bakoitidun datu-multzo baterako, adibidez \([3, 5, 7]\), mediana 5 da.

Mediana aurkitzeko oinarrizko teknikak

1. Ordenatu eta Hautatu Metodoa

Mediana aurkitzeko modurik errazena datuak ordenatzea eta gero erdiko balioa hautatzea da.

– 1. urratsa: Datu-multzoa goranzko ordenan ordenatu.
– 2. urratsa: \(n\) bakoitia bada, mediana \(\frac{n+1}{2}\) posizioan dagoen elementua da.
– 3. urratsa: \(n\) bikoitia bada, mediana \(\frac{n}{2}\) eta \(\frac{n}{2}+1\) posizioetan dauden elementuen batez bestekoa da.

Ikusi halaber  Sinu eta kosinu erabiliz

Metodo honek ondo funtzionatzen du datu-multzo txiki eta ertainetarako eta erraza da inplementatzen. Hala ere, ordenatzeko urratsa konputazionalki garestia izan daiteke datu-multzo oso handietarako, denbora-konplexutasuna \(O(n \log n)\) izanik.

2. Hautatu azkarreko algoritmoa

Datu-multzo handietarako, QuickSelect algoritmoak ikuspegi eraginkorragoa eskaintzen du. QuickSort algoritmoaren printzipio beraren arabera funtzionatzen du, baina k-garren elementu txikiena aurkitzean bakarrik zentratzen da, non \(k\) medianaren posizioa den.

– 1. urratsa: Aukeratu elementu eragile bat datu-multzotik.
– 2. urratsa: Datu-multzoa ardatza baino txikiagoak, berdinak eta handiagoak diren elementuetan banatu.
– 3. urratsa: Zehaztu mediana zein partiziotan sartzen den eta aplikatu prozesua iteratiboki partizio horretan bakarrik.

QuickSelect-en denbora-konplexutasuna batez beste \(O(n)\) da, datu-multzo handiagoetarako egokia bihurtuz.

Maiztasun-banaketetako mediana

Maiztasun-banaketekin lan egitean, mediana zehatz-mehatz kalkulatu beharrean, kalkulatu egin daiteke.

– Klase-tartearen metodoa: Metodo honek mediana den klasea identifikatzea dakar, hau da, maiztasun metatuak lehen aldiz maiztasun osoaren erdia gainditzen duen klasea.

Ikusi halaber  Funtzio bijektiboen kontzeptua ulertzea

Maiztasun-banaketa taldekatuetan mediana kalkulatzeko formula hau da:

Mediana = L + (N² – CFf) × w

non \(L\) klase medianoaren beheko muga den, \(N\) maiztasun osoa, \(CF\) klasearen klase medianoaren aurreko maiztasun metatua, \(f\) klase medianoaren maiztasuna eta \(w\) klasearen zabalera.

Mediana datu multibariableetan

Datu-puntu bakoitza aldagai anitzez osatuta dagoen aldagai anitzeko datu-multzoek mediana aurkitzeko eszenatoki konplexuagoa aurkezten dute.

– Mediana Marjinalaren Metodoa: Kalkulatu mediana banan-banan aldagai bakoitzerako eta erabili balio horiek mediana bektore bat osatzeko. Sinplea den arren, metodo honek ez ditu kontuan hartzen aldagaien arteko erlazioak.

– Mediana Geometrikoa: Puntu hau datu-multzo multibariableko datu-puntu guztietarako distantzien batura minimizatzen duen puntua da. Metodo iteratiboak erabiliz aurki daiteke, hala nola Weiszfeld algoritmoa, zeinak iterazioetan zehar mediana geometrikora konbergitzen duen.

Datu-multzo handietan mediana

Datu-multzo handietan mediana aurkitzea hainbat teknika erabiliz optimiza daiteke.

– Streaming algoritmoak: Datu multzoa memorian sartzeko handiegia den edo stream gisa irakurtzen den egoeretan:

– Min-Heap eta Max-Heap konbinazioa: Bi heap mantenduz, bat datuen beheko erdiarentzat eta bestea goiko erdiarentzat, mediana modu eraginkorrean berreskura daiteke. Txertatzeko denbora-konplexutasuna \(O(\log n)\) da, eta mediana aurkitzea \(O(1)\) da.

Ikusi halaber  Estatistikaren garrantzia datuetan

– Erreserbo-laginketa: Teknika hau erabilgarria da datuak streaming bidez transmititzeko. Datu-multzoaren lagin bat mantentzea eta elementu gehiago behatzen diren heinean eguneratzea dakar.

Metodo estatistiko sendoak

Muturreko balioekin kutsatutako datu-multzoetan, metodo estatistiko sendoek mediana-estimazio fidagarriagoak eman ditzakete.

– Winsorized Mean: Metodo honek muturreko balioak muturrekoak ez diren balio hurbilenekin ordezkatzea dakar, mediana kalkulatu aurretik. Medianaren sendotasuna batez bestekoen kalkuluetatik lortutako eraginkortasunarekin konbinatzen du.

– Moztutako mediana: Datu-puntu altuen eta baxuen ehuneko jakin bat baztertzen da mediana kalkulatu aurretik, muturreko balioen eragina murriztuz.

Ondorioa

Datuen mediana aurkitzeko teknikak oso desberdinak dira konplexutasunean eta aplikazioaren aldetik, ordenatu eta hautatzeko metodo sinpleetatik hasi eta QuickSelect eta datu-multzo handietarako streaming algoritmoak bezalako algoritmo sofistikatuetaraino. Metodo hauek ulertzea eta egokia aukeratzea datu-multzoaren ezaugarrien eta baliabide konputazionalen arabera ezinbestekoa da mediana kalkulu zehatzak eta eraginkorrak egiteko. Datu-multzo txiki edo handiak, maiztasun-banaketak edo datu multibariableak lantzen ari diren ala ez, teknika egokiak aldea eragin dezake datuen joera zentrala zehatz-mehatz jasotzeko orduan.

Iruzkin bat idatzi