Automated soil prediction using bag-of-features and chaotic spider monkey optimization algorithm