Machine Learning Classification and Portfolio Allocation: with Implications from Machine Uncertainty