def existing_preiction(i): discharge = data.Discharge[i] floodrunoff = data['flood runoff'][i] dailyrunoff = data['daily runoff'][i] weeklyrunoff = data['weekly runoff'][i] Flood = data.Flood[i] fd = [discharge, floodrunoff, dailyrunoff, weeklyrunoff] result, mae, classification_metrics = model.flood_classifier( filename, fd) discharge = format(round(discharge, 2)) floodrunoff = format(round(floodrunoff, 2)) dailyrunoff = format(round(dailyrunoff, 2)) weeklyrunoff = format(round(weeklyrunoff, 2)) mae = format(round(mae, 2)) Predicted = '' actual = '' if result == 0: predicted = 'Normal' else: predicted = 'High' if Flood == 0: actual = 'Normal' else: actual = 'High' print("Features-") print("Discharge-", discharge, 'floodrunoff-', floodrunoff, 'dailyrunoff-', dailyrunoff, 'weeklyrunoff-', weeklyrunoff) print("Actual-", Flood) print("Predicted-", result) print("Mean-Absolute-Error :", mae) results = { "discharge": discharge, "floodrunoff": floodrunoff, "dailyrunoff": dailyrunoff, "weeklyrunoff": weeklyrunoff, "meanabsoluteerrorr": mae, "predicted": predicted, "actualflood": actual } # print("############",type(floodrunoff),type(mae),"#####################################") return results, classification_metrics, data, fut
def future_prediction(i): discharge = data1.Discharge[i] floodrunoff = data1['flood runoff'][i] dailyrunoff = data1['daily runoff'][i] weeklyrunoff = data1['weekly runoff'][i] fd = [discharge, floodrunoff, dailyrunoff, weeklyrunoff] result, mae = model.flood_classifier(filename, fd) discharge = format(round(float(discharge), 2)) floodrunoff = format(round(float(floodrunoff), 2)) dailyrunoff = format(round(float(dailyrunoff), 2)) weeklyrunoff = format(round(float(weeklyrunoff), 2)) mae = format(round(mae, 2)) print("############floodrunoff-", type(floodrunoff), " Mae-", type(mae), "#####################################") print("Predicted Features-") print("Discharge-", discharge, 'floodrunoff-', floodrunoff, 'dailyrunoff-', dailyrunoff, 'weeklyrunoff-', weeklyrunoff) print("Predicted-", result) print("Mean-Absolute-Error :", mae) Predicted = '' actual = '' if result == 0: predicted = 'Normal' else: predicted = 'High' results = { "discharge": discharge, "floodrunoff": floodrunoff, "dailyrunoff": dailyrunoff, "weeklyrunoff": weeklyrunoff, "meanabsoluteerrorr": 'NIL', "predicted": predicted, "actualflood": 'NIL' } return results