コード例 #1
0
 def __init__(self, path):
     self.raw_data = Prediction_Data_validation(path)
     self.dataTransform = dataTransformPredict()
     self.dBOperation = dBOperation()
     self.file_object = open("Prediction_Logs/Prediction_Log.txt", 'a+')
     self.log_writer = logger.App_Logger()
コード例 #2
0
    def __init__(self):
        self.log_writer = logger.App_Logger()

        self.file_object = open("Training_Logs/ModelTrainingLog.txt",'a+')
コード例 #3
0
 def __init__(self,path):
     self.raw_data = Raw_Data_validation(path)
     self.dataTransform = dataTransform()
     self.dBOperation = dBOperation()
     self.file_object = open("Training_Logs/Training_Main_Log.txt", 'a+')
     self.log_writer = logger.App_Logger()
コード例 #4
0
 def __init__(self):
     self.file_object = 'wafer_log'
     self.log_writer = logger.App_Logger()
     self.pred_data_val = Prediction_Data_validation()
コード例 #5
0
 def __init__(self,path):
     self.file_object = open("Prediction_Logs/Prediction_Log.txt", 'a+')
     self.log_writer = logger.App_Logger()
     self.pred_data_val = Prediction_Data_validation(path)
コード例 #6
0
 def __init__(self):
     self.file_object = open("Prediction_Logs/Prediction_Log.txt", 'a+')
     self.log_writer = logger.App_Logger()
コード例 #7
0
def predictNewRouteClient():
    try:
        sqfeet = int(request.form['sqfeet'])
        beds = int(request.form['beds'])
        baths = float(request.form['baths'])
        is_cats_allowed = request.form['cats_allowed']
        if (is_cats_allowed == 'Yes'):
            cats_allowed = 1
        else:
            cats_allowed = 0
        is_smoking_allowed = request.form['smoking_allowed']
        if (is_smoking_allowed == 'Yes'):
            smoking_allowed = 1
        else:
            smoking_allowed = 0
        is_wheelchair_access = request.form['wheelchair_access']
        if (is_wheelchair_access == 'Yes'):
            wheelchair_access = 1
        else:
            wheelchair_access = 0
        is_electric_vehicle_charge = request.form['electric_vehicle_charge']
        if (is_electric_vehicle_charge == 'Yes'):
            electric_vehicle_charge = 1
        else:
            electric_vehicle_charge = 0
        is_comes_furnished = request.form['comes_furnished']
        if (is_comes_furnished == 'Yes'):
            comes_furnished = 1
        else:
            comes_furnished = 0
        lat = float(request.form['lat'])
        long = float(request.form['long'])
        is_parking_options = request.form['parking_options']
        if (is_parking_options == 'carport'):
            parking_options_1 = 1
            parking_options_2 = 0
            parking_options_3 = 0
            parking_options_4 = 0
            parking_options_5 = 0
            parking_options_6 = 0
        elif (is_parking_options == 'detached garage'):
            parking_options_1 = 0
            parking_options_2 = 1
            parking_options_3 = 0
            parking_options_4 = 0
            parking_options_5 = 0
            parking_options_6 = 0
        elif (is_parking_options == 'no parking'):
            parking_options_1 = 0
            parking_options_2 = 0
            parking_options_3 = 1
            parking_options_4 = 0
            parking_options_5 = 0
            parking_options_6 = 0
        elif (is_parking_options == 'off-street parking'):
            parking_options_1 = 0
            parking_options_2 = 0
            parking_options_3 = 0
            parking_options_4 = 1
            parking_options_5 = 0
            parking_options_6 = 0
        elif (is_parking_options == 'street parking'):
            parking_options_1 = 0
            parking_options_2 = 0
            parking_options_3 = 0
            parking_options_4 = 0
            parking_options_5 = 1
            parking_options_6 = 0
        elif (is_parking_options == 'valet parking'):
            parking_options_1 = 0
            parking_options_2 = 0
            parking_options_3 = 0
            parking_options_4 = 0
            parking_options_5 = 0
            parking_options_6 = 1
        else:
            parking_options_1 = 0
            parking_options_2 = 0
            parking_options_3 = 0
            parking_options_4 = 0
            parking_options_5 = 0
            parking_options_6 = 0

        is_laundry_options = request.form['laundry_options']
        if (is_laundry_options == 'w/d in unit'):
            laundry_options_1 = 0
            laundry_options_2 = 0
            laundry_options_3 = 0
            laundry_options_4 = 1
        elif (is_laundry_options == 'w/d hookups'):
            laundry_options_1 = 0
            laundry_options_2 = 0
            laundry_options_3 = 1
            laundry_options_4 = 0
        elif (is_laundry_options == 'laundry on site'):
            laundry_options_1 = 1
            laundry_options_2 = 0
            laundry_options_3 = 0
            laundry_options_4 = 0
        elif (is_laundry_options == 'no laundry on site'):
            laundry_options_1 = 0
            laundry_options_2 = 1
            laundry_options_3 = 0
            laundry_options_4 = 0
        else:
            laundry_options_1 = 0
            laundry_options_2 = 0
            laundry_options_3 = 0
            laundry_options_4 = 0

        filename = "models/KMeans/KMeans.sav"
        loaded_model = pickle.load(open(
            filename, 'rb'))  # loading the model file from the storage
        # predictions using the loaded model file
        clusters = loaded_model.predict([[
            sqfeet, beds, baths, cats_allowed, smoking_allowed,
            wheelchair_access, electric_vehicle_charge, comes_furnished, lat,
            long, laundry_options_1, laundry_options_2, laundry_options_3,
            laundry_options_4, parking_options_1, parking_options_2,
            parking_options_3, parking_options_4, parking_options_5,
            parking_options_6
        ]])
        file_object = open("Prediction_Logs/Prediction_Log_single.txt", 'a+')
        log_writer = logger.App_Logger()
        file_loader = file_methods.File_Operation(file_object, log_writer)

        model_name = file_loader.find_correct_model_file(clusters[0])
        model = file_loader.load_model(model_name)
        scalar = StandardScaler()
        X_scaled = scalar.fit_transform([[
            sqfeet, beds, baths, cats_allowed, smoking_allowed,
            wheelchair_access, electric_vehicle_charge, comes_furnished, lat,
            long, laundry_options_1, laundry_options_2, laundry_options_3,
            laundry_options_4, parking_options_1, parking_options_2,
            parking_options_3, parking_options_4, parking_options_5,
            parking_options_6
        ]])
        result = model.predict(X_scaled)
        log_writer.log(file_object, 'End of Prediction')
        file_object.close()

        return render_template(
            'results.html',
            prediction='Your House rent prediction is {} USD'.format(
                round(result[0], 2)))

    except ValueError:
        return Response("Error Occurred! %s" % ValueError)
    except KeyError:
        return Response("Error Occurred! %s" % KeyError)
    except Exception as e:
        return Response("Error Occurred! %s" % e)
