Possible instability of FastICA with all default settings
Legacy User
New Altair Community Member
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
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
Tagged:
0
Answers
-
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,
Ingo0