Machine learning for fish catching prediction