Пример #1
0
        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
Пример #2
0
            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