3
$\begingroup$

I am trying to model an individuals' purchasing behavior using different data sources (ex: Zalando, Otto, etc.,). When I combine data sources, I see that the data across these channels is very different.

For example, 5% heavily shop using a particular channel, but do not utilize other channels. When I try to model anything from this information, it performs poorly because overall, its a sparse dataset, but a % of each column should be a very good predictor of a small subset of population.

My question is: How do I combine/normalize such a dataset wherein the data is super sparse?

$\endgroup$
1
  • $\begingroup$ It would be easier to understand and answer your question if you could describe the datasets in more detail, or provide a sample or simulated example. $\endgroup$ Sep 21, 2019 at 19:15

2 Answers 2

1
$\begingroup$

Make sure that when you merge your datasets, the column information is as generic as possible, which means: When you merge A with B, make sure you name "Purchases at (any of the) online channel" not "Purchases at A's online channel" and "Purchases at B's online channel.

Merging datasets from completely different datasources is very difficult because they were not thought with the same basic ideas.

$\endgroup$
1
$\begingroup$

I don't think it would be possible to merge them and normalize the data to rebalance the classes.

Here is an example case of the problems that may arise.

You had 2 data sources, one small with mostly male and one larger with mostly female and you want to merge them together. If you know the population distribution, you could randomly sample out some examples. This becomes difficult if you have a lot of different variables and/or don't know their distributions.

What you could try is to find the size of different data sources (trafic, nb users, etc) and try to match this distribution in your final merged dataset (larger sites have bigger proportion of events in merged dataset, since they probably represent a larger part of the population)

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.