Keskimäärin lyhimmän matkan laskeminen

kmseceur

Kuinka määritellään piste, johon olisi lyhin matka muualta. Olkoot vaikkapa pisteiden AB välimatka x, BC=y ja AC=z. Tuostahan näkee suoraan kahden pisteen välisen matkan, mutta ei suoraan sitä mikä piste on keskimäärin lähimpänä muita.

Tarkoitus olisi selvittää mihin paikkaan Suomessa olisi lyhin matka muista paikoista. Käytettävät välimatkat saanee jonkun nettipalvelun kautta, mutta laskentatapa pitäisi keksiä.

6

79

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • alkorytmi
    • Käytätkö linnuntietä vai valtateitä?

      Joka tapauksessa, jos saat välimatkan jokaisen halaumasi paikan välille, niin eihän siinä ole muutakuin laskee jokaiselle sen keskiarvon etäisyydestä muihin ja katsoo mikä on pienin.

      Jos löytyy vain välimatkat "naapurikaupunkien" välille, niin sitten tosiaan Dijkstran algoritmilla ne välimatkat saa kaikkien välille.

      Tuossa sinun A, B, C esimerkissäsi se lasku menisi näin:

      A: (x z)/2
      B: (x y)/2
      C: (y z)/2

      ja näistä valitaan pienin. Tuossa kun on vain kolme kaupunkia, niin sen näkee suoraan, että valitsee kaksi lyhinta välimatkaa ja katsoo mikä kaupunki niissä molemmissa on osallisena ja se on sitten se haluttu. Useammalle se keskiarvo kai kannattaa laskea ihan jokaiselle, tai eihän siinäkään tarvitse jakaa lukumäärällä vaan vertailee vaan summia.

      • Vai etsitkö parempaa kuin O(n^2)-algoritmia?


      • kmseceur

        Tarkoitus on vaan löytää sopiva kaava. Matkanhan voi korvata ajalla, tai miksei euroillakin, jos haluaa laskea vaikka matkakuluina.. mikäli löytäisi jostain vaikka matkalippujen hinnat.

        Kahden paikan välisen matkan linnuntietä pitkin saan jo Pythonin avulla käyttämällä geocoderia. Täytynee vilkaista jos löytyisi sopiva OpenStreetMap-API, jolla saisi haettua matkan pituudet teitä pitkin.

        Pitää kokeilla tuota esittämääsi tapaa.


    • minkkilaukku
    • Ohman4

      Kts. wikipedia: Centroid, erikoisesti kohta "Of a finite set of points".

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitä yhteistä on sulla ja kaivatulla?

      Onko teillä samantyyppinen olemus tai luonne? Vai muistuttaako vartalonne toisiaan? Tai kasvot? Entä pukeutuminen? Onko
      Ikävä
      114
      1718
    2. Ozzy Osbourne on kuollut

      Kevyet mullat ja R.I.P. Ei soi enää Paranoid.
      Maailman menoa
      208
      1391
    3. Kerran oltiin mekin kahdestaan

      Saanko sanoa, että minua kyllä vähän huvitti jälkeenpäin? Olit kuin vapiseva jänis ketun vieressä valmis loikkimaan paik
      Ikävä
      15
      1365
    4. Jos nainen harrastaa seksiä

      Useiden kanssa, miten se eroaa miesten mielestä siitä, jos miehellä on ollut useita s kumppaneita? Oletan että kaikki mi
      Ikävä
      198
      1249
    5. Naiset, naiset

      Älkää antako painonne nousta. Naisella ylipaino ei ole hyvä.💝
      Ikävä
      167
      1163
    6. Pihlaja-puulle

      Illat on mulle pahimpia. En tiiä miks se olis vaan parasta yöstä toiseen nukkua sun kanssa ja herätä sun kasvoihin. Jos
      Ikävä
      15
      1059
    7. Oikeasti, voitais mennä kahville

      ja jutella niin kuin normi-ihmiset. Kyllä toivon sitä. En pelkää kohdata enkä istua sun kanssa samassa pöydässä. Miten o
      Ikävä
      81
      1059
    8. Yritin keväällä unohtaa sinut nainen

      mutta siinä kävi niin, että ikävä tuli korkoineen takaisin. Niin että mikä taikavoima sinulla on minuun, sitä joutuu mie
      Ikävä
      34
      916
    9. No mitä nyt

      Ollaanko vaiko eikö olla? Miehelle.
      Ikävä
      74
      879
    10. Leton rannan kakat - hys hys hiljaa!

      Hienolle rannalle on jostain ilmeisen selvästi tullut ulostusjätteitä. Mistään tutkimuksista ei ole vielä tietoa ja kuka
      Kalajoki
      66
      804
    Aihe