Comments (4)
Generally, the N
is not a big number, right? If so, you can simply register multiple shift
but with different names. For example, shift1(a)
is equivalent to shift(a, 1)
, shift2(a)
is equivalent to shift(a, 2)
.
from geppy.
Yes that is the work around I'm using. The problem is that since we are having multiple instances for the same function, the creation of individuals tends to give much more weight to it.
from geppy.
Yes, you are right. I noticed this issue also for adding terminals. The reason is that each primitive is chosen according to a uniform distribution. Ideally, there should be a weight along with each primitive, but I don't have time to make it for now. You may fork this project and do it at your willingness.
A workaround is that, supposing you have added 5 versions of shift
, you can also add other functions 5 times as long as the name
parameter in add_function
is unique (see source).
from geppy.
Thanks for your help, I will try as your suggested.
from geppy.
Related Issues (20)
- How can I add functions such as SQRT, EXP, X^2, POW, INV, LN in my code of Gene Expression Programming HOT 3
- after add function of log, problems occured to visualize HOT 6
- can you explain the gep_simple method outputs-nevals? HOT 1
- How can I run the setup.py HOT 3
- how to generate all the expressions on a given primitive set? HOT 6
- how to assign some illegal operation which would not be search HOT 7
- what is the difference of GP and GEP in Engineering(running)? HOT 4
- Any settings or solutions for 'De-duplication' in the Hall of Fame? HOT 4
- If I changed your source code a littile, is it right to re-install from source again? HOT 2
- Save an individual, or how to create an individula knowing its expression HOT 2
- How how can I know that geppy converges
- Support types if input and output of functions HOT 1
- raise TypeError, ("Both weights and assigned values must be a "
- possible to use computer programming language to modify gene of human
- question about "minimize" HOT 1
- Questions about using numba to speed up evaluation functions HOT 1
- GPU acceleration HOT 1
- Modifying the number of genes in GEP code produces error HOT 2
- Modifying the number of genes in GEP code produces error
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.
from geppy.