Giter Site home page Giter Site logo

genoken's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

genoken's Issues

Varie

in realta e giusto per provare… :)
ho dato un’occhiata al codicee, da ’’evoluzionista’’ vedo cose che non mi piacciono molto… sono daccordo che per alcuni versi uno schema ’’classico’’ di algoritmo genetico sia limitante, pero non ne dimenticherei nemmeno del tutto l’esistenza…
giusto un paio di cose, poi magari i prossimi giorni si approifondisce…
- i valori di alcuni parametri no nmi copnvincono (es. mutazioni troppo frequenti)
- non mi convince che gli operatori di mutazione vengano applicati anche al perdente… in un framework ‘’evoluzionistico classico’’ generalmente la mutazione viene applicata ai ’’figli’’ e non ai genitori, quindi in linea di massima applicherei la mutazione ogni volta che viene creato un nuovo individuo, ma no ai preesistenti. magari ste considerazioni, se implementate peggiorano il tutto, ma visto che ste pippe sono sempre molto empiriche come punto di partenza meglio non discostarsi troppo dagli schemi classici studiati e conosciuti, almeno negli aspetti basilari

in generale poi l-esperienza mi insegna che uno prova miliardi di tipi di ricombinazione e mutazione prima di trovarne uno che funzioni un minimo, quindi un bel refactoring che tenga gli operatori ’’evoluzionistici’’ separati dalla definizione degli indiuvidui e della popolazione andrebbe fatto prima che il tutto si complichi troppo…

hai aperto il vaso di pandora, se no nsi fosse capito!

Tirando le somme del pranzo a base di nduja che non c'era...

I punti foindamentali elencati oggi, provo a ricordarmeli tutti, sono:

1)popolazione iniziale che sia diversificato e con stringhe di varie lunghezze

2)operatore di ricombinazione che modifichi (non monotonicamente) la lunghezza delle stringhe

3)operatori di mutazione che siano caotici

4)definire reproduction rate

5)definire fitness function

6)dimensione della popolazione costante (o con leggere oscillazioni)

provo a pseudocodificare comprendendo tutti i punti:

-inizializza popolazione [1]

-while(true)

--esegui confronto tra coppia casuale

--aggiorna fitness (ad esempio num. "vittorie"/ num. "partite")[5]

--for each N fitness (oppure for each fitness with some probability)[4]

----pesca con probabilità proporzionale alla loro fitnessM coppie di stringhe

----ricombina stringhe (es prendi due punti di cutoff indipendenti, uno per stringa e ricombina (da 2 genitori si ottengono due figli))[2]

----con prob. bassa muta i figli (definire mutazione) [5]

----elimina i 2M individui con fitness minore (salvaguardando i neonati)[6]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.