Feature engineering suggestion required Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern) 2019 Moderator Election Q&A - Questionnaire 2019 Community Moderator Election ResultsFeature Extraction Technique - Summarizing a Sequence of DataPrepping Data For Usage ClusteringGround-truth and feature extraction for predictive modellingHow to use neural network's hidden layer output for feature engineering?Fix missing data by adding another feature instead of using the mean?What are best practices for collaborative feature engineering?How would knowing spammers email address improve spam detection algorithms?Is this a good practice of feature engineering?How do I develop a system to Recommend a marketing channel using data science?
Why should I vote and accept answers?
Do I really need to have a message in a novel to appeal to readers?
How to write this math term? with cases it isn't working
How to play a character with a disability or mental disorder without being offensive?
Project Euler #1 in C++
How to install press fit bottom bracket into new frame
Do any jurisdictions seriously consider reclassifying social media websites as publishers?
Is it fair for a professor to grade us on the possession of past papers?
Did Deadpool rescue all of the X-Force?
Can a new player join a group only when a new campaign starts?
What is this clumpy 20-30cm high yellow-flowered plant?
What are the diatonic extended chords of C major?
Illegal assignment from sObject to Id
Is there a kind of relay that only consumes power when switching?
A term for a woman complaining about things/begging in a cute/childish way
How would a mousetrap for use in space work?
If Windows 7 doesn't support WSL, then what does Linux subsystem option mean?
Morning, Afternoon, Night Kanji
Amount of permutations on an NxNxN Rubik's Cube
How fail-safe is nr as stop bytes?
How to react to hostile behavior from a senior developer?
How much damage would a cupful of neutron star matter do to the Earth?
SF book about people trapped in a series of worlds they imagine
What's the meaning of "fortified infraction restraint"?
Feature engineering suggestion required
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
2019 Moderator Election Q&A - Questionnaire
2019 Community Moderator Election ResultsFeature Extraction Technique - Summarizing a Sequence of DataPrepping Data For Usage ClusteringGround-truth and feature extraction for predictive modellingHow to use neural network's hidden layer output for feature engineering?Fix missing data by adding another feature instead of using the mean?What are best practices for collaborative feature engineering?How would knowing spammers email address improve spam detection algorithms?Is this a good practice of feature engineering?How do I develop a system to Recommend a marketing channel using data science?
$begingroup$
I am having a problem during feature engineering. Looking for some suggestions. Problem statement: I have usage data of multiple customers for 3 days. Some have just 1 day usage some 2 and some 3. Data is related to number of emails sent / contacts added on each day etc.
I am converting this time series data to column-wise ie., number of emails sent by a customer on day1 as one feature, number of emails sent by a customer on day2 as one feature and so on. But problem is that, the usage can be of either increasing order or decreasing order for different customers.
ie., example 1: customer 'A' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=0
example 2: customer 'B' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=100
example 3: customer 'C' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=0
example 4: customer 'D' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=100
In the first two cases => My new feature will have "-100" and "100" as values. Which I guess is good for differentiating. But the problem arises for 3rd and 4th columns when the new feature value will be "0" in both scenarios Can anyone suggest a way to handle this.
One way to handle this:
I can add "No change" in those scenarios, but I am confused about one thing. If I do that, I will have to make the new feature as categorical, which is not ideal as the other values will be continuous.
Instead, I can have absolute values in the new feature and indicate the trend as "+1" or increasing "-1" for decreasing "no change" for no change and "0" if both the values have been "0". Would that be a good approach though?
The end goal is to predict if a user would continue using the application or not. So it basically would be a two-class model. And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day"
machine-learning feature-engineering data-science-model
$endgroup$
add a comment |
$begingroup$
I am having a problem during feature engineering. Looking for some suggestions. Problem statement: I have usage data of multiple customers for 3 days. Some have just 1 day usage some 2 and some 3. Data is related to number of emails sent / contacts added on each day etc.
I am converting this time series data to column-wise ie., number of emails sent by a customer on day1 as one feature, number of emails sent by a customer on day2 as one feature and so on. But problem is that, the usage can be of either increasing order or decreasing order for different customers.
ie., example 1: customer 'A' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=0
example 2: customer 'B' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=100
example 3: customer 'C' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=0
example 4: customer 'D' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=100
In the first two cases => My new feature will have "-100" and "100" as values. Which I guess is good for differentiating. But the problem arises for 3rd and 4th columns when the new feature value will be "0" in both scenarios Can anyone suggest a way to handle this.
One way to handle this:
I can add "No change" in those scenarios, but I am confused about one thing. If I do that, I will have to make the new feature as categorical, which is not ideal as the other values will be continuous.
Instead, I can have absolute values in the new feature and indicate the trend as "+1" or increasing "-1" for decreasing "no change" for no change and "0" if both the values have been "0". Would that be a good approach though?
The end goal is to predict if a user would continue using the application or not. So it basically would be a two-class model. And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day"
machine-learning feature-engineering data-science-model
$endgroup$
1
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35
add a comment |
$begingroup$
I am having a problem during feature engineering. Looking for some suggestions. Problem statement: I have usage data of multiple customers for 3 days. Some have just 1 day usage some 2 and some 3. Data is related to number of emails sent / contacts added on each day etc.
I am converting this time series data to column-wise ie., number of emails sent by a customer on day1 as one feature, number of emails sent by a customer on day2 as one feature and so on. But problem is that, the usage can be of either increasing order or decreasing order for different customers.
ie., example 1: customer 'A' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=0
example 2: customer 'B' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=100
example 3: customer 'C' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=0
example 4: customer 'D' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=100
In the first two cases => My new feature will have "-100" and "100" as values. Which I guess is good for differentiating. But the problem arises for 3rd and 4th columns when the new feature value will be "0" in both scenarios Can anyone suggest a way to handle this.
One way to handle this:
I can add "No change" in those scenarios, but I am confused about one thing. If I do that, I will have to make the new feature as categorical, which is not ideal as the other values will be continuous.
Instead, I can have absolute values in the new feature and indicate the trend as "+1" or increasing "-1" for decreasing "no change" for no change and "0" if both the values have been "0". Would that be a good approach though?
The end goal is to predict if a user would continue using the application or not. So it basically would be a two-class model. And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day"
machine-learning feature-engineering data-science-model
$endgroup$
I am having a problem during feature engineering. Looking for some suggestions. Problem statement: I have usage data of multiple customers for 3 days. Some have just 1 day usage some 2 and some 3. Data is related to number of emails sent / contacts added on each day etc.
I am converting this time series data to column-wise ie., number of emails sent by a customer on day1 as one feature, number of emails sent by a customer on day2 as one feature and so on. But problem is that, the usage can be of either increasing order or decreasing order for different customers.
ie., example 1: customer 'A' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=0
example 2: customer 'B' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=100
example 3: customer 'C' --> 'number of emails sent on 1st . day' = 0 . ' number of emails sent on 2nd day'=0
example 4: customer 'D' --> 'number of emails sent on 1st . day' = 100 . ' number of emails sent on 2nd day'=100
In the first two cases => My new feature will have "-100" and "100" as values. Which I guess is good for differentiating. But the problem arises for 3rd and 4th columns when the new feature value will be "0" in both scenarios Can anyone suggest a way to handle this.
One way to handle this:
I can add "No change" in those scenarios, but I am confused about one thing. If I do that, I will have to make the new feature as categorical, which is not ideal as the other values will be continuous.
Instead, I can have absolute values in the new feature and indicate the trend as "+1" or increasing "-1" for decreasing "no change" for no change and "0" if both the values have been "0". Would that be a good approach though?
The end goal is to predict if a user would continue using the application or not. So it basically would be a two-class model. And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day"
machine-learning feature-engineering data-science-model
machine-learning feature-engineering data-science-model
edited Apr 11 at 2:37
SSuram
asked Apr 11 at 1:26
SSuramSSuram
264
264
1
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35
add a comment |
1
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35
1
1
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
Well, you want to identify change in usage you could try something like:
$$ f(day_1,day2) = fracday_2-day_1 + delta times Biggr|Biggr|fracday_2+day_1(day_2+day_1+1)(day_2-day_1+1)Biggl|Biggl| $$
where $delta$ is the eps of your machine (minimum value needed to be summed to differ it from other floats)
that will give you
$$f(100,0) approx -98.02$$
$$f(0,100) = 100$$
$$f(100,100) approx 0.995$$
$$f(0,0) = 0$$
You can look at my experiment here
This will map all non-changes from $[0,1]$ where $f(0,0)$ maps to $0$ and $f(infty,infty)$ maps to $1$
Where is it from? Just tuned the function manually. But I think this might suffice for your application
Explaining the idea
You want to have a feature that packs a lot of information:
- Is the usage greater than zero?
- Is it increasing or decreasing?
- If it is stalled, how much is the usage?
Well, your usage vary in integer values so you can map the entire non-changing but above 0 case to a previously non-used interval.
The function above will map in $[0,1]$ all non-changing possibilities, in a exponential kind of way ($a^(-frac1usage)$) also you can extract the actual value from positive changes and the approximate value for negative change (been a better approximation when the drop is high)
This is not the perfect scenario but it is the maximum information I could compress into 1 variable with little loss.
$endgroup$
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "557"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f49088%2ffeature-engineering-suggestion-required%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Well, you want to identify change in usage you could try something like:
$$ f(day_1,day2) = fracday_2-day_1 + delta times Biggr|Biggr|fracday_2+day_1(day_2+day_1+1)(day_2-day_1+1)Biggl|Biggl| $$
where $delta$ is the eps of your machine (minimum value needed to be summed to differ it from other floats)
that will give you
$$f(100,0) approx -98.02$$
$$f(0,100) = 100$$
$$f(100,100) approx 0.995$$
$$f(0,0) = 0$$
You can look at my experiment here
This will map all non-changes from $[0,1]$ where $f(0,0)$ maps to $0$ and $f(infty,infty)$ maps to $1$
Where is it from? Just tuned the function manually. But I think this might suffice for your application
Explaining the idea
You want to have a feature that packs a lot of information:
- Is the usage greater than zero?
- Is it increasing or decreasing?
- If it is stalled, how much is the usage?
Well, your usage vary in integer values so you can map the entire non-changing but above 0 case to a previously non-used interval.
The function above will map in $[0,1]$ all non-changing possibilities, in a exponential kind of way ($a^(-frac1usage)$) also you can extract the actual value from positive changes and the approximate value for negative change (been a better approximation when the drop is high)
This is not the perfect scenario but it is the maximum information I could compress into 1 variable with little loss.
$endgroup$
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
add a comment |
$begingroup$
Well, you want to identify change in usage you could try something like:
$$ f(day_1,day2) = fracday_2-day_1 + delta times Biggr|Biggr|fracday_2+day_1(day_2+day_1+1)(day_2-day_1+1)Biggl|Biggl| $$
where $delta$ is the eps of your machine (minimum value needed to be summed to differ it from other floats)
that will give you
$$f(100,0) approx -98.02$$
$$f(0,100) = 100$$
$$f(100,100) approx 0.995$$
$$f(0,0) = 0$$
You can look at my experiment here
This will map all non-changes from $[0,1]$ where $f(0,0)$ maps to $0$ and $f(infty,infty)$ maps to $1$
Where is it from? Just tuned the function manually. But I think this might suffice for your application
Explaining the idea
You want to have a feature that packs a lot of information:
- Is the usage greater than zero?
- Is it increasing or decreasing?
- If it is stalled, how much is the usage?
Well, your usage vary in integer values so you can map the entire non-changing but above 0 case to a previously non-used interval.
The function above will map in $[0,1]$ all non-changing possibilities, in a exponential kind of way ($a^(-frac1usage)$) also you can extract the actual value from positive changes and the approximate value for negative change (been a better approximation when the drop is high)
This is not the perfect scenario but it is the maximum information I could compress into 1 variable with little loss.
$endgroup$
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
add a comment |
$begingroup$
Well, you want to identify change in usage you could try something like:
$$ f(day_1,day2) = fracday_2-day_1 + delta times Biggr|Biggr|fracday_2+day_1(day_2+day_1+1)(day_2-day_1+1)Biggl|Biggl| $$
where $delta$ is the eps of your machine (minimum value needed to be summed to differ it from other floats)
that will give you
$$f(100,0) approx -98.02$$
$$f(0,100) = 100$$
$$f(100,100) approx 0.995$$
$$f(0,0) = 0$$
You can look at my experiment here
This will map all non-changes from $[0,1]$ where $f(0,0)$ maps to $0$ and $f(infty,infty)$ maps to $1$
Where is it from? Just tuned the function manually. But I think this might suffice for your application
Explaining the idea
You want to have a feature that packs a lot of information:
- Is the usage greater than zero?
- Is it increasing or decreasing?
- If it is stalled, how much is the usage?
Well, your usage vary in integer values so you can map the entire non-changing but above 0 case to a previously non-used interval.
The function above will map in $[0,1]$ all non-changing possibilities, in a exponential kind of way ($a^(-frac1usage)$) also you can extract the actual value from positive changes and the approximate value for negative change (been a better approximation when the drop is high)
This is not the perfect scenario but it is the maximum information I could compress into 1 variable with little loss.
$endgroup$
Well, you want to identify change in usage you could try something like:
$$ f(day_1,day2) = fracday_2-day_1 + delta times Biggr|Biggr|fracday_2+day_1(day_2+day_1+1)(day_2-day_1+1)Biggl|Biggl| $$
where $delta$ is the eps of your machine (minimum value needed to be summed to differ it from other floats)
that will give you
$$f(100,0) approx -98.02$$
$$f(0,100) = 100$$
$$f(100,100) approx 0.995$$
$$f(0,0) = 0$$
You can look at my experiment here
This will map all non-changes from $[0,1]$ where $f(0,0)$ maps to $0$ and $f(infty,infty)$ maps to $1$
Where is it from? Just tuned the function manually. But I think this might suffice for your application
Explaining the idea
You want to have a feature that packs a lot of information:
- Is the usage greater than zero?
- Is it increasing or decreasing?
- If it is stalled, how much is the usage?
Well, your usage vary in integer values so you can map the entire non-changing but above 0 case to a previously non-used interval.
The function above will map in $[0,1]$ all non-changing possibilities, in a exponential kind of way ($a^(-frac1usage)$) also you can extract the actual value from positive changes and the approximate value for negative change (been a better approximation when the drop is high)
This is not the perfect scenario but it is the maximum information I could compress into 1 variable with little loss.
edited yesterday
community wiki
3 revs, 2 users 98%
Pedro Henrique Monforte
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
add a comment |
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
I am not sure if it would answer --- "'''And I would want to capture even the scale of usage i.e., "A user sending 100 emails every day" should be different from "B user sending 10000 emails every day ""''---- part of the question. Could you please explain?
$endgroup$
– SSuram
Apr 11 at 2:38
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
What would you say about adding the below info to it f = (((d2-d1+eps)/abs(d2-d1+eps))*abs((d2+d1)/(d1+d2+1)*(d2-d1+1)))*(d2/1000)*(d1/1000) where "1000"-- would be max(usage).
$endgroup$
– SSuram
Apr 11 at 3:02
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
$begingroup$
that will actually return zero for near every case
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 3:13
add a comment |
Thanks for contributing an answer to Data Science Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdatascience.stackexchange.com%2fquestions%2f49088%2ffeature-engineering-suggestion-required%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
$begingroup$
could you explain a bit better what are you trying to predict? Your question is pretty well explained but the kind of model you plan do train might give some of us better ideas.
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 1:40
$begingroup$
I would want to predict if a user would continue using the application or not. So it basically would be a two-class model. Does that answer?
$endgroup$
– SSuram
Apr 11 at 2:32
$begingroup$
Yes, just add it to your question and it will be perfect
$endgroup$
– Pedro Henrique Monforte
Apr 11 at 2:35