Using ROC can miss the low precision where ```FP > TP``` because ROC only look at TPR and FPR. I think what we need to ask is:

1. Will ```FP > TP``` happen with your data and the model.
2. Does ```FP > TP``` matter for your business problem.

If the answer is yes for both, then ROC only is not fit for use.

[![enter image description here][1]][1]

If the problem is identifying shoplifters and ```FP``` will alarm the police. Almost all the shop customers are honest, then catching more honest customers as shoplifters than real ones will cause angry customers and police. Then looking at only ROC will not be a good idea to measure the model.

If the problem is identifying potentially fatal food for toddlers, ```FP > TP``` may not be a big issue because there will be so many safe food (```TN```) as long as TPR is really high. Then ROC will be fit for use to measure the model.

```
FP: False Positive
TP: True Positive
FPR: False Positive Rate
TPR: True Positive Rate
```


  [1]: https://i.sstatic.net/0fsQp.jpg