Monitoring, diagnosis, and power forecasting for photovoltaic fields: A review