turn on suggestions

Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Showing results for

Find a Community

- Home
- /
- Analytics
- /
- Data Mining
- /
- Any recommendations on this case of what model to ...

Topic Options

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

05-04-2015 04:40 PM

Hi all,

I am trying to find a suitable algorithm for a situation similar to uplift models (Y=0/1, Treatment=0/1) but in this case my treatment has 4 levels (1-4) representing different offers and my dependent is a continuous variable for which i am trying to predict the offer that will maximize its expected value.

Does anybody have any recommendation what would suit the nature of this problem?

Let me know if further clarifications are needed

Thank you in advance

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to chemicalab

05-04-2015 05:29 PM

What about simply building a predictive model with the continuous variable as target and treatment and all other explanatory variables as inputs? Maybe forcing the treatment into the model if needed.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to chemicalab

05-05-2015 08:50 AM

I think if you force treatment into the model, at the scoring phase you can score each obsevation 4 times with different treatment setting.

Then you can select the treatment that has the highest score for each obs.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to gergely_batho

05-05-2015 10:44 AM

Then its a simple probability computed,I am looking for a conditional one

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to chemicalab

05-05-2015 10:58 AM

I was suggesting simply modelling (and then scoring/calculating) the expected profit. (not probability) This expected profit would be conditional on all the explanatory variables (including the treatment).

Do you have a second target variables which is binary maybe that indicates if the treatment was accepted?

Could you show some example rows from your training data?

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to gergely_batho

05-05-2015 11:07 AM

"I was suggesting simply modelling (and then scoring/calculating) the expected profit. (not probability) This expected profit would be conditional on all the explanatory variables (including the treatment)." What type of algorithm do you suggest for this, any example syntax?

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to chemicalab

05-05-2015 04:54 PM

You can use use your favorite predictive model.

Maybe one of the simplest is linear regression:

/*Creating the model using observed data*/

proc glm data=sashelp.class(rename=(age=treatment));

class treatment sex;

model weight=treatment sex height treatment*height;

code file='c:\temp\score.sas';

run;

/*Data to be scored*/

data toScore;

input name:$8. sex:$1. height;

datalines;

Name1 F 55

Name2 M 65

Name3 F 80

;

run;

/*Scoring*/

data scored;

keep name treatment p_weight;

set toScore;

do treatment=11 to 16;

%include 'C:\temp\score.sas';

output;

end;

run;

/*Selecting the best treatment*/

proc sql;

create table bestTreatment as

select name, treatment, P_Weight

from scored

group by name

having P_Weight=max(P_Weight);

quit;

The same way you can use trees. Of course do not expect the same parsimonious model, that is generated by an algorithm (e.g. UpLift Node in Enterprise Miner ) that creates splits directly maximizing treatment effectiveness.

- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content

Posted in reply to gergely_batho

05-06-2015 01:56 AM

"The same way you can use trees. Of course do not expect the same parsimonious model, that is generated by an algorithm (e.g. UpLift Node in Enterprise Miner ) that creates splits directly maximizing treatment effectiveness"

Yes that's exactly what I am after , an upgraded version of the uplift model from 2 to 4 treatments,

Thank you