The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here
"Feature selection output"
Hi,
I keep following you in your great work with RM since I started using it six mounths ago. I have to say that I am really enthusiastic about this free learning environment.
I am working with linear forward feature selection and I have this problem: I have noticed that the resulting features were always presented sorted as they are in the imported dataset. I mean, is there a way to output the selected features in the same order as they are selected by the operator FeatureSelection? It would be very useful to immediately understand the feature contribution in the total accuracy.
Thank you for you help!
Fosgene
I keep following you in your great work with RM since I started using it six mounths ago. I have to say that I am really enthusiastic about this free learning environment.
I am working with linear forward feature selection and I have this problem: I have noticed that the resulting features were always presented sorted as they are in the imported dataset. I mean, is there a way to output the selected features in the same order as they are selected by the operator FeatureSelection? It would be very useful to immediately understand the feature contribution in the total accuracy.
Thank you for you help!
Fosgene
Tagged:
0
Answers
In the same example you cited, in the ProcessLog tab, you can see how root_mean_squared_error decreases depending on the best attributes subsets selected (set x-Axis as "generation" and y-Axis as "performance"). What I would like to know is which subset is associated with a specific generation. For example, if you try setting "maximum_number_of_generations=1", and then try increasing it at each run you do, you will find that the first subset includes only "a2", the second subset ("maximum_number_of_generations=2") is "a2,a1" and so on...
It means the only "a2" can classify correctly with a r_m_s_e of 152.73, while the pair "a2,a1" can achieve 101.996.
In a more complex problem, as with features representing medical parameter, the issues of which feature subsets are involved, features order and their respective accuracies are fundamental to obtain the best prediction.
So, any idea how to do it? To try manually increasing "maximum_number_of_generations" is out of question for a dataset of 100 features
Thanks!
I guess you looking for something like this (The only thing I did was adding an additional value to ProcessLog.) I this correct ? Oh and before you ask:
According to the description of "feature_names" this is the list of features of the current iteration. However I dont know WHY some values are missing and others are repeated. I guess this is a bug, but I do not know enough about the whole value-thing in RapidMiner.
regards,
Steffen
Every dot represents the selected subset (the best one) after the respective generation. So, because FS keeps the previous best subset and try adding all the remaining features (one at time) to this subset, if there is an improvement, it will output the previous best subset with the new feature added (=the new best subset). In other way, it builds best features subset increasing linearly its dimension and testing each time its performance until a stopping criteria is reached.
Regards,
Fosgene