For classification methods of decision trees, nearest neighbors, and neural networks, how should we choose which one to use? Are there trade-offs between them? For a large training set and an optimal choice of hyperparameters, which algorithm do you expect to preform best in terms of accuracy? In terms of efficiency? Please explain why using theoretical knowledge of the algorithms.