Abubakari commited on
Commit
f56dd67
1 Parent(s): 35c1039

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +13 -13
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([input_data])
23
- input_data_imputed_num = num_imputer.transform(input_data_df)
24
- input_scaled_df = pd.DataFrame(scaler.transform(input_data_imputed_num), columns=input_data_df.columns)
 
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': [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)
 
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)