RapidMiner

RapidMiner

Tertius problem

Contributor II

Tertius problem

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... Smiley Sad

Best regards
edfred

5 REPLIES
Elite

Re: Tertius problem

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
Old World Computing - Establishing the Future

Check out the Jackhammer Extension for RapidMiner! Crunch more data easier and with up to 700% speed up! Available only here

Contributor II

Re: Tertius problem

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
Contributor II

Re: Tertius problem

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
Contributor II

Re: Tertius problem

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
Elite

Re: Tertius problem

Hi Edfred,
thank you for posting this solution. I will try to remember if another user comes up with this problem.

Greetings,
  Sebastian
Old World Computing - Establishing the Future

Check out the Jackhammer Extension for RapidMiner! Crunch more data easier and with up to 700% speed up! Available only here