Genetic Algorithms in Python - Evolution For Optimization

Ғылым және технология

Today we learn about genetic algorithms and evolution in Python.
◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
📚 Programming Books & Merch 📚
🐍 The Python Bible Book: www.neuralnine.com/books/
💻 The Algorithm Bible Book: www.neuralnine.com/books/
👕 Programming Merch: www.neuralnine.com/shop
💼 Services 💼
💻 Freelancing & Tutoring: www.neuralnine.com/services
🌐 Social Media & Contact 🌐
📱 Website: www.neuralnine.com/
📷 Instagram: / neuralnine
🐦 Twitter: / neuralnine
🤵 LinkedIn: / neuralnine
📁 GitHub: github.com/NeuralNine
🎙 Discord: / discord

Пікірлер: 25

  • @SolathPrime
    @SolathPrime3 ай бұрын

    [17:08]: it's a binary state, you can keep it as simple as `genome[i] = not(genome[i])`

  • @mehdimojaradi
    @mehdimojaradi4 ай бұрын

    I am one of the faithful visitors of your great contents and really appreciate your rewarding efforts and time. I'll be grateful if you address the statistical analysis with Python as a cornerstone of datascience, if applicable.

  • @matijsbrs
    @matijsbrs4 ай бұрын

    Great video! I'm working more and more to optimize my work processes. And Never actually thought about using this. Thanks!

  • @southfitness7567
    @southfitness75674 ай бұрын

    Thanks for sharing the concept

  • @GuillermoGarcia75
    @GuillermoGarcia752 ай бұрын

    Again taking over Awesome town! THX

  • @salihabdullahkilic
    @salihabdullahkilic4 ай бұрын

    Great video, thanks!

  • @gamerfisch5117
    @gamerfisch51174 ай бұрын

    another interesting video. Thanks a lot :)

  • @TomLeg
    @TomLeg4 ай бұрын

    In mutate(), using arithmetic to do logic manipulatiosn is the kind of thing we used to do in the 1970s with primitive BASIC. I would suggest using the exclusive OR operator (XOR) - "^" .. or in this case, the XOR-assignment operator, "^=" ... """a OR b, but not both""" 0^0 -> 0 0 ^1 -> 1 1^0 -> 1 1^1 -> 0

  • @dadaoluwagbenga5912
    @dadaoluwagbenga591229 күн бұрын

    it's really helpful, please it is possible to use Evolutionary algorithm to create workout plan?

  • @phobosmoon4643
    @phobosmoon46434 ай бұрын

    10:42 that's a slick generator. ty vid

  • @pascalpicavez4243
    @pascalpicavez42434 ай бұрын

    Thanks you

  • @rubanruban9843
    @rubanruban98434 ай бұрын

    Csn you tell machine learning algorithms like candidate algorithm and decision tree algorithm

  • @kevinhower5663
    @kevinhower566315 күн бұрын

    Possibly a dumb question, but what is with the a:0 and b:0 on line 11 ? It was almost like the IDE added those in or something. If I typed them in, I got invalid syntax. If I just had randint(0,1) instead, on line 11, it worked. Thanks.

  • @ZeuSonRed
    @ZeuSonRed4 ай бұрын

    Wow❤❤❤

  • @raymundo2302
    @raymundo23024 ай бұрын

    I think the reason why the fitness wasn't increasing was in the function select_parent(). While higher fitness individuals may have a better chance at reproducing, it isn't likely enough for them to reproduce

  • @Banta2000
    @Banta20004 ай бұрын

    I'm not sure about the select_parent() function. You are going through the pool of candidates, cumulating their respective fitness, until you hit the first candidate who's cumulated fitness is bigger than some random threshold. How does that guarantee that a candidate with a bigger fitness is statistically more often chosen over a candidate with less fitness? Shouldn't be some type of sorting? I get the impression, the candidate pool is randomly sorted; we're randomly choosing a threshold point; and therefore randomly returning any candidate that just happens to be the first to cross the (cumulated!) threshold. WDYT?

  • @doyouknowdawae1343

    @doyouknowdawae1343

    3 ай бұрын

    A better implementation would be to first perform elitism, where say 10% of the solutions with the highest fitness are automatically entered into the new population. Then you could select the parents through tournament selection which would compare n amounts of solutions, with the best one (Highest Fitness) being chosen as a parent. After performing tournament selection to get 2 parents you could then proceed to crossover as described in the video. I believe this would achieve what you wanted, with more fit solutions being chosen over weaker candidates.

  • @KernaaliKehveli
    @KernaaliKehveli4 ай бұрын

    The fitness values in the one max problem were off

  • @FelipeCantalic3
    @FelipeCantalic34 ай бұрын

    I think game theory is interesting too

  • @fidelaneysakaulika6665
    @fidelaneysakaulika66653 ай бұрын

    how if the population is not binary state

  • @michael.adel.shafik
    @michael.adel.shafik2 ай бұрын

    do you think using PYGAD could make genetic algorithm easier ?

  • @dziurappa
    @dziurappa4 ай бұрын

    moar of those!

  • @menaeem
    @menaeem3 ай бұрын

    Please share the code.

  • @sanjayram4056
    @sanjayram40564 ай бұрын

    Hi

  • @TomLeg
    @TomLeg4 ай бұрын

    You show interesting code, but you haven't tested it before, and are learning how it performs on-camera. How about spending an hour beforehand figuring out exactly what to show?

Келесі