fromcarlostocosta commited on
Commit
bc4a2dd
1 Parent(s): ef67739

Final changes

Browse files
Files changed (3) hide show
  1. app.py +27 -13
  2. model.joblib +0 -0
  3. 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=0, max_value=100)
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': 0.0,
38
- 'Parch': 0.0
39
  }
40
 
41
  passenger_data_df = pd.DataFrame.from_dict([passenger_data])
42
 
43
- prediction = model.predict(passenger_data_df)[0]
44
- prediction_proba = model.predict_proba(passenger_data_df)[:,1][0]
45
 
46
- if prediction == 0:
47
- st.markdown("# YOU'RE DEAD :cry:")
48
-
49
- elif sex == "Male":
50
- st.markdown("# YOU MADE IT, :man-swimming:")
51
 
52
- else:
53
- st.markdown("# YOU MADE IT, :woman-swimming:")
 
 
 
54
 
55
- st.write(f"Probabilty of survival {round(prediction_proba, 2)* 100}%.")
 
 
 
 
 
 
 
 
 
 
 
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
+