Possible instability of FastICA with all default settings

Legacy UserLegacy User Member Posts: 0 Newbie
edited November 2018 in Help
Hi,

The FastICA seems to produce different results on repeated runs with the same input data. Here is a simple example:

Input:

X1 X2 X3
1  1  1
2  3  2
3  1  3
2  3  4
1  1  5

Experiment:

<operator name="Root" class="Process" expanded="yes">
    <operator name="ExampleSource" class="ExampleSource">
        <parameter key="attributes" value="H:\ICA\dummy.aml"/>
    </operator>
    <operator name="FastICA" class="FastICA">
    </operator>
</operator>


Repeated runs of this experiment output completely different results in the log.

Are there any tricks regarding the ICA settings that would make the results reproducible?


Victor

Answers

  • IngoRMIngoRM Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, Community Manager, RMResearcher, Member, University Professor Posts: 1,751 RM Founder
    Hello Victor,

    thanks for pointing this out. The FastICA operator uses random number for matrix initializations, hence the different results for repeated runs. We just added a parameter "local_random_seed" which allows the control of this behaviour like we have done for all other random-based operators (like cross validation etc.). You can access the new version via CVS and of course it will also be available in the next release. All users of the RapidMiner Enterprise Edition will of course get this improvement with the next update.

    Thanks again and cheers,
    Ingo
Sign In or Register to comment.