Machine Learning Framework for Short-term Photovoltaic PowerForecasting with Feature Selection and Power Range Error Analysis