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

Logistic regression says only one label

GoryeoGoryeo Member Posts: 5 Learner I
edited December 2020 in Help
I'm having a hard time finding a work around with this problem. So, I used Discretize by User Specification to categorized the values into five categories (Above Average, MTM, AM, LM, and VLM) then I set its role to label. I then used Cross Validation. This is where I started encountering problems, in the training area I used a logistic regression model but apparently it cannot handle a polynomial label. After browsing the internet, I used the Polynominal by Binominal Classification model then put the Logistic Regression model there. The error was gone but when I ran the process it says that it does have sufficient capabilities in handling an example set with only one label.

Correct me if I'm wrong, as I know, Logistic regression will run as long there are two values in a label (for example like yes or no). But why is it saying that my label has only one value when in fact it has five. 
Tagged:

Answers

  • lionelderkrikorlionelderkrikor RapidMiner Certified Analyst, Member Posts: 1,195 Unicorn
    Hi @Goryeo,

    I think that due to "bad luck", one of your folds during the Cross Validation contains only examples with one value of your label
    Maybe have you got an imbalanced dataset too ?
    Try to use Split Validation instead Cross Validation and tell us if this error is still present...

    Regards,

    Lionel
  • Telcontar120Telcontar120 RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 1,635 Unicorn
    If you want to use Logistic Regression then you probably should copy your existing label, then use Map to take your 5 values now to turn them into 2 new values, and then turn that version into your label.  It will make subsequent processing much easier.

    Brian T.
    Lindon Ventures 
    Data Science Consulting from Certified RapidMiner Experts
  • jacobcybulskijacobcybulski Member, University Professor Posts: 391 Unicorn
    Also make sure you eliminate missing values which get interpreted by some models as a separate value. 
  • jacobcybulskijacobcybulski Member, University Professor Posts: 391 Unicorn
    By the way, if you want to have polynomial label, why not using a different model type, such as a decision tree? If it has to be a linear model, you can also use a General Linear Model with multinomial family type. 
Sign In or Register to comment.