Miten lasketaan joukko?

Ongelma on siis tällainen.

On esimerkiksi sata kierrosaikaa (esimerkiksi autolla ajetaan radalla). Kierrosajat ovat näin ollen satunnaisia, ja asetettu aikajärjestykseen hitaimmasta (sadas) nopeimpaan (ensimmäinen).

Tätä ei varsinaisesti tarvita, mutta jotta selityksestäni saisi joku selvää, niin sanotaan nyt että nopein aika on vaikkapa 1,23,55 ja hitain aika on 2,10,30 Loput 98 kierrosaikaa ovat sitten satunnaisesti sijoittuneet noiden väliin.

Nyt pitäisi laskea tästä määrästä helposti joukko, joka sisältää eniten aikoja kahden sekunnin sisällä. Keskimmäinen aika on siis se, jonka "yllä" ja "alla", on sekunnin sisällä enemmän aikoja, kuin esimerkiksi sitä seuraavasta nopeammasta tai hitaammasta ajasta mitattuna olisi.

Nyt ei kuitenkaan olla hakemassa sitä keskimmäistä aikaa, vaan koko joukkoa.

Sitten kun tuon joukon sijainti ja koko (aikojen määrä) on määritetty (eli sen joukon nopein, hitain, ja keskiaika), pitäisi määrittää toiseksi suurin joukko, jossa on toiseksi eniten aikoja kahden sekunnin sisällä.

Mutta tästä uudesta joukosta täytyy olla poistettu jo ensimmäiseen joukkoon kuuluvat ajat. Mutta, jo poistetut ajat täytyy ottaa sillä tavalla huomioon, että sen toiseksi suuremman joukon täytyy olla kuitenkin kokonainen, eli se ei saa "katketa", siten että esimerkiksi hitaampia aikoja otettaisiin huomioon, jos toiseksi suuremman joukon keskiaika on nopeampien puolella.

Ja tietenkin tätä jatketaan niin että määritetään kolmanneksi suurin joukko, ja sitten neljänneksi suurin, niin kauan että ajat loppuvat kesken.

Miten tällainen lasketaan?

Haluan käyttää tätä tapaa sekä tiettyjen urheilijoiden (joukkueen jäsenten) tehokkuuden määrittämiseen, mutta myös yksittäisten urheilijoiden tehokkuuden parantamiseen ja seuraamiseen.

Kiitos.
1<50
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Matemaattisestihan tuo voitaisiin muotoilla, niin että etsitään maksimia (yli a:n) integraalille a-1:stä a 1:een funktiosta f, missä f on summa Diracin piikeistä (joka aika-arvon kohdalla Diracin piikki).

Mutta lienee viisainta tehdä tämä ohjelmallisesti ihan vaan siten, että järjestää ajat ja käy ne läpi jokaista keskikohdaksi kokeillen ja katsoo millä tulee eniten arvoja mukaan. (Sehän on muuten vähän eri asia, että kysyttäisiin kahden sekunnin väliä vs. tuolleen, että vaaditaan keskikohta, jonka molemmat 1s puolet sitten tsekataan. Mutta ilmeisesti näin jälkimmäisellä tavalla halusit tehdä(?), Ai, niin itse asiassa myös tuossa matemaattisessa formulaatiossahan silloin a käy läpi vain aika-arvot).

Muuta ajat millisekunneiksi, niin vertailu on helpompaa.

Poistetaan joka kerta löydetyt ajat etsitään uudestaan jäljelle jääneistä. Huom: väli ei voi mennä poistetun osan yli, koska poistettu osa oli kaksi sekuntia pitkä ja koska myös seuraavissa käytetään 1 sekunnin sädettä, niin se ei ulotu eri osiin.

Tässä olisi minun Python-koodia:
https://repl.it/@minkkilaukku2/AikaJoukot#main.py
En kovin testaillut sitä, joten saa ilmoittaa jos bugeja löytyy.

Äänestä

Kommentoi aloitusta


Anonyymi kirjoitti:

Ongelma on siis tällainen.

On esimerkiksi sata kierrosaikaa (esimerkiksi autolla ajetaan radalla). Kierrosajat ovat näin ollen satunnaisia, ja asetettu aikajärjestykseen hitaimmasta (sadas) nopeimpaan (ensimmäinen).

Tätä ei varsinaisesti tarvita, mutta jotta selityksestäni saisi joku selvää, niin sanotaan nyt että nopein aika on vaikkapa 1,23,55 ja hitain aika on 2,10,30 Loput 98 kierrosaikaa ovat sitten satunnaisesti sijoittuneet noiden väliin.

Nyt pitäisi laskea tästä määrästä helposti joukko, joka sisältää eniten aikoja kahden sekunnin sisällä. Keskimmäinen aika on siis se, jonka "yllä" ja "alla", on sekunnin sisällä enemmän aikoja, kuin esimerkiksi sitä seuraavasta nopeammasta tai hitaammasta ajasta mitattuna olisi.

Nyt ei kuitenkaan olla hakemassa sitä keskimmäistä aikaa, vaan koko joukkoa.

Sitten kun tuon joukon sijainti ja koko (aikojen määrä) on määritetty (eli sen joukon nopein, hitain, ja keskiaika), pitäisi määrittää toiseksi suurin joukko, jossa on toiseksi eniten aikoja kahden sekunnin sisällä.

Mutta tästä uudesta joukosta täytyy olla poistettu jo ensimmäiseen joukkoon kuuluvat ajat. Mutta, jo poistetut ajat täytyy ottaa sillä tavalla huomioon, että sen toiseksi suuremman joukon täytyy olla kuitenkin kokonainen, eli se ei saa "katketa", siten että esimerkiksi hitaampia aikoja otettaisiin huomioon, jos toiseksi suuremman joukon keskiaika on nopeampien puolella.

Ja tietenkin tätä jatketaan niin että määritetään kolmanneksi suurin joukko, ja sitten neljänneksi suurin, niin kauan että ajat loppuvat kesken.

Miten tällainen lasketaan?

Haluan käyttää tätä tapaa sekä tiettyjen urheilijoiden (joukkueen jäsenten) tehokkuuden määrittämiseen, mutta myös yksittäisten urheilijoiden tehokkuuden parantamiseen ja seuraamiseen.

Kiitos.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu