Update main.py
Browse files
main.py
CHANGED
@@ -19,9 +19,10 @@ def load_model():
|
|
19 |
return num_imputer, scaler, model
|
20 |
|
21 |
def preprocess_input_data(input_data, num_imputer, scaler):
|
22 |
-
input_data_df = pd.DataFrame(
|
23 |
-
|
24 |
-
|
|
|
25 |
return input_scaled_df
|
26 |
|
27 |
@app.get("/")
|
@@ -33,22 +34,21 @@ def read_root():
|
|
33 |
return info.strip()
|
34 |
|
35 |
|
36 |
-
|
37 |
@app.get("/sepsis/predict")
|
38 |
def predict_sepsis_endpoint(PRG: float, PL: float, PR: float, SK: float, TS: float,
|
39 |
M11: float, BD2: float, Age: float, Insurance: int):
|
40 |
num_imputer, scaler, model = load_model()
|
41 |
|
42 |
input_data = {
|
43 |
-
'PRG':
|
44 |
-
'PL':
|
45 |
-
'PR':
|
46 |
-
'SK':
|
47 |
-
'TS':
|
48 |
-
'M11':
|
49 |
-
'BD2':
|
50 |
-
'Age':
|
51 |
-
'Insurance':
|
52 |
}
|
53 |
|
54 |
input_scaled_df = preprocess_input_data(input_data, num_imputer, scaler)
|
|
|
19 |
return num_imputer, scaler, model
|
20 |
|
21 |
def preprocess_input_data(input_data, num_imputer, scaler):
|
22 |
+
input_data_df = pd.DataFrame(input_data)
|
23 |
+
num_columns = [col for col in input_data_df.columns if input_data_df[col].dtype != 'object']
|
24 |
+
input_data_imputed_num = num_imputer.transform(input_data_df[num_columns])
|
25 |
+
input_scaled_df = pd.DataFrame(scaler.transform(input_data_imputed_num), columns=num_columns)
|
26 |
return input_scaled_df
|
27 |
|
28 |
@app.get("/")
|
|
|
34 |
return info.strip()
|
35 |
|
36 |
|
|
|
37 |
@app.get("/sepsis/predict")
|
38 |
def predict_sepsis_endpoint(PRG: float, PL: float, PR: float, SK: float, TS: float,
|
39 |
M11: float, BD2: float, Age: float, Insurance: int):
|
40 |
num_imputer, scaler, model = load_model()
|
41 |
|
42 |
input_data = {
|
43 |
+
'PRG': PRG,
|
44 |
+
'PL': PL,
|
45 |
+
'PR': PR,
|
46 |
+
'SK': SK,
|
47 |
+
'TS': TS,
|
48 |
+
'M11': M11,
|
49 |
+
'BD2': BD2,
|
50 |
+
'Age': Age,
|
51 |
+
'Insurance': Insurance
|
52 |
}
|
53 |
|
54 |
input_scaled_df = preprocess_input_data(input_data, num_imputer, scaler)
|