Novel machine learning approach for solar photovoltaic energy output forecast using extra-terrestrial solar irradiance