Spaces:
Runtime error
Runtime error
Commit
•
bc4a2dd
1
Parent(s):
ef67739
Final changes
Browse files- app.py +27 -13
- model.joblib +0 -0
- model_log.csv +2 -0
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
from joblib import load
|
2 |
from PIL import Image
|
3 |
|
@@ -12,7 +13,7 @@ st.image(image)
|
|
12 |
st.markdown("## ")
|
13 |
st.markdown("### Input your passenger data: ")
|
14 |
|
15 |
-
age = st.number_input('Age', min_value=
|
16 |
|
17 |
sex = st.radio("Sex", ("Male", "Female"))
|
18 |
|
@@ -24,6 +25,10 @@ p_class = st.radio(
|
|
24 |
"Passenger Class",
|
25 |
('Class 1', 'Class 2', 'Class 3'))
|
26 |
|
|
|
|
|
|
|
|
|
27 |
|
28 |
passenger_data = {
|
29 |
'Age': age,
|
@@ -34,22 +39,31 @@ passenger_data = {
|
|
34 |
'Embarked_C': 1 if embark_port[0] == "C" else 0,
|
35 |
'Embarked_Q': 1 if embark_port[0] == "Q" else 0,
|
36 |
'Embarked_S': 1 if embark_port[0] == "S" else 0,
|
37 |
-
'SibSp':
|
38 |
-
'Parch':
|
39 |
}
|
40 |
|
41 |
passenger_data_df = pd.DataFrame.from_dict([passenger_data])
|
42 |
|
43 |
-
|
44 |
-
prediction_proba = model.predict_proba(passenger_data_df)[:,1][0]
|
45 |
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
elif sex == "Male":
|
50 |
-
st.markdown("# YOU MADE IT, :man-swimming:")
|
51 |
|
52 |
-
|
53 |
-
|
|
|
|
|
|
|
54 |
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from datetime import datetime
|
2 |
from joblib import load
|
3 |
from PIL import Image
|
4 |
|
|
|
13 |
st.markdown("## ")
|
14 |
st.markdown("### Input your passenger data: ")
|
15 |
|
16 |
+
age = st.number_input('Age', min_value=1, max_value=80)
|
17 |
|
18 |
sex = st.radio("Sex", ("Male", "Female"))
|
19 |
|
|
|
25 |
"Passenger Class",
|
26 |
('Class 1', 'Class 2', 'Class 3'))
|
27 |
|
28 |
+
siblings = st.number_input('Number of Siblings/Spouses Aboard', min_value=0, max_value=5)
|
29 |
+
|
30 |
+
parents = st.number_input("Number of Parents/Children Aboard", min_value=0, max_value=6)
|
31 |
+
|
32 |
|
33 |
passenger_data = {
|
34 |
'Age': age,
|
|
|
39 |
'Embarked_C': 1 if embark_port[0] == "C" else 0,
|
40 |
'Embarked_Q': 1 if embark_port[0] == "Q" else 0,
|
41 |
'Embarked_S': 1 if embark_port[0] == "S" else 0,
|
42 |
+
'SibSp': siblings,
|
43 |
+
'Parch': parents,
|
44 |
}
|
45 |
|
46 |
passenger_data_df = pd.DataFrame.from_dict([passenger_data])
|
47 |
|
48 |
+
if st.button("Calculate my chances of survival"):
|
|
|
49 |
|
50 |
+
prediction = model.predict(passenger_data_df)[0]
|
51 |
+
prediction_proba = model.predict_proba(passenger_data_df)[:,1][0]
|
|
|
|
|
|
|
52 |
|
53 |
+
if prediction == 0:
|
54 |
+
st.markdown("# YOU'RE DEAD :skull:")
|
55 |
+
|
56 |
+
elif sex == "Male":
|
57 |
+
st.markdown("# YOU MADE IT, :man-swimming:")
|
58 |
|
59 |
+
else:
|
60 |
+
st.markdown("# YOU MADE IT, :woman-swimming:")
|
61 |
+
|
62 |
+
|
63 |
+
st.write(f"Probabilty of survival: {round(prediction_proba, 2)* 100}%.")
|
64 |
+
|
65 |
+
passenger_data_df.insert(0, "date", str(datetime.now()))
|
66 |
+
passenger_data_df["survived"] = prediction
|
67 |
+
passenger_data_df["survival_prob"] = prediction_proba
|
68 |
+
|
69 |
+
passenger_data_df.to_csv('model_log.csv', mode='a', header=False, index=False)
|
model.joblib
CHANGED
Binary files a/model.joblib and b/model.joblib differ
|
|
model_log.csv
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
date,Age,is_male,Pclass_class 1,Pclass_class 2, Pclass_class 3, Embarked_C, Embarked_Q, Embarked_S, SibSp, Parch, survived, survival_prob,
|
2 |
+
|