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

Tertius problem

edfrededfred Member Posts: 8 Contributor II
edited November 2018 in Help
Hi,

can comebody here give me an example operatorchain for the W-Tertius Algorithm to generate associationrules?

I have tried the following:

<operator name="Root" class="Process" expanded="yes">
   <operator name="TextInput" class="TextInput" expanded="yes">
       <list key="texts">
         <parameter key="test" value="/Users/guest/Documents/tertius/test"/>
       </list>
       <parameter key="vector_creation" value="BinaryOccurrences"/>
       <operator name="StringTokenizer" class="StringTokenizer">
       </operator>
       <operator name="GermanStopwordFilter" class="GermanStopwordFilter">
       </operator>
       <operator name="ToLowerCaseConverter" class="ToLowerCaseConverter">
       </operator>
       <operator name="TokenLengthFilter" class="TokenLengthFilter">
           <parameter key="min_chars" value="3"/>
       </operator>
   </operator>
   <operator name="Numerical2Binominal" class="Numerical2Binominal">
   </operator>
   <operator name="W-Tertius" class="W-Tertius">
   </operator>
</operator>
...but it isn't working... :(

Best regards
edfred

Answers

  • landland RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 2,531 Unicorn
    Hi Edfred,
    I'm not familiar with this implementation, since it's a WEKA learner. Did you try to use FP-Growth?

    Just to be curious: Why do you generate Association Rules over Text Data?

    Greetings,
      Sebastian
  • edfrededfred Member Posts: 8 Contributor II
    Hi,
    and thx for ur responds. I have html-sites as input. I convert the Textinput from numerical to binominal data.
    I have done the same data with the Apriori-algorithm and it worked. Only the Tertius-algorithm doesn't work.
    I have to solve the problem with the Tertius-algorithm. I know that I can use other algorithms, but for my task it isn't allowed.

    Thanks anyway
    Edfred
  • edfrededfred Member Posts: 8 Contributor II
    Hi,

    can somebody explain me this exception, please:

    Error in: W-Tertius (W-Tertius) W-Tertius caused an error: weka.core.UnsupportedAttributeTypeException: weka.associations.Tertius: Cannot handle unary class!
    An external program or library has reported an error. Please see the documentation of this program or library for further information

    This is my operator-chain now:

    <operator name="Root" class="Process" expanded="yes">
        <operator name="ExampleSource" class="ExampleSource">
            <parameter key="attributes" value="../Test.aml"/>
        </operator>
        <operator name="AbsoluteSampling" class="AbsoluteSampling">
        </operator>
        <operator name="AttributeFilter" class="AttributeFilter">
            <parameter key="condition_class" value="is_numerical"/>
        </operator>
        <operator name="Numerical2Binominal" class="Numerical2Binominal">
        </operator>
        <operator name="W-Tertius" class="W-Tertius">
        </operator>
    </operator>
    Best regards

    Edfred
  • edfrededfred Member Posts: 8 Contributor II
    Hi at all,

    I have found the problem. You can avoid the Exception with an operator called 'RemoveUselessAttributes'. If you add this operator to your operator tree, the Tertius-algorithm will finish without exceptions and generate association rules.

    Thanks, to all peple who tried to help me.

    Best regards,
    Edfred
  • landland RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 2,531 Unicorn
    Hi Edfred,
    thank you for posting this solution. I will try to remember if another user comes up with this problem.

    Greetings,
      Sebastian
Sign In or Register to comment.