Machine learning approaches for improving condition-based maintenance of naval propulsion plants