"Attribute weighting and cross validation"

User: "Username"
New Altair Community Member
Updated by Jocelyn
Hi,

I want to select e.g the 80% best attributes according to the information gain. The first inner operator of the WrapperXValidation operator must return AttributeWeights, so how can I modify my AttributeWeights returned from InfoGainWeighting that the weights of the 80% worst attributes are set to zero?

Thanks

Find more posts tagged with

Sort by:
1 - 1 of 11
    User: "IngoRM"
    New Altair Community Member
    Hi,

    since the info gain weighting would deliver always the same weights I do not see why to use the Wrapper validation for that. You could simply apply the operator AttributeWeightSelection for using the top k attributes. Here is an example:

    <operator name="Root" class="Process" expanded="yes">
        <operator name="ExampleSetGenerator" class="ExampleSetGenerator">
            <parameter key="number_examples" value="500"/>
            <parameter key="number_of_attributes" value="100"/>
            <parameter key="target_function" value="sum classification"/>
        </operator>
        <operator name="InfoGainWeighting" class="InfoGainWeighting">
        </operator>
        <operator name="AttributeWeightSelection" class="AttributeWeightSelection">
            <parameter key="k" value="80"/>
            <parameter key="weight_relation" value="top k"/>
        </operator>
    </operator>
    Hope that gives you the basic idea.

    Cheers,
    Ingo