DeathEvent / app.py
Iqbaljanitra's picture
Update app.py
9c6f9d5
import streamlit as st
import pandas as pd
import numpy as np
import joblib
with open('model_rf_model.pkl', 'rb') as file_1:
model_rf_model= joblib.load(file_1)
with open('model_scaler.pkl', 'rb') as file_2:
model_scaler=joblib.load(file_2)
with open('list_num_cols.txt', 'rb') as file_4:
num_cols= joblib.load(file_4)
with open('list_cat_cols.txt', 'rb') as file_5:
cat_cols= joblib.load(file_5)
age = st.slider('Masukan Umur:',40, 80, step=1)
creatinine_phosphokinase = st.number_input('Masukan total creatinine phosphokinase :')
anaemia = st.radio('Apakah anda mengidap Anaemia? 1=ya, 0=tidak',(0, 1))
serum_creatinine = st.slider('Masukan Serum Creatinine:',0.0, 10.0)
high_blood_pressure = st.radio('Apakah anda mengidap Hipertensi? 1=ya, 0=tidak',(0, 1))
smoking = st.radio('Apakah anda merokok? 1=ya, 0=tidak',(0, 1))
if st.button('Predict'):
data_inf = pd.DataFrame({
'age': age,
'creatinine_phosphokinase': creatinine_phosphokinase,
'anaemia': anaemia,
'serum_creatinine':serum_creatinine,
'high_blood_pressure': high_blood_pressure,
'smoking':smoking },index=[0])
data_inf_scaled = model_scaler.transform(data_inf[num_cols])
data_inf_fix = np.concatenate([data_inf_scaled, data_inf[cat_cols]], axis=1)
hasil = model_rf_model.predict(data_inf_fix)
pred =''
if hasil == 0 :
pred = 'Anda Sehat'
else:
pred = 'Anda Tidak Lama Lagi Terkena Serangan Jantung'
st.header(f'Death Event= {pred}')