
Geneetilised algoritmid ja masinõpe programmeerijatele
Tänu masinõppele on võimalikud isejuhtivad autod, loomuliku keele tuvastamine ja veebipõhised soovitusmootorid. Nüüd saate luua oma geneetilisi algoritme, loodusest inspireeritud parvesid, Monte Carlo simulatsioone, rakuautomaate ja klastreid. Siit saate teada, kuidas testida oma masinõppekoodi ja sukelduda veelgi keerukamatesse teemadesse. Kui olete algaja või kesktaseme programmeerija, kes soovib masinõpet mõista, on see raamat teile.
Avasta masinõppe algoritme, kasutades käputäit iseseisvaid retsepte. Loo algoritmide repertuaar, avastades termineid ja lähenemisviise, mis on üldiselt rakendatavad. Lisa oma algoritmidesse intelligentsus, juhendades neid leidma probleemidele häid lahendusi.
Selles raamatus saate:
- Kasutage heuristikat ja kujundage sobivusfunktsioone.
- Ehitage geneetilisi algoritme.
- Loo loodusest inspireeritud parved sipelgate, mesilaste ja osakestega.
- Loo Monte Carlo simulatsioone.
- Uurige rakuautomaate.
- Leidke miinimumid ja maksimumid, kasutades mägironimist ja simuleeritud lõõmutamist.
- Proovige valikumeetodeid, sealhulgas turniiri- ja ruletirattaid.
- Siit saate teada heuristika, sobivusfunktsioonide, mõõdikute ja klastrite kohta.
Testi oma koodi ja saa inspiratsiooni uute probleemide lahendamiseks. Tööta läbi stsenaariume, et kodeerida end paberkotist välja – see on iga pädeva programmeerija jaoks oluline oskus. Vaata, kuidas algoritmid uurivad ja õpivad, luues iga probleemi visualiseeringuid. Saa inspiratsiooni oma masinõppeprojektide kujundamiseks ja tutvu žargooniga.
Mida vajate:
Kodeeri C++ (>= C++11), Pythoni (2.x või 3.x) ja JavaScripti keeles (kasutades HTML5 lõuendit). Kasutab ka matplotlibi ja mõningaid avatud lähtekoodiga teeke, sh SFML, Catch ja Cosmic-Ray. Need joonistamise ja testimise teegid pole kohustuslikud, kuid nende kasutamine annab teile täielikuma kogemuse. Varustatuna vaid tekstiredaktori ja valitud keele kompilaatori/tõlgendiga saate ikkagi kodeerida üldiste algoritmide kirjelduste põhjal.
