ECJ-INTEREST-L Archives

March 2014

ECJ-INTEREST-L@LISTSERV.GMU.EDU

Options: Use Monospaced Font
Show HTML Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Francisco Lopez de la Franca <[log in to unmask]>
Reply To:
ECJ Evolutionary Computation Toolkit <[log in to unmask]>
Date:
Mon, 3 Mar 2014 13:14:15 +0100
Content-Type:
multipart/alternative
Parts/Attachments:
text/plain (2686 bytes) , text/html (3989 bytes)
Hi again.
I've used gp.koza.xover.likelihood to set the probability of performing the
crossover operator and I've seen differences in my results, what it sounds
good.
After checking the koza.params file, I see that like for xover, there is a
gp.koza.mutate param. I've tried with gp.koza.mutate.likelihood and when
printing unaccessed params, the gp.koza.mutate.likelihood appears in that
list.

Please, how do I set a probability for performing the mutation operator, I
mean, with probability 0.x I want the mutation operation to be performed?

Thank you very much.
My best regards.


2014-03-01 1:02 GMT+01:00 Francisco Lopez de la Franca <
[log in to unmask]>:

> Sorry for the troubles, but I've re-read the manual several times and it
> doesnīt clarify my question.
> In genetic algorithms, evolution strategies, etc, it is specified a
> probability of doing recombination, and another one of doing mutation. And,
> I want to do the same for genetic programming, an I donīt see the way to do
> it in ECJ.
> Thank you anyway.
> Regards.
>
>
> 2014-02-28 14:35 GMT+01:00 Sean Luke <[log in to unmask]>:
>
> I think you need to read up on parameter bases in ECJ.  See the manual's
>> section on parameters and parameter databases.
>>
>> Sean
>>
>> On Feb 28, 2014, at 2:26 AM, Francisco Lopez de la Franca <
>> [log in to unmask]> wrote:
>>
>> > I want to specify the probability of performing mutation and the same
>> for crossover. How do I specify it for each operator?
>> > I've seen the following parameters and I don`t know which one to use:
>> >
>> > <base>.likelihood
>> > pop.subpop.0.species.pipe.source.0.prob
>> > gp.koza.xover.prob
>> > pop.subpop.0.species.mutation-prob
>> > pop.subpop.0.species.crossover-prob
>> >
>> > Additionally, I'd like to know the type of mutation and crossover
>> applied in the run. How do I know them?
>> >
>> > Thanks a lot.
>> >
>> >
>> > 2014-02-27 15:22 GMT+01:00 Sean Luke <[log in to unmask]>:
>> > If you want to specify the probability whether a given operator
>> performs mutation (say) or just copies parents and returns them, the
>> parameter you're looking for is 'likelihood'.
>> >
>> > If you want to specify the probability of doing mutation type 1 versus
>> mutation type 2 versus crossover or whatever, the tool you want is called
>> ec.breed.MultiBreedingPipeline.
>> >
>> > Sean
>> >
>> > On Feb 27, 2014, at 6:50 AM, Francisco Lopez de la Franca <
>> [log in to unmask]> wrote:
>> >
>> > > Hi.
>> > >
>> > > I'd like to know how it's specified in the params file the
>> probability of carrying out the recombination and mutation in genetic
>> programming. (I think recombination is called in GP crossover, isn't it?).
>> > >
>> > > Thanks.
>> >
>>
>
>


ATOM RSS1 RSS2