genoken's People
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]
Decidere standard di formattazione
In particolarmodo le tablature. Di solito in python ho visto usare 4 spazi, però possiamo anche usare il tab.
Function to choose random individuals with probability
Function to prune least fit individual
Google Search result
Indtrodurre un meccanismo di valutazione basato sul numero di risultati nella ricerca di Google. Vedi http://wiki.github.com/gameame/genoken/google-search-results per dettagli implementativi.
Define which mutate or recombine function to use
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.