Changing the Forecasting Model
Author: Cansu Moran
Follow these steps to update the forecasting model in the project:
1. Locate the Forecasting Module
- Identify the main file handling the current forecasting model,
forecast_model.pyunderforecastdirectory.
2. Add the New Forecasting Model
- Install any dependencies required for the new model (e.g., via
pip):pip install <new-model-library> - Create a new file for the model or modify the existing one:
/forecast/<new_model_name>.py - Implement the new model logic. Ensure it adheres to the expected input and output format used in the project.
3. Update the Model Selection Logic
- Update
updatePredictions()function inindex.pyunderforecastdirectory so that the data is passed to your selected model.fcs_pred, rcsi_pred = new_forecast_model.predict(data)
Key Points:
fcsGraphcontains data points for Food Consumption Score (FCS), including upper and lower bounds.rcsiGraphcontains data points for Reduced Coping Strategies Index (rCSI), also with upper and lower bounds.
Your new model's function should be able to handle this data format.
4: Ensure Proper Output Format
The function should return predictions as fcs_pred and rcsi_pred. The values are retrieved from the prediction results in the following structure:
{
'fcs': round(fcs_pred[i][0]),
'fcs_high': round(fcs_pred[i][1]),
'fcs_low': round(fcs_pred[i][2]),
'rcsi': round(rcsi_pred[i][0]),
'rcsi_high': round(rcsi_pred[i][1]),
'rcsi_low': round(rcsi_pred[i][2])
}