Let's say we are a bank and are interested in catching fraudulent customers. We gather ~100.000 independent samples of 40 independent variables and 4 are behavioral variables (what a customer does).
Examples of independent variables (mix of numeric and categorical):
- age
- City where they live
- Social Economic Status, etc.
Then we have four behavioral variables (mix of numeric and categorical):
- Number of transactions
- Number of international transactions
- Sum of money transferred
- Type of product they used that month
Now we're interested in finding the outliers in this set. There is no information on what was a fraudulent customer in the past, so its an unsupervised problem. Given a customers features, is his behavior expected or unexpected?
If we clusters clients based on their independent variables, we would have a featurespace where clients are put together that look alike. Most would then also lie relatively close in the behavior space, but some might have very different behavior. These are the clients we're interested in.
Problems I'm facing:
- If the behavioral featurespace would be very small (e.g. 4 buckets), I'd use a clustering algorithm for each of these 4 behaviours. However, the featurespace is much bigger and there is no obvious way to reduce this. Combinations of all values in here lead to ~50K.
- There is very little business domain knowledge on what to expected (e.g. number of outliers). So quite hard to check.
- I'm unsure how to combine the distance in the featurespace to the distance in the behaviorspace. Are there any algorithms/papers/articles that deal with this?
- I Haven't really come across people that have seen similar challenges. Is there a good term to describe this problem and google it?
Note: I've used 'groups' in the title to refer to groups of clients that would probably show the same behavior, but its not super indicative of the problem I'm trying to solve. Any suggestions are welcome!