0
$\begingroup$

I have a high-dimensional dataset of medical utilization for a public health plan's membership in which I would like to identify outliers. i.e., which individuals are potentially over- and/or under-utilizing different medical services, given everything we know about them? An autoencoder seems like a solid option because of its ability to handle high-dimensional, non-linear data.

Unlike the examples that I've been able to find so far, I do not have a known dataset of "normal" utilization to train on first. I was thinking of two different options, and I'm looking for community feedback on which one makes the most sense (or if there is a more appropriate option that I'm not thinking about):

  1. Train on all observations, and then apply directly to the same group of observations. My thought here is that since the anomalies I'm looking for are ...anomalies, then their inclusion in the development of the autoencoder wouldn't skew the training compression and expansion processes too much. i.e., the trained model being applied to the data it learned from would still produce a greater loss on the anomalistic observations.

  2. Train a different "leave-one-out" model for every focal group. If the purpose of the project is to identify potential over- and/or under-utilization for the purpose of addressing the issues with the health plan's provider partner groups, then I could train a different model for every provider partner group, where the training would be applied on the health plan members assigned to all provider partner groups EXCEPT the focal provider provider group. Once trained, the trained model would be applied to the focal provider group to find areas of difference between the focal provider group's member utilization and the rest of the utilization.

For the sake of time and simplicity, I would highly prefer the first approach. I just want to make sure I'm aware of the caveats and traps that it would come along with.

$\endgroup$
2
  • $\begingroup$ What percentage of outliers do you expect? $\endgroup$
    – Jon Nordby
    Commented Feb 7, 2021 at 13:56
  • $\begingroup$ @jonnor about 5% $\endgroup$
    – bshelt141
    Commented Feb 8, 2021 at 15:39

1 Answer 1

0
$\begingroup$

Autoenoders are extremely flexible methods. They are prone to overfitting, and needs to have careful selection of hyperparameters to not just fit all the data - including the outliers. I think they are not a good choice in your case.

Instead of reconstructing the inputs, like autoencoders do, you may want to use supervised models for this problem: Use how much money they spend as a target, and build simple (preferably linear) regression models based on the features. Make predictions with this model, and compute differences to the real value. High error signals that these are outliers wrt the model.

$\endgroup$
2
  • $\begingroup$ Thanks for the response. In my case, its a many-to-many problem where I'm interested in identifying the outliers in a number of different categories (e.g., Cardiology utilization, Nephrology utilization, Primary Care utilization, etc). So using your approach, it seems like I would need to create a different model for each focal outcome category (unless I'm still using a Neural Net that has the ability to process a many-to-many outcome. $\endgroup$
    – bshelt141
    Commented Feb 8, 2021 at 15:42
  • $\begingroup$ Independent models per category of interest is definelty what I would recommended try first. Simple and proven $\endgroup$
    – Jon Nordby
    Commented Feb 8, 2021 at 16:11

Your Answer

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

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