Performance assessment of selective machine learning techniques for improved PV array fault diagnosis