How to sharpen machine learning with smarter management of edge cases