Prescriptive analytics Operator

bhushan_kadubhushan_kadu Member Posts: 3 Contributor I
edited December 2018 in Help

Hi,

 

Can you please suggest the link to download the Prescriptive analytics operator.

 

Regards,

Bhushan Kadu

Tagged:

Answers

  • sgenzersgenzer Administrator, Moderator, Employee, RapidMiner Certified Analyst, Community Manager, Member, University Professor, PM Moderator Posts: 2,959 Community Manager

    hello @bhushan_kadu - welcome to the community.  I'm not really sure what you're asking for here.  To my knowledge there is no operator called "Prescriptive Analytics", and in any case the RapidMiner operators work internally within the software.  You would never download an operator separately like that.  Perhaps this helps?

     

    Scott

     

     

  • bhushan_kadubhushan_kadu Member Posts: 3 Contributor I

    Hi Scott,

     

    Thank you for your response. I was looking for the below operators.

     

    presp.png

     

    Regard,s

    Bhushan

  • Telcontar120Telcontar120 Moderator, RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 1,635 Unicorn
    That looks like an older version of RapidMiner---can you say which release it was?
    I suspect that was a third party extension that was developed but has not been maintained over the years, which is why it is not currently available in the marketplace. If you can see who the developer was, you might be able to reach out to them to ask if they are interested in updating it; otherwise, you'll be out of luck.
    Brian T.
    Lindon Ventures 
    Data Science Consulting from Certified RapidMiner Experts
  • sgenzersgenzer Administrator, Moderator, Employee, RapidMiner Certified Analyst, Community Manager, Member, University Professor, PM Moderator Posts: 2,959 Community Manager

    yes indeed - looks like an old version!

     

    Scott

     

     

  • Thomas_OttThomas_Ott RapidMiner Certified Analyst, RapidMiner Certified Expert, Member Posts: 1,761 Unicorn

    This might've been an extension that was presented at RCOMM/RapidMiner World. I don't remember seeing this on the marketplace but it might be around somewhere on the web.

  • MontseMontse Member Posts: 19 Maven

    Hi,

     

    I have found in version 8.1 the Prescriptive Analytics operator.

    Given a model and a desired output, this operator automatically finds the optimal inputs.


    The operator uses an evolutionary optimization method. Do you know which method? It seems a black box.

    Could be part of a price optimization process?

    Thanks,

    Montse

     



  • sgenzersgenzer Administrator, Moderator, Employee, RapidMiner Certified Analyst, Community Manager, Member, University Professor, PM Moderator Posts: 2,959 Community Manager

    cc @IngoRM

     

     

  • IngoRMIngoRM Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, Community Manager, RMResearcher, Member, University Professor Posts: 1,751 RM Founder

    It uses a simple evolution strategy approach for mixed numerical and nominal inputs like the one described here: https://en.wikipedia.org/wiki/Evolution_strategy

     

    If you want to see more details about how we implemented cross-over and and mutations you can check out the code on Github, for example of the evolutionary parameter optimization and the evolutionary feature selection.  We use the same techniques for the prescriptive analytics operator.

     

    Hope that helps,

    Ingo

  • MontseMontse Member Posts: 19 Maven

    Thank you, @IngoRM

    If I have not misunderstood, the prescriptive operator calculates an evolutionary strategy based on:

    . the model obtained with the existing relationships between inputs and predictor

    . and the new data that we put in the prescriptive's training port.

    With this, the prescriptive operator calculates an optimal scenario. But the optimal scenario is not existing into the new data, it's a new case. Then, the data (training port) is the starting point to begin the evolutionary strategy?

    Is that correct?

     

    Regards,

    Montse

  • IngoRMIngoRM Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, Community Manager, RMResearcher, Member, University Professor Posts: 1,751 RM Founder

    Hi,

     

    Well, not exactly.  The training data is actually not really used during the optimization run.  The only part of the training data which is used are the statistics, such as what are the possible nominal values and what are the minimum and maximum values for the numerical attributes.  This information is used to constrain the optimization to avoid constructing optimal solutions which are outside of the boundaries of what is possible / has been observed in the past.  You can further restrict the optimization in the parameters by the way.  Other than that, the training data is not used.

     

    What happens is that the optimization creates candidates for optimal attribute values ("individuals" in evolutionary lingo) and applies the models on those candidates and creates the prediction.  It then measures how close the prediction is to the desired goal.  This is the fitness function in the evolutionary approach.  The individuals are changed until the optimization finishes.  The delivered example set are the most optimal attribute values, i.e. a model input which delivers the desired prediction (typically either a fixed value in regression, or a specific confidence for a class).

     

    Hope this helps,

    Ingo

  • masirumimasirumi Member Posts: 2 Contributor I

    Hello,

     

    I am new to data science and have found RapidMiner to be a good choice to learn about data science. I am currently exploring the Prescriptive Analytics operator through the sample tutorial. 

     

    I imagine myself analysing a dataset and comparing different modelling techniques/operators. Therefore, what I did was I ran several modelling operators for the prescriptive analytics and also compare their ROC curves.

     

    The ROC comparison (rapid-pic1.gif) shows Naive Bayes having the lowest ROC and Random Forest having the highest. When prescriptive analytics is run, it shows different confidence levels (rapid-pic2.gif and rapid-pic3.gif). We know from widely-accepted facts that the result produced by Naive Bayes is the most logical.

     

    rapid-pic1.GIFROCrapid-pic2.GIFPrescriptive analytics - Naiverapid-pic3.GIFPrescriptive analytics - Random Forest

     

    My question is if in the case that I am conducting a real analytics task, should I trust the ROC comparison more than the Prescriptive Analysis operator?

     

    Thanks.

     

    Regards,

    Rumi

  • MartinLiebigMartinLiebig Administrator, Moderator, Employee, RapidMiner Certified Analyst, RapidMiner Certified Expert, University Professor Posts: 3,503 RM Data Scientist

    Hey Rumi,

     

    the ROC Curve gives you a overview over a whole set example. Every algorithm will be wrong here and then. That's part of the nature. The picture of the prescr. analytics operator on the other hand show only one example.

     

    My question for you would be; Do you rather want to take the one which is in average better or the one which is in average worse, but in your specific case good?

     

    Cheers,

    Martin

    - Sr. Director Data Solutions, Altair RapidMiner -
    Dortmund, Germany
  • Knut-RMKnut-RM Administrator, Employee, Member, University Professor Posts: 111 Administrator

    Hi, I guess you may want to consider what certainty threshold you are looking for and then assess the ROC curve according to your threshold. Check out this video (later part min 6 and later) and the this paper for more details.

    Cheers, Knut

Sign In or Register to comment.