コード例 #8
0
 def __init__(self):
     self.logger = logger.App_Logger()
     error_file = open("Preprocessing_log/preprocessing_error_log.txt",
                       'a+')
コード例 #9
0
        """
        Method Name: get_data
        Description: This method reads the data from source.
        Output: A pandas DataFrame.
        On Failure: Raise Exception

         Written By: Piyush
        Version: 1.0
        Revisions: None

        """
        self.logger_object.log(self.file_object,'Entered the get_data method of the Data_Getter class')
        try:
            self.data= pd.read_csv(self.training_file) # reading the data file
            self.data['Output'] = self.data['Output'].map({-1:0, 1:1})
            self.logger_object.log(self.file_object,'Data Load Successful.Exited the get_data method of the Data_Getter class')
            return self.data
        except Exception as e:
            self.logger_object.log(self.file_object,'Exception occured in get_data method of the Data_Getter class. Exception message: '+str(e))
            self.logger_object.log(self.file_object,
                                   'Data Load Unsuccessful.Exited the get_data method of the Data_Getter class')
            raise Exception()

if __name__ == "__main__":
    from application_logging import logger
    log_writer = logger.App_Logger()
    file_object = open("Training_Logs/ModelTrainingLog.txt", 'a+')
    dataload = Data_Getter(file_object, log_writer)
    data = dataload.get_data()

コード例 #10
0
 def __init__(self):
     self.log_writer = logger.App_Logger()
     #self.file_object = open(rootProjPath+"\\Training_Logs\\ModelTrainingLog.txt", 'a+')
     self.file_object = open("Training_Logs/ModelTrainingLog.txt", 'a+')
コード例 #11
0
 def __init__(self):
     self.raw_data = Raw_Data_validation()  # done
     self.dataTransform = dataTransform()  # done
     self.dBOperation = dBOperation()  # may be not required
     # self.file_object = open("Training_Logs/Training_Main_Log.txt", 'a+')
     self.log_writer = logger.App_Logger()
コード例 #12
0
 def __init__(self, path):
     self.Directory = path
     self.schema_path = 'schema_training.json'
     self.logger = logger.App_Logger()