How do I get the MAE (average error) in a linear regression model in RapidMiner?

poppyseedmuffin
poppyseedmuffin New Altair Community Member
edited November 2024 in Community Q&A

I am running a multiple linear regression process on RapidMiner. It works.

But now I want to calculate the Mean Absolute Error and I have to generate my own attribute to do this. So What I have done is I have connected Generate Attributes operator to the Apply Model Operator. The Generate Attributes operator has the column name "Error" with the expression abs(Price - [prediction(price)]). I then connected an Aggregate operator to the Generate Attributes operator. The Aggregate operator calculates the average of Error. I then connected that to a Set Role operator, which is connected to Performance operator. In the Set Role operator, average(Error) is assigned the target role of label. I do have another Set Role operator in the beginning after I have retrieved my data and selected attributes where I assigned Price the target role of "label". And Performance operator is connected to results input.

When I run the process, I get a prompt that says "Missing label: Input ExampleSet does not have a label attribute". I have tried to fix this by putting the Set Role operator before the Aggregate operator but it still doesn't work.

Tagged:

Answers

  • RolandJones
    RolandJones
    Altair Employee

    Hi,

    The Performance (Regression) operator is able to automatically calculate this for you - we call it the absolute error. I've attached a small example for your review.

    Best,

    Roland

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.