Optimal versus Naive Diversification: False Discoveries, Transaction Costs and Machine Learning