A weighted ensemble learning-based autonomous fault diagnosis method for photovoltaic systems using genetic algorithm | Synapse