Taoheed-O commited on
Commit
3c7cf3e
1 Parent(s): d41ae69

Machine Learning classification app

Browse files
Files changed (9) hide show
  1. app.py +162 -0
  2. eval.csv +265 -0
  3. model_dt.pickle +0 -0
  4. model_lr.pickle +0 -0
  5. requirements.txt +3 -0
  6. scaler.pickle +0 -0
  7. titanic_PNG36.png +0 -0
  8. titanic_model_project.ipynb +1713 -0
  9. training.csv +628 -0
app.py ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import joblib
2
+ import pandas as pd
3
+ import streamlit as st
4
+
5
+
6
+ # loading in the model to predict on the data
7
+ scaler = joblib.load(r'scaler.pickle')
8
+
9
+ # loading Logistic Regression model
10
+ classifier_lr = joblib.load(r'model_lr.pickle')
11
+
12
+ # Loading Decision Tree model
13
+ classifier_dt = joblib.load(r'model_dt.pickle')
14
+
15
+
16
+ # the font and background color, the padding and the text to be displayed
17
+ html_temp = """
18
+ <div style ="background-color:black;padding:13px">
19
+ <h1 style ="color:white;text-align:center;">Titanic Survivors Prediction App</h1>
20
+ </div>
21
+ """
22
+ # this line allows us to display the front end aspects we have
23
+ # defined in the above code
24
+ st.markdown(html_temp, unsafe_allow_html = True)
25
+ # Image
26
+ st.image("https://pngimg.com/uploads/titanic/titanic_PNG36.png")
27
+
28
+ # giving the webpage a title
29
+ st.title("Machine Learning [ Classification ]")
30
+
31
+ # WElcome Function
32
+ def welcome():
33
+ return 'welcome all'
34
+
35
+ # Features and labels
36
+ features = ['sex_female', 'n_siblings_spouses_8', 'n_siblings_spouses_1',
37
+ 'parch_6', 'n_siblings_spouses_4', 'parch_0', 'parch_5', 'n_siblings_spouses_0', 'parch_3',
38
+ 'sex_male', 'Class_First', 'parch_2', 'alone_y', 'n_siblings_spouses_5', 'n_siblings_spouses_2',
39
+ 'n_siblings_spouses_3', 'Class_Second', 'parch_1', 'alone_n', 'Class_Third', 'parch_4']
40
+ labels = ['sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'Class', 'alone']
41
+
42
+ # defining the function which will make the prediction{Logistic regression}using the user inputs
43
+ def predict_lr(sex, age, n_siblings_spouses, parch, fare, Class, alone):
44
+ feature_names = [sex, age, n_siblings_spouses, parch, fare, Class, alone]
45
+ features_df = pd.DataFrame([feature_names], columns=labels)
46
+ categorical_features = ['sex', 'n_siblings_spouses', 'parch', 'Class', 'alone']
47
+ numeric_features = ['age', 'fare']
48
+ features_df[numeric_features] = scaler.transform(features_df[numeric_features])
49
+ features_df = pd.get_dummies(features_df,columns=categorical_features)
50
+ #setting aside and making up for the whole categorical features from our first model
51
+ c_engineering_features = set(features_df.columns) - set(numeric_features)
52
+ missing_features = list(set(features) - c_engineering_features)
53
+ for feature in missing_features:
54
+ #add zeroes
55
+ features_df[feature] = [0]*len(features_df)
56
+ result = classifier_lr.predict(features_df)
57
+ return result
58
+
59
+ # defining the function which will make the prediction{Decision Tree}using the user inputs
60
+ def predict_dt(sex, age, n_siblings_spouses, parch, fare, Class, alone):
61
+ feature_names = [sex, age, n_siblings_spouses, parch, fare, Class, alone]
62
+ features_df = pd.DataFrame([feature_names], columns=labels)
63
+ categorical_features = ['sex', 'n_siblings_spouses', 'parch', 'Class', 'alone']
64
+ numeric_features = ['age', 'fare']
65
+ features_df[numeric_features] = scaler.transform(features_df[numeric_features])
66
+ features_df = pd.get_dummies(features_df,columns=categorical_features)
67
+ #setting aside and making up for the whole categorical features from our first model
68
+ c_engineering_features = set(features_df.columns) - set(numeric_features)
69
+ missing_features = list(set(features) - c_engineering_features)
70
+ for feature in missing_features:
71
+ #add zeroes
72
+ features_df[feature] = [0]*len(features_df)
73
+ result = classifier_dt.predict(features_df)
74
+ return result
75
+
76
+ #The parameters and their input formats.
77
+
78
+ # Gender
79
+ st.write("Male / Female")
80
+ sex = st.radio("Select gender", ('male', 'female'))
81
+
82
+ # Age
83
+ age = st.number_input("What is the age ?")
84
+
85
+ # Spouses and siblings
86
+ st.write("Number of spouses & siblings.")
87
+ n_siblings_spouses = st.slider("Select the number of siblings or spouses", 0,5)
88
+
89
+ # Parch
90
+ st.write("Parch number ")
91
+ parch = st.slider("Select parch number", 0, 6)
92
+
93
+ # Fare
94
+ st.write("Fare")
95
+ fare = st.number_input("Thousand Dollars($)")
96
+
97
+ # Class
98
+ st.write("First/Second/Third")
99
+ Class = st.radio("Select Class", ('First', 'Second', 'Third'))
100
+
101
+ # Alone
102
+ passenger_status = st.radio("Is the passenger alone ?", ('yes', 'no'))
103
+ #conditionals for alone status
104
+ if (passenger_status) == 'yes':
105
+ alone = 'y'
106
+ else:
107
+ alone = 'n'
108
+
109
+
110
+
111
+ # this is the main function in which is defined on the webpage
112
+ def main():
113
+ #List of available models
114
+ options = st.radio("Available Models:", ["Logistic Regression", "Decision Tree"])
115
+ result =""
116
+
117
+ # the below line ensures that when the button called 'Predict' is clicked,
118
+ # the prediction function defined above is called to make the prediction
119
+ # and store it in the variable result
120
+ if options == "Logistic Regression":
121
+ st.success("You picked {}".format(options))
122
+
123
+ if st.button('Predict'):
124
+ result = predict_lr(sex, age, n_siblings_spouses, parch, fare, Class, alone)
125
+ if result[0] == 0:
126
+ st.error('Not a Survivor')
127
+ else:
128
+ st.success('A Survivor')
129
+ else:
130
+ st.success("You picked {}".format(options))
131
+
132
+ if st.button('Predict'):
133
+ result = predict_dt(sex, age, n_siblings_spouses, parch, fare, Class, alone)
134
+ if result[0] == 0:
135
+ st.error('Not a Survivor')
136
+ else:
137
+ st.success('A Survivor')
138
+
139
+ # Links and Final Touches
140
+ html_git = """
141
+ <h3>Checkout my GitHub</h3>
142
+ <div style ="background-color:black;padding:13px">
143
+ <h1 style ="color:white;text-align:center;"><a href="https://github.com/Taoheed-O"> My GitHub link</h1>
144
+ </div>
145
+ """
146
+ html_linkedIn = """
147
+ <h3>Connect with me on LinkedIn</h3>
148
+ <div style ="background-color:black;padding:13px">
149
+ <h1 style ="color:white;text-align:center;"><a href="https://www.linkedin.com/in/taoheed-oyeniyi"> My LinkedIn</h1>
150
+ </div>
151
+ """
152
+
153
+ # this line allows us to display the front end aspects we have
154
+ # defined in the above code
155
+ st.markdown(html_git, unsafe_allow_html = True)
156
+ st.markdown(html_linkedIn, unsafe_allow_html = True)
157
+
158
+
159
+
160
+
161
+ if __name__=='__main__':
162
+ main()
eval.csv ADDED
@@ -0,0 +1,265 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ survived,sex,age,n_siblings_spouses,parch,fare,class,deck,embark_town,alone
2
+ 0,male,35.0,0,0,8.05,Third,unknown,Southampton,y
3
+ 0,male,54.0,0,0,51.8625,First,E,Southampton,y
4
+ 1,female,58.0,0,0,26.55,First,C,Southampton,y
5
+ 1,female,55.0,0,0,16.0,Second,unknown,Southampton,y
6
+ 1,male,34.0,0,0,13.0,Second,D,Southampton,y
7
+ 1,female,15.0,0,0,8.0292,Third,unknown,Queenstown,y
8
+ 0,female,8.0,3,1,21.075,Third,unknown,Southampton,n
9
+ 0,male,21.0,0,0,8.05,Third,unknown,Southampton,y
10
+ 0,female,18.0,2,0,18.0,Third,unknown,Southampton,n
11
+ 1,female,19.0,0,0,7.8792,Third,unknown,Queenstown,y
12
+ 1,female,28.0,0,0,7.75,Third,unknown,Queenstown,y
13
+ 0,male,21.0,0,0,7.8,Third,unknown,Southampton,y
14
+ 1,female,5.0,1,2,27.75,Second,unknown,Southampton,n
15
+ 0,male,28.0,0,0,27.7208,First,unknown,Cherbourg,y
16
+ 1,female,29.0,0,0,10.5,Second,F,Southampton,y
17
+ 0,female,16.0,5,2,46.9,Third,unknown,Southampton,n
18
+ 0,male,26.0,1,0,14.4542,Third,unknown,Cherbourg,n
19
+ 1,female,17.0,0,0,10.5,Second,unknown,Southampton,y
20
+ 1,female,33.0,3,0,15.85,Third,unknown,Southampton,n
21
+ 0,male,29.0,0,0,8.05,Third,unknown,Southampton,y
22
+ 0,male,20.0,0,0,7.8542,Third,unknown,Southampton,y
23
+ 0,male,26.0,1,2,20.575,Third,unknown,Southampton,n
24
+ 1,female,21.0,0,0,7.65,Third,unknown,Southampton,y
25
+ 0,male,38.0,0,0,7.8958,Third,unknown,Southampton,y
26
+ 0,female,20.0,1,0,9.825,Third,unknown,Southampton,n
27
+ 0,female,2.0,4,2,31.275,Third,unknown,Southampton,n
28
+ 0,male,21.0,2,0,73.5,Second,unknown,Southampton,n
29
+ 0,male,54.0,0,1,77.2875,First,D,Southampton,n
30
+ 1,male,12.0,1,0,11.2417,Third,unknown,Cherbourg,n
31
+ 1,female,28.0,1,1,22.3583,Third,F,Cherbourg,n
32
+ 0,male,33.0,0,0,7.8958,Third,unknown,Cherbourg,y
33
+ 1,female,29.0,1,0,26.0,Second,unknown,Southampton,n
34
+ 0,male,25.0,0,0,13.0,Second,unknown,Southampton,y
35
+ 1,female,24.0,1,0,15.85,Third,unknown,Southampton,n
36
+ 0,male,19.0,1,1,36.75,Second,unknown,Southampton,n
37
+ 1,male,27.0,0,0,7.7958,Third,unknown,Southampton,y
38
+ 0,male,36.5,0,2,26.0,Second,F,Southampton,n
39
+ 0,male,42.0,0,0,13.0,Second,unknown,Southampton,y
40
+ 1,female,22.0,1,0,66.6,First,C,Southampton,n
41
+ 0,male,30.0,0,0,8.05,Third,unknown,Southampton,y
42
+ 1,female,40.0,0,0,15.75,Second,unknown,Southampton,y
43
+ 1,male,9.0,0,2,20.525,Third,unknown,Southampton,n
44
+ 0,female,45.0,1,4,27.9,Third,unknown,Southampton,n
45
+ 0,male,28.0,0,0,25.925,First,unknown,Southampton,y
46
+ 0,male,61.0,0,0,33.5,First,B,Southampton,y
47
+ 1,female,1.0,1,1,11.1333,Third,unknown,Southampton,n
48
+ 0,male,21.0,0,0,7.925,Third,unknown,Southampton,y
49
+ 0,male,56.0,0,0,30.6958,First,A,Cherbourg,y
50
+ 1,male,1.0,2,1,39.0,Second,F,Southampton,n
51
+ 0,male,28.0,0,0,50.0,First,A,Southampton,y
52
+ 0,male,40.0,1,1,15.5,Third,unknown,Queenstown,n
53
+ 0,male,19.0,0,0,13.0,Second,unknown,Southampton,y
54
+ 0,male,42.0,0,1,8.4042,Third,unknown,Southampton,n
55
+ 0,male,45.5,0,0,7.225,Third,unknown,Cherbourg,y
56
+ 1,male,18.0,0,0,8.05,Third,unknown,Southampton,y
57
+ 0,male,24.0,0,0,7.05,Third,unknown,Southampton,y
58
+ 0,male,30.0,0,0,13.0,Second,unknown,Southampton,y
59
+ 1,female,32.0,0,0,76.2917,First,D,Cherbourg,y
60
+ 0,male,27.0,0,0,13.0,Second,unknown,Southampton,y
61
+ 0,male,28.0,0,0,7.8958,Third,unknown,Southampton,y
62
+ 1,male,38.0,1,0,90.0,First,C,Southampton,n
63
+ 1,female,5.0,4,2,31.3875,Third,unknown,Southampton,n
64
+ 0,male,24.0,0,0,10.5,Second,unknown,Southampton,y
65
+ 1,female,8.0,0,2,26.25,Second,unknown,Southampton,n
66
+ 0,male,29.0,0,0,10.5,Second,unknown,Southampton,y
67
+ 0,female,25.0,0,0,7.775,Third,unknown,Southampton,y
68
+ 1,male,37.0,1,1,52.5542,First,D,Southampton,n
69
+ 0,male,54.0,1,0,26.0,Second,unknown,Southampton,n
70
+ 0,male,62.0,0,0,26.55,First,C,Southampton,y
71
+ 1,female,29.0,0,2,15.2458,Third,unknown,Cherbourg,n
72
+ 1,female,30.0,0,0,86.5,First,B,Southampton,y
73
+ 0,male,52.0,1,1,79.65,First,E,Southampton,n
74
+ 0,male,65.0,0,0,7.75,Third,unknown,Queenstown,y
75
+ 1,male,19.0,0,0,8.05,Third,unknown,Southampton,y
76
+ 0,male,33.0,0,0,8.6625,Third,unknown,Cherbourg,y
77
+ 1,male,30.0,0,0,9.5,Third,unknown,Southampton,y
78
+ 0,male,22.0,0,0,7.8958,Third,unknown,Southampton,y
79
+ 1,male,42.0,0,0,13.0,Second,unknown,Southampton,y
80
+ 1,female,22.0,0,0,7.75,Third,unknown,Queenstown,y
81
+ 1,female,19.0,1,0,91.0792,First,B,Cherbourg,n
82
+ 0,female,24.0,0,0,8.85,Third,unknown,Southampton,y
83
+ 0,male,28.0,0,0,27.7208,First,unknown,Cherbourg,y
84
+ 0,male,23.5,0,0,7.2292,Third,unknown,Cherbourg,y
85
+ 0,female,2.0,1,2,151.55,First,C,Southampton,n
86
+ 1,male,28.0,2,0,23.25,Third,unknown,Queenstown,n
87
+ 1,male,0.92,1,2,151.55,First,C,Southampton,n
88
+ 1,female,26.0,0,0,7.8542,Third,unknown,Southampton,y
89
+ 0,male,54.0,0,0,14.0,Second,unknown,Southampton,y
90
+ 1,female,30.0,0,0,12.35,Second,unknown,Queenstown,y
91
+ 1,female,36.0,0,0,13.0,Second,D,Southampton,y
92
+ 1,female,16.0,0,1,57.9792,First,B,Cherbourg,n
93
+ 0,male,45.5,0,0,28.5,First,C,Southampton,y
94
+ 0,male,16.0,2,0,18.0,Third,unknown,Southampton,n
95
+ 1,female,41.0,0,0,134.5,First,E,Cherbourg,y
96
+ 1,male,2.0,1,1,26.0,Second,F,Southampton,n
97
+ 1,female,24.0,3,2,263.0,First,C,Southampton,n
98
+ 1,male,3.0,1,1,15.9,Third,unknown,Southampton,n
99
+ 0,male,42.0,0,0,8.6625,Third,unknown,Southampton,y
100
+ 0,male,23.0,0,0,9.225,Third,unknown,Southampton,y
101
+ 0,male,28.0,0,0,35.0,First,C,Southampton,y
102
+ 0,male,30.0,0,0,7.25,Third,unknown,Southampton,y
103
+ 1,male,25.0,1,0,55.4417,First,E,Cherbourg,n
104
+ 0,male,22.0,0,0,135.6333,First,unknown,Cherbourg,y
105
+ 0,female,3.0,3,1,21.075,Third,unknown,Southampton,n
106
+ 1,female,22.0,0,0,7.25,Third,unknown,Southampton,y
107
+ 0,male,20.0,0,0,4.0125,Third,unknown,Cherbourg,y
108
+ 1,female,1.0,0,2,15.7417,Third,unknown,Cherbourg,n
109
+ 1,female,35.0,1,0,52.0,First,unknown,Southampton,n
110
+ 1,female,36.0,0,0,13.0,Second,unknown,Southampton,y
111
+ 0,male,28.0,2,0,7.925,Third,unknown,Southampton,n
112
+ 1,female,28.0,0,0,12.65,Second,unknown,Southampton,y
113
+ 0,female,21.0,1,0,9.825,Third,unknown,Southampton,n
114
+ 0,female,20.0,0,0,8.6625,Third,unknown,Southampton,y
115
+ 0,male,51.0,0,0,7.75,Third,unknown,Southampton,y
116
+ 1,female,33.0,1,0,90.0,First,C,Queenstown,n
117
+ 0,female,10.0,0,2,24.15,Third,unknown,Southampton,n
118
+ 0,male,29.0,0,0,7.875,Third,unknown,Southampton,y
119
+ 0,female,28.0,1,1,14.4,Third,unknown,Southampton,n
120
+ 0,male,28.0,0,0,7.25,Third,unknown,Southampton,y
121
+ 1,female,28.0,1,0,26.0,Second,unknown,Southampton,n
122
+ 0,female,21.0,2,2,34.375,Third,unknown,Southampton,n
123
+ 0,male,25.0,1,0,7.775,Third,unknown,Southampton,n
124
+ 1,male,4.0,0,2,81.8583,First,A,Southampton,n
125
+ 1,female,13.0,0,1,19.5,Second,unknown,Southampton,n
126
+ 0,male,28.0,1,0,19.9667,Third,unknown,Southampton,n
127
+ 0,male,28.0,0,0,8.05,Third,unknown,Southampton,y
128
+ 1,female,50.0,0,0,10.5,Second,unknown,Southampton,y
129
+ 0,male,28.0,0,0,7.75,Third,unknown,Queenstown,y
130
+ 0,male,48.0,0,0,13.0,Second,unknown,Southampton,y
131
+ 0,male,28.0,0,0,0.0,Second,unknown,Southampton,y
132
+ 0,male,38.0,0,0,8.6625,Third,unknown,Southampton,y
133
+ 0,female,22.0,0,0,9.8375,Third,unknown,Southampton,y
134
+ 0,male,22.0,0,0,7.5208,Third,unknown,Southampton,y
135
+ 0,male,50.0,0,0,8.05,Third,unknown,Southampton,y
136
+ 0,male,30.0,0,0,8.05,Third,unknown,Southampton,y
137
+ 0,male,21.0,0,0,7.25,Third,unknown,Southampton,y
138
+ 0,male,55.0,0,0,30.5,First,C,Southampton,y
139
+ 0,male,28.0,0,0,14.4583,Third,unknown,Cherbourg,y
140
+ 1,female,54.0,1,0,78.2667,First,D,Cherbourg,n
141
+ 0,male,28.0,0,0,15.1,Third,unknown,Southampton,y
142
+ 0,male,24.0,0,0,7.7958,Third,unknown,Southampton,y
143
+ 0,female,28.0,0,0,7.6292,Third,unknown,Queenstown,y
144
+ 1,female,16.0,0,0,86.5,First,B,Southampton,y
145
+ 0,male,28.0,0,0,22.525,Third,unknown,Southampton,y
146
+ 1,male,29.0,0,0,7.75,Third,unknown,Queenstown,y
147
+ 0,male,28.0,0,0,8.05,Third,unknown,Southampton,y
148
+ 1,male,36.0,0,0,26.2875,First,E,Southampton,y
149
+ 0,male,28.0,0,0,24.15,Third,unknown,Queenstown,y
150
+ 0,male,28.0,0,0,7.225,Third,unknown,Cherbourg,y
151
+ 0,male,39.0,0,0,7.925,Third,unknown,Southampton,y
152
+ 0,male,28.0,0,0,7.2292,Third,unknown,Cherbourg,y
153
+ 0,male,28.0,0,0,14.5,Third,unknown,Southampton,y
154
+ 1,male,32.0,1,0,26.0,Second,unknown,Southampton,n
155
+ 0,male,64.0,0,0,26.0,First,unknown,Southampton,y
156
+ 1,male,8.0,1,1,36.75,Second,unknown,Southampton,n
157
+ 1,male,22.0,0,0,7.225,Third,unknown,Cherbourg,y
158
+ 0,male,62.0,0,0,26.55,First,unknown,Southampton,y
159
+ 0,male,28.0,0,0,13.5,Second,unknown,Southampton,y
160
+ 0,female,28.0,0,0,8.05,Third,unknown,Southampton,y
161
+ 0,male,28.0,0,0,7.2292,Third,unknown,Cherbourg,y
162
+ 1,female,28.0,0,0,7.75,Third,unknown,Queenstown,y
163
+ 0,male,19.0,0,0,14.5,Third,unknown,Southampton,y
164
+ 1,female,39.0,1,0,55.9,First,E,Southampton,n
165
+ 0,female,28.0,1,0,14.4583,Third,unknown,Cherbourg,n
166
+ 1,male,32.0,0,0,7.925,Third,unknown,Southampton,y
167
+ 1,female,39.0,1,1,110.8833,First,C,Cherbourg,n
168
+ 0,male,54.0,0,0,26.0,Second,unknown,Southampton,y
169
+ 0,male,28.0,0,0,8.7125,Third,unknown,Cherbourg,y
170
+ 1,female,18.0,0,2,79.65,First,E,Southampton,n
171
+ 0,male,22.0,0,0,8.05,Third,unknown,Southampton,y
172
+ 1,female,24.0,2,1,27.0,Second,unknown,Southampton,n
173
+ 0,male,28.0,0,0,7.8958,Third,unknown,Southampton,y
174
+ 0,male,28.0,0,0,42.4,First,unknown,Southampton,y
175
+ 0,male,44.0,0,0,8.05,Third,unknown,Southampton,y
176
+ 0,male,28.0,0,0,7.75,Third,unknown,Queenstown,y
177
+ 0,female,26.0,1,0,16.1,Third,unknown,Southampton,n
178
+ 1,female,4.0,2,1,39.0,Second,F,Southampton,n
179
+ 0,male,27.0,1,0,14.4542,Third,unknown,Cherbourg,n
180
+ 1,male,42.0,1,0,52.5542,First,D,Southampton,n
181
+ 0,male,21.0,0,0,7.8542,Third,unknown,Southampton,y
182
+ 0,male,21.0,0,0,16.1,Third,unknown,Southampton,y
183
+ 0,male,28.0,0,0,0.0,First,unknown,Southampton,y
184
+ 0,male,31.0,1,1,26.25,Second,unknown,Southampton,n
185
+ 1,female,24.0,0,0,69.3,First,B,Cherbourg,y
186
+ 0,female,2.0,3,2,27.9,Third,unknown,Southampton,n
187
+ 0,male,19.0,0,0,7.8958,Third,unknown,Southampton,y
188
+ 1,male,56.0,0,0,35.5,First,A,Cherbourg,y
189
+ 1,female,28.0,0,0,7.8292,Third,unknown,Queenstown,y
190
+ 0,female,18.0,0,0,6.75,Third,unknown,Queenstown,y
191
+ 0,male,23.0,0,0,13.0,Second,unknown,Southampton,y
192
+ 0,male,58.0,0,2,113.275,First,D,Cherbourg,n
193
+ 0,male,40.0,0,0,7.225,Third,unknown,Cherbourg,y
194
+ 0,male,32.0,2,0,73.5,Second,unknown,Southampton,n
195
+ 1,female,28.0,1,0,52.0,First,C,Southampton,n
196
+ 0,male,70.0,0,0,10.5,Second,unknown,Southampton,y
197
+ 0,male,24.5,0,0,8.05,Third,unknown,Southampton,y
198
+ 0,female,43.0,1,6,46.9,Third,unknown,Southampton,n
199
+ 0,female,28.0,0,0,8.1375,Third,unknown,Queenstown,y
200
+ 0,male,25.0,1,2,41.5792,Second,unknown,Cherbourg,n
201
+ 0,male,14.0,4,1,39.6875,Third,unknown,Southampton,n
202
+ 0,male,25.0,0,0,7.225,Third,unknown,Cherbourg,y
203
+ 0,male,52.0,0,0,13.5,Second,unknown,Southampton,y
204
+ 0,male,44.0,0,0,8.05,Third,unknown,Southampton,y
205
+ 0,male,42.0,0,0,7.65,Third,F,Southampton,y
206
+ 1,female,18.0,1,0,227.525,First,C,Cherbourg,n
207
+ 0,female,18.0,0,1,14.4542,Third,unknown,Cherbourg,n
208
+ 0,male,26.0,1,0,7.8542,Third,unknown,Southampton,n
209
+ 1,female,45.0,0,0,13.5,Second,unknown,Southampton,y
210
+ 1,male,42.0,0,0,26.2875,First,E,Southampton,y
211
+ 0,male,52.0,0,0,13.0,Second,unknown,Southampton,y
212
+ 0,male,17.0,1,0,7.0542,Third,unknown,Southampton,n
213
+ 0,male,34.0,0,0,13.0,Second,unknown,Southampton,y
214
+ 0,male,20.0,0,0,8.6625,Third,unknown,Southampton,y
215
+ 1,female,28.0,0,0,7.7375,Third,unknown,Queenstown,y
216
+ 0,male,28.5,0,0,16.1,Third,unknown,Southampton,y
217
+ 0,female,48.0,1,3,34.375,Third,unknown,Southampton,n
218
+ 1,male,28.0,0,0,30.0,First,D,Southampton,y
219
+ 1,male,31.0,0,0,7.925,Third,unknown,Southampton,y
220
+ 0,male,16.0,1,1,20.25,Third,unknown,Southampton,n
221
+ 1,female,30.0,0,0,13.0,Second,unknown,Southampton,y
222
+ 0,male,19.0,1,0,53.1,First,D,Southampton,n
223
+ 0,male,31.0,0,0,7.75,Third,unknown,Queenstown,y
224
+ 1,male,0.67,1,1,14.5,Second,unknown,Southampton,n
225
+ 0,male,18.0,0,0,11.5,Second,unknown,Southampton,y
226
+ 1,female,33.0,0,0,86.5,First,B,Southampton,y
227
+ 1,female,36.0,1,2,120.0,First,B,Southampton,n
228
+ 0,male,16.0,0,0,7.775,Third,unknown,Southampton,y
229
+ 0,female,30.5,0,0,7.75,Third,unknown,Queenstown,y
230
+ 0,male,24.0,0,0,9.5,Third,unknown,Southampton,y
231
+ 0,male,28.0,0,0,7.225,Third,unknown,Cherbourg,y
232
+ 1,female,54.0,1,3,23.0,Second,unknown,Southampton,n
233
+ 0,male,28.0,0,0,7.7375,Third,unknown,Queenstown,y
234
+ 1,female,43.0,0,1,211.3375,First,B,Southampton,n
235
+ 1,female,13.0,0,0,7.2292,Third,unknown,Cherbourg,y
236
+ 0,male,25.0,0,0,7.25,Third,unknown,Southampton,y
237
+ 1,female,18.0,0,0,7.4958,Third,unknown,Southampton,y
238
+ 0,male,8.0,4,1,29.125,Third,unknown,Queenstown,n
239
+ 1,male,0.42,0,1,8.5167,Third,unknown,Cherbourg,n
240
+ 1,male,27.0,0,0,6.975,Third,unknown,Southampton,y
241
+ 0,female,18.0,0,0,7.775,Third,unknown,Southampton,y
242
+ 0,female,6.0,4,2,31.275,Third,unknown,Southampton,n
243
+ 0,male,43.0,0,0,6.45,Third,unknown,Southampton,y
244
+ 0,male,38.0,0,0,0.0,First,unknown,Southampton,y
245
+ 1,female,27.0,0,1,12.475,Third,E,Southampton,n
246
+ 1,male,1.0,0,2,37.0042,Second,unknown,Cherbourg,n
247
+ 1,female,62.0,0,0,80.0,First,B,unknown,y
248
+ 1,male,0.83,1,1,18.75,Second,unknown,Southampton,n
249
+ 1,male,32.0,0,0,56.4958,Third,unknown,Southampton,y
250
+ 0,male,20.0,0,0,7.925,Third,unknown,Southampton,y
251
+ 0,male,17.0,0,0,8.6625,Third,unknown,Southampton,y
252
+ 0,male,74.0,0,0,7.775,Third,unknown,Southampton,y
253
+ 0,female,9.0,1,1,15.2458,Third,unknown,Cherbourg,n
254
+ 0,female,44.0,1,0,26.0,Second,unknown,Southampton,n
255
+ 0,male,28.0,0,0,7.2292,Third,unknown,Cherbourg,y
256
+ 0,male,21.0,1,0,11.5,Second,unknown,Southampton,n
257
+ 1,female,48.0,0,0,25.9292,First,D,Southampton,y
258
+ 0,female,28.0,8,2,69.55,Third,unknown,Southampton,n
259
+ 0,male,28.0,0,0,9.5,Third,unknown,Southampton,y
260
+ 1,female,56.0,0,1,83.1583,First,C,Cherbourg,n
261
+ 1,female,25.0,0,1,26.0,Second,unknown,Southampton,n
262
+ 0,male,33.0,0,0,7.8958,Third,unknown,Southampton,y
263
+ 0,female,39.0,0,5,29.125,Third,unknown,Queenstown,n
264
+ 0,male,27.0,0,0,13.0,Second,unknown,Southampton,y
265
+ 1,male,26.0,0,0,30.0,First,C,Cherbourg,y
model_dt.pickle ADDED
Binary file (10 kB). View file
 
model_lr.pickle ADDED
Binary file (972 Bytes). View file
 
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ numpy
2
+ pandas
3
+ sklearn
scaler.pickle ADDED
Binary file (591 Bytes). View file
 
titanic_PNG36.png ADDED
titanic_model_project.ipynb ADDED
@@ -0,0 +1,1713 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 119,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "import pandas as pd\n",
10
+ "import numpy as np\n",
11
+ "from sklearn.linear_model import LogisticRegression\n",
12
+ "from sklearn.tree import DecisionTreeClassifier\n",
13
+ "from sklearn.model_selection import train_test_split\n",
14
+ "from sklearn.metrics import classification_report,accuracy_score,f1_score,confusion_matrix,precision_recall_fscore_support,recall_score\n",
15
+ "from sklearn.preprocessing import StandardScaler\n",
16
+ "import pandas\n",
17
+ "import seaborn as sns\n",
18
+ "import matplotlib.pyplot as plt"
19
+ ]
20
+ },
21
+ {
22
+ "cell_type": "code",
23
+ "execution_count": 120,
24
+ "metadata": {},
25
+ "outputs": [
26
+ {
27
+ "name": "stdout",
28
+ "output_type": "stream",
29
+ "text": [
30
+ "titanic dataset\n"
31
+ ]
32
+ },
33
+ {
34
+ "data": {
35
+ "text/html": [
36
+ "<div>\n",
37
+ "<style scoped>\n",
38
+ " .dataframe tbody tr th:only-of-type {\n",
39
+ " vertical-align: middle;\n",
40
+ " }\n",
41
+ "\n",
42
+ " .dataframe tbody tr th {\n",
43
+ " vertical-align: top;\n",
44
+ " }\n",
45
+ "\n",
46
+ " .dataframe thead th {\n",
47
+ " text-align: right;\n",
48
+ " }\n",
49
+ "</style>\n",
50
+ "<table border=\"1\" class=\"dataframe\">\n",
51
+ " <thead>\n",
52
+ " <tr style=\"text-align: right;\">\n",
53
+ " <th></th>\n",
54
+ " <th>survived</th>\n",
55
+ " <th>sex</th>\n",
56
+ " <th>age</th>\n",
57
+ " <th>n_siblings_spouses</th>\n",
58
+ " <th>parch</th>\n",
59
+ " <th>fare</th>\n",
60
+ " <th>class</th>\n",
61
+ " <th>deck</th>\n",
62
+ " <th>embark_town</th>\n",
63
+ " <th>alone</th>\n",
64
+ " </tr>\n",
65
+ " </thead>\n",
66
+ " <tbody>\n",
67
+ " <tr>\n",
68
+ " <th>0</th>\n",
69
+ " <td>0</td>\n",
70
+ " <td>male</td>\n",
71
+ " <td>35.0</td>\n",
72
+ " <td>0</td>\n",
73
+ " <td>0</td>\n",
74
+ " <td>8.0500</td>\n",
75
+ " <td>Third</td>\n",
76
+ " <td>unknown</td>\n",
77
+ " <td>Southampton</td>\n",
78
+ " <td>y</td>\n",
79
+ " </tr>\n",
80
+ " <tr>\n",
81
+ " <th>1</th>\n",
82
+ " <td>0</td>\n",
83
+ " <td>male</td>\n",
84
+ " <td>54.0</td>\n",
85
+ " <td>0</td>\n",
86
+ " <td>0</td>\n",
87
+ " <td>51.8625</td>\n",
88
+ " <td>First</td>\n",
89
+ " <td>E</td>\n",
90
+ " <td>Southampton</td>\n",
91
+ " <td>y</td>\n",
92
+ " </tr>\n",
93
+ " <tr>\n",
94
+ " <th>2</th>\n",
95
+ " <td>1</td>\n",
96
+ " <td>female</td>\n",
97
+ " <td>58.0</td>\n",
98
+ " <td>0</td>\n",
99
+ " <td>0</td>\n",
100
+ " <td>26.5500</td>\n",
101
+ " <td>First</td>\n",
102
+ " <td>C</td>\n",
103
+ " <td>Southampton</td>\n",
104
+ " <td>y</td>\n",
105
+ " </tr>\n",
106
+ " <tr>\n",
107
+ " <th>3</th>\n",
108
+ " <td>1</td>\n",
109
+ " <td>female</td>\n",
110
+ " <td>55.0</td>\n",
111
+ " <td>0</td>\n",
112
+ " <td>0</td>\n",
113
+ " <td>16.0000</td>\n",
114
+ " <td>Second</td>\n",
115
+ " <td>unknown</td>\n",
116
+ " <td>Southampton</td>\n",
117
+ " <td>y</td>\n",
118
+ " </tr>\n",
119
+ " <tr>\n",
120
+ " <th>4</th>\n",
121
+ " <td>1</td>\n",
122
+ " <td>male</td>\n",
123
+ " <td>34.0</td>\n",
124
+ " <td>0</td>\n",
125
+ " <td>0</td>\n",
126
+ " <td>13.0000</td>\n",
127
+ " <td>Second</td>\n",
128
+ " <td>D</td>\n",
129
+ " <td>Southampton</td>\n",
130
+ " <td>y</td>\n",
131
+ " </tr>\n",
132
+ " </tbody>\n",
133
+ "</table>\n",
134
+ "</div>"
135
+ ],
136
+ "text/plain": [
137
+ " survived sex age n_siblings_spouses parch fare class \\\n",
138
+ "0 0 male 35.0 0 0 8.0500 Third \n",
139
+ "1 0 male 54.0 0 0 51.8625 First \n",
140
+ "2 1 female 58.0 0 0 26.5500 First \n",
141
+ "3 1 female 55.0 0 0 16.0000 Second \n",
142
+ "4 1 male 34.0 0 0 13.0000 Second \n",
143
+ "\n",
144
+ " deck embark_town alone \n",
145
+ "0 unknown Southampton y \n",
146
+ "1 E Southampton y \n",
147
+ "2 C Southampton y \n",
148
+ "3 unknown Southampton y \n",
149
+ "4 D Southampton y "
150
+ ]
151
+ },
152
+ "execution_count": 120,
153
+ "metadata": {},
154
+ "output_type": "execute_result"
155
+ }
156
+ ],
157
+ "source": [
158
+ "eval = pd.read_csv('training.csv')\n",
159
+ "train = pd.read_csv('eval.csv')\n",
160
+ "print('titanic dataset')\n",
161
+ "train.head()"
162
+ ]
163
+ },
164
+ {
165
+ "cell_type": "code",
166
+ "execution_count": 121,
167
+ "metadata": {},
168
+ "outputs": [
169
+ {
170
+ "name": "stdout",
171
+ "output_type": "stream",
172
+ "text": [
173
+ "training features\n"
174
+ ]
175
+ },
176
+ {
177
+ "data": {
178
+ "text/html": [
179
+ "<div>\n",
180
+ "<style scoped>\n",
181
+ " .dataframe tbody tr th:only-of-type {\n",
182
+ " vertical-align: middle;\n",
183
+ " }\n",
184
+ "\n",
185
+ " .dataframe tbody tr th {\n",
186
+ " vertical-align: top;\n",
187
+ " }\n",
188
+ "\n",
189
+ " .dataframe thead th {\n",
190
+ " text-align: right;\n",
191
+ " }\n",
192
+ "</style>\n",
193
+ "<table border=\"1\" class=\"dataframe\">\n",
194
+ " <thead>\n",
195
+ " <tr style=\"text-align: right;\">\n",
196
+ " <th></th>\n",
197
+ " <th>sex</th>\n",
198
+ " <th>age</th>\n",
199
+ " <th>n_siblings_spouses</th>\n",
200
+ " <th>parch</th>\n",
201
+ " <th>fare</th>\n",
202
+ " <th>class</th>\n",
203
+ " <th>alone</th>\n",
204
+ " </tr>\n",
205
+ " </thead>\n",
206
+ " <tbody>\n",
207
+ " <tr>\n",
208
+ " <th>0</th>\n",
209
+ " <td>male</td>\n",
210
+ " <td>35.0</td>\n",
211
+ " <td>0</td>\n",
212
+ " <td>0</td>\n",
213
+ " <td>8.0500</td>\n",
214
+ " <td>Third</td>\n",
215
+ " <td>y</td>\n",
216
+ " </tr>\n",
217
+ " <tr>\n",
218
+ " <th>1</th>\n",
219
+ " <td>male</td>\n",
220
+ " <td>54.0</td>\n",
221
+ " <td>0</td>\n",
222
+ " <td>0</td>\n",
223
+ " <td>51.8625</td>\n",
224
+ " <td>First</td>\n",
225
+ " <td>y</td>\n",
226
+ " </tr>\n",
227
+ " <tr>\n",
228
+ " <th>2</th>\n",
229
+ " <td>female</td>\n",
230
+ " <td>58.0</td>\n",
231
+ " <td>0</td>\n",
232
+ " <td>0</td>\n",
233
+ " <td>26.5500</td>\n",
234
+ " <td>First</td>\n",
235
+ " <td>y</td>\n",
236
+ " </tr>\n",
237
+ " <tr>\n",
238
+ " <th>3</th>\n",
239
+ " <td>female</td>\n",
240
+ " <td>55.0</td>\n",
241
+ " <td>0</td>\n",
242
+ " <td>0</td>\n",
243
+ " <td>16.0000</td>\n",
244
+ " <td>Second</td>\n",
245
+ " <td>y</td>\n",
246
+ " </tr>\n",
247
+ " <tr>\n",
248
+ " <th>4</th>\n",
249
+ " <td>male</td>\n",
250
+ " <td>34.0</td>\n",
251
+ " <td>0</td>\n",
252
+ " <td>0</td>\n",
253
+ " <td>13.0000</td>\n",
254
+ " <td>Second</td>\n",
255
+ " <td>y</td>\n",
256
+ " </tr>\n",
257
+ " </tbody>\n",
258
+ "</table>\n",
259
+ "</div>"
260
+ ],
261
+ "text/plain": [
262
+ " sex age n_siblings_spouses parch fare class alone\n",
263
+ "0 male 35.0 0 0 8.0500 Third y\n",
264
+ "1 male 54.0 0 0 51.8625 First y\n",
265
+ "2 female 58.0 0 0 26.5500 First y\n",
266
+ "3 female 55.0 0 0 16.0000 Second y\n",
267
+ "4 male 34.0 0 0 13.0000 Second y"
268
+ ]
269
+ },
270
+ "execution_count": 121,
271
+ "metadata": {},
272
+ "output_type": "execute_result"
273
+ }
274
+ ],
275
+ "source": [
276
+ "feature_names = ['sex','age','n_siblings_spouses','parch','fare','class','alone']\n",
277
+ "training_features = train[feature_names]\n",
278
+ "outcome_feature = ['survived']\n",
279
+ "outcome_label = train[outcome_feature]\n",
280
+ "categorical_features = ['sex','n_siblings_spouses','parch','class','alone']\n",
281
+ "numeric_features = ['age','fare']\n",
282
+ "print('training features')\n",
283
+ "training_features.head()"
284
+ ]
285
+ },
286
+ {
287
+ "cell_type": "code",
288
+ "execution_count": 122,
289
+ "metadata": {},
290
+ "outputs": [
291
+ {
292
+ "name": "stdout",
293
+ "output_type": "stream",
294
+ "text": [
295
+ "fitted_training features:\n"
296
+ ]
297
+ },
298
+ {
299
+ "name": "stderr",
300
+ "output_type": "stream",
301
+ "text": [
302
+ "<ipython-input-122-84de2d3665e0>:3: SettingWithCopyWarning: \n",
303
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
304
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
305
+ "\n",
306
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
307
+ " training_features[numeric_features] = ss.transform(training_features[numeric_features])\n",
308
+ "/home/prince_tesla/.local/lib/python3.8/site-packages/pandas/core/indexing.py:1738: SettingWithCopyWarning: \n",
309
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
310
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
311
+ "\n",
312
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
313
+ " self._setitem_single_column(loc, value[:, i].tolist(), pi)\n"
314
+ ]
315
+ },
316
+ {
317
+ "data": {
318
+ "text/html": [
319
+ "<div>\n",
320
+ "<style scoped>\n",
321
+ " .dataframe tbody tr th:only-of-type {\n",
322
+ " vertical-align: middle;\n",
323
+ " }\n",
324
+ "\n",
325
+ " .dataframe tbody tr th {\n",
326
+ " vertical-align: top;\n",
327
+ " }\n",
328
+ "\n",
329
+ " .dataframe thead th {\n",
330
+ " text-align: right;\n",
331
+ " }\n",
332
+ "</style>\n",
333
+ "<table border=\"1\" class=\"dataframe\">\n",
334
+ " <thead>\n",
335
+ " <tr style=\"text-align: right;\">\n",
336
+ " <th></th>\n",
337
+ " <th>sex</th>\n",
338
+ " <th>age</th>\n",
339
+ " <th>n_siblings_spouses</th>\n",
340
+ " <th>parch</th>\n",
341
+ " <th>fare</th>\n",
342
+ " <th>class</th>\n",
343
+ " <th>alone</th>\n",
344
+ " </tr>\n",
345
+ " </thead>\n",
346
+ " <tbody>\n",
347
+ " <tr>\n",
348
+ " <th>0</th>\n",
349
+ " <td>male</td>\n",
350
+ " <td>0.444353</td>\n",
351
+ " <td>0</td>\n",
352
+ " <td>0</td>\n",
353
+ " <td>-0.543558</td>\n",
354
+ " <td>Third</td>\n",
355
+ " <td>y</td>\n",
356
+ " </tr>\n",
357
+ " <tr>\n",
358
+ " <th>1</th>\n",
359
+ " <td>male</td>\n",
360
+ " <td>1.788943</td>\n",
361
+ " <td>0</td>\n",
362
+ " <td>0</td>\n",
363
+ " <td>0.711569</td>\n",
364
+ " <td>First</td>\n",
365
+ " <td>y</td>\n",
366
+ " </tr>\n",
367
+ " <tr>\n",
368
+ " <th>2</th>\n",
369
+ " <td>female</td>\n",
370
+ " <td>2.072015</td>\n",
371
+ " <td>0</td>\n",
372
+ " <td>0</td>\n",
373
+ " <td>-0.013576</td>\n",
374
+ " <td>First</td>\n",
375
+ " <td>y</td>\n",
376
+ " </tr>\n",
377
+ " <tr>\n",
378
+ " <th>3</th>\n",
379
+ " <td>female</td>\n",
380
+ " <td>1.859711</td>\n",
381
+ " <td>0</td>\n",
382
+ " <td>0</td>\n",
383
+ " <td>-0.315809</td>\n",
384
+ " <td>Second</td>\n",
385
+ " <td>y</td>\n",
386
+ " </tr>\n",
387
+ " <tr>\n",
388
+ " <th>4</th>\n",
389
+ " <td>male</td>\n",
390
+ " <td>0.373585</td>\n",
391
+ " <td>0</td>\n",
392
+ " <td>0</td>\n",
393
+ " <td>-0.401752</td>\n",
394
+ " <td>Second</td>\n",
395
+ " <td>y</td>\n",
396
+ " </tr>\n",
397
+ " <tr>\n",
398
+ " <th>...</th>\n",
399
+ " <td>...</td>\n",
400
+ " <td>...</td>\n",
401
+ " <td>...</td>\n",
402
+ " <td>...</td>\n",
403
+ " <td>...</td>\n",
404
+ " <td>...</td>\n",
405
+ " <td>...</td>\n",
406
+ " </tr>\n",
407
+ " <tr>\n",
408
+ " <th>259</th>\n",
409
+ " <td>female</td>\n",
410
+ " <td>-0.263326</td>\n",
411
+ " <td>0</td>\n",
412
+ " <td>1</td>\n",
413
+ " <td>-0.029332</td>\n",
414
+ " <td>Second</td>\n",
415
+ " <td>n</td>\n",
416
+ " </tr>\n",
417
+ " <tr>\n",
418
+ " <th>260</th>\n",
419
+ " <td>male</td>\n",
420
+ " <td>0.302817</td>\n",
421
+ " <td>0</td>\n",
422
+ " <td>0</td>\n",
423
+ " <td>-0.547976</td>\n",
424
+ " <td>Third</td>\n",
425
+ " <td>y</td>\n",
426
+ " </tr>\n",
427
+ " <tr>\n",
428
+ " <th>261</th>\n",
429
+ " <td>female</td>\n",
430
+ " <td>0.727424</td>\n",
431
+ " <td>0</td>\n",
432
+ " <td>5</td>\n",
433
+ " <td>0.060192</td>\n",
434
+ " <td>Third</td>\n",
435
+ " <td>n</td>\n",
436
+ " </tr>\n",
437
+ " <tr>\n",
438
+ " <th>262</th>\n",
439
+ " <td>male</td>\n",
440
+ " <td>-0.121790</td>\n",
441
+ " <td>0</td>\n",
442
+ " <td>0</td>\n",
443
+ " <td>-0.401752</td>\n",
444
+ " <td>Second</td>\n",
445
+ " <td>y</td>\n",
446
+ " </tr>\n",
447
+ " <tr>\n",
448
+ " <th>263</th>\n",
449
+ " <td>male</td>\n",
450
+ " <td>-0.192558</td>\n",
451
+ " <td>0</td>\n",
452
+ " <td>0</td>\n",
453
+ " <td>0.085259</td>\n",
454
+ " <td>First</td>\n",
455
+ " <td>y</td>\n",
456
+ " </tr>\n",
457
+ " </tbody>\n",
458
+ "</table>\n",
459
+ "<p>264 rows × 7 columns</p>\n",
460
+ "</div>"
461
+ ],
462
+ "text/plain": [
463
+ " sex age n_siblings_spouses parch fare class alone\n",
464
+ "0 male 0.444353 0 0 -0.543558 Third y\n",
465
+ "1 male 1.788943 0 0 0.711569 First y\n",
466
+ "2 female 2.072015 0 0 -0.013576 First y\n",
467
+ "3 female 1.859711 0 0 -0.315809 Second y\n",
468
+ "4 male 0.373585 0 0 -0.401752 Second y\n",
469
+ ".. ... ... ... ... ... ... ...\n",
470
+ "259 female -0.263326 0 1 -0.029332 Second n\n",
471
+ "260 male 0.302817 0 0 -0.547976 Third y\n",
472
+ "261 female 0.727424 0 5 0.060192 Third n\n",
473
+ "262 male -0.121790 0 0 -0.401752 Second y\n",
474
+ "263 male -0.192558 0 0 0.085259 First y\n",
475
+ "\n",
476
+ "[264 rows x 7 columns]"
477
+ ]
478
+ },
479
+ "execution_count": 122,
480
+ "metadata": {},
481
+ "output_type": "execute_result"
482
+ }
483
+ ],
484
+ "source": [
485
+ "ss = StandardScaler()\n",
486
+ "ss.fit(training_features[numeric_features])\n",
487
+ "training_features[numeric_features] = ss.transform(training_features[numeric_features])\n",
488
+ "print('fitted_training features:')\n",
489
+ "training_features"
490
+ ]
491
+ },
492
+ {
493
+ "cell_type": "code",
494
+ "execution_count": 123,
495
+ "metadata": {},
496
+ "outputs": [
497
+ {
498
+ "data": {
499
+ "text/html": [
500
+ "<div>\n",
501
+ "<style scoped>\n",
502
+ " .dataframe tbody tr th:only-of-type {\n",
503
+ " vertical-align: middle;\n",
504
+ " }\n",
505
+ "\n",
506
+ " .dataframe tbody tr th {\n",
507
+ " vertical-align: top;\n",
508
+ " }\n",
509
+ "\n",
510
+ " .dataframe thead th {\n",
511
+ " text-align: right;\n",
512
+ " }\n",
513
+ "</style>\n",
514
+ "<table border=\"1\" class=\"dataframe\">\n",
515
+ " <thead>\n",
516
+ " <tr style=\"text-align: right;\">\n",
517
+ " <th></th>\n",
518
+ " <th>age</th>\n",
519
+ " <th>fare</th>\n",
520
+ " <th>sex_female</th>\n",
521
+ " <th>sex_male</th>\n",
522
+ " <th>n_siblings_spouses_0</th>\n",
523
+ " <th>n_siblings_spouses_1</th>\n",
524
+ " <th>n_siblings_spouses_2</th>\n",
525
+ " <th>n_siblings_spouses_3</th>\n",
526
+ " <th>n_siblings_spouses_4</th>\n",
527
+ " <th>n_siblings_spouses_5</th>\n",
528
+ " <th>...</th>\n",
529
+ " <th>parch_2</th>\n",
530
+ " <th>parch_3</th>\n",
531
+ " <th>parch_4</th>\n",
532
+ " <th>parch_5</th>\n",
533
+ " <th>parch_6</th>\n",
534
+ " <th>class_First</th>\n",
535
+ " <th>class_Second</th>\n",
536
+ " <th>class_Third</th>\n",
537
+ " <th>alone_n</th>\n",
538
+ " <th>alone_y</th>\n",
539
+ " </tr>\n",
540
+ " </thead>\n",
541
+ " <tbody>\n",
542
+ " <tr>\n",
543
+ " <th>0</th>\n",
544
+ " <td>0.444353</td>\n",
545
+ " <td>-0.543558</td>\n",
546
+ " <td>0</td>\n",
547
+ " <td>1</td>\n",
548
+ " <td>1</td>\n",
549
+ " <td>0</td>\n",
550
+ " <td>0</td>\n",
551
+ " <td>0</td>\n",
552
+ " <td>0</td>\n",
553
+ " <td>0</td>\n",
554
+ " <td>...</td>\n",
555
+ " <td>0</td>\n",
556
+ " <td>0</td>\n",
557
+ " <td>0</td>\n",
558
+ " <td>0</td>\n",
559
+ " <td>0</td>\n",
560
+ " <td>0</td>\n",
561
+ " <td>0</td>\n",
562
+ " <td>1</td>\n",
563
+ " <td>0</td>\n",
564
+ " <td>1</td>\n",
565
+ " </tr>\n",
566
+ " <tr>\n",
567
+ " <th>1</th>\n",
568
+ " <td>1.788943</td>\n",
569
+ " <td>0.711569</td>\n",
570
+ " <td>0</td>\n",
571
+ " <td>1</td>\n",
572
+ " <td>1</td>\n",
573
+ " <td>0</td>\n",
574
+ " <td>0</td>\n",
575
+ " <td>0</td>\n",
576
+ " <td>0</td>\n",
577
+ " <td>0</td>\n",
578
+ " <td>...</td>\n",
579
+ " <td>0</td>\n",
580
+ " <td>0</td>\n",
581
+ " <td>0</td>\n",
582
+ " <td>0</td>\n",
583
+ " <td>0</td>\n",
584
+ " <td>1</td>\n",
585
+ " <td>0</td>\n",
586
+ " <td>0</td>\n",
587
+ " <td>0</td>\n",
588
+ " <td>1</td>\n",
589
+ " </tr>\n",
590
+ " <tr>\n",
591
+ " <th>2</th>\n",
592
+ " <td>2.072015</td>\n",
593
+ " <td>-0.013576</td>\n",
594
+ " <td>1</td>\n",
595
+ " <td>0</td>\n",
596
+ " <td>1</td>\n",
597
+ " <td>0</td>\n",
598
+ " <td>0</td>\n",
599
+ " <td>0</td>\n",
600
+ " <td>0</td>\n",
601
+ " <td>0</td>\n",
602
+ " <td>...</td>\n",
603
+ " <td>0</td>\n",
604
+ " <td>0</td>\n",
605
+ " <td>0</td>\n",
606
+ " <td>0</td>\n",
607
+ " <td>0</td>\n",
608
+ " <td>1</td>\n",
609
+ " <td>0</td>\n",
610
+ " <td>0</td>\n",
611
+ " <td>0</td>\n",
612
+ " <td>1</td>\n",
613
+ " </tr>\n",
614
+ " <tr>\n",
615
+ " <th>3</th>\n",
616
+ " <td>1.859711</td>\n",
617
+ " <td>-0.315809</td>\n",
618
+ " <td>1</td>\n",
619
+ " <td>0</td>\n",
620
+ " <td>1</td>\n",
621
+ " <td>0</td>\n",
622
+ " <td>0</td>\n",
623
+ " <td>0</td>\n",
624
+ " <td>0</td>\n",
625
+ " <td>0</td>\n",
626
+ " <td>...</td>\n",
627
+ " <td>0</td>\n",
628
+ " <td>0</td>\n",
629
+ " <td>0</td>\n",
630
+ " <td>0</td>\n",
631
+ " <td>0</td>\n",
632
+ " <td>0</td>\n",
633
+ " <td>1</td>\n",
634
+ " <td>0</td>\n",
635
+ " <td>0</td>\n",
636
+ " <td>1</td>\n",
637
+ " </tr>\n",
638
+ " <tr>\n",
639
+ " <th>4</th>\n",
640
+ " <td>0.373585</td>\n",
641
+ " <td>-0.401752</td>\n",
642
+ " <td>0</td>\n",
643
+ " <td>1</td>\n",
644
+ " <td>1</td>\n",
645
+ " <td>0</td>\n",
646
+ " <td>0</td>\n",
647
+ " <td>0</td>\n",
648
+ " <td>0</td>\n",
649
+ " <td>0</td>\n",
650
+ " <td>...</td>\n",
651
+ " <td>0</td>\n",
652
+ " <td>0</td>\n",
653
+ " <td>0</td>\n",
654
+ " <td>0</td>\n",
655
+ " <td>0</td>\n",
656
+ " <td>0</td>\n",
657
+ " <td>1</td>\n",
658
+ " <td>0</td>\n",
659
+ " <td>0</td>\n",
660
+ " <td>1</td>\n",
661
+ " </tr>\n",
662
+ " </tbody>\n",
663
+ "</table>\n",
664
+ "<p>5 rows × 23 columns</p>\n",
665
+ "</div>"
666
+ ],
667
+ "text/plain": [
668
+ " age fare sex_female sex_male n_siblings_spouses_0 \\\n",
669
+ "0 0.444353 -0.543558 0 1 1 \n",
670
+ "1 1.788943 0.711569 0 1 1 \n",
671
+ "2 2.072015 -0.013576 1 0 1 \n",
672
+ "3 1.859711 -0.315809 1 0 1 \n",
673
+ "4 0.373585 -0.401752 0 1 1 \n",
674
+ "\n",
675
+ " n_siblings_spouses_1 n_siblings_spouses_2 n_siblings_spouses_3 \\\n",
676
+ "0 0 0 0 \n",
677
+ "1 0 0 0 \n",
678
+ "2 0 0 0 \n",
679
+ "3 0 0 0 \n",
680
+ "4 0 0 0 \n",
681
+ "\n",
682
+ " n_siblings_spouses_4 n_siblings_spouses_5 ... parch_2 parch_3 parch_4 \\\n",
683
+ "0 0 0 ... 0 0 0 \n",
684
+ "1 0 0 ... 0 0 0 \n",
685
+ "2 0 0 ... 0 0 0 \n",
686
+ "3 0 0 ... 0 0 0 \n",
687
+ "4 0 0 ... 0 0 0 \n",
688
+ "\n",
689
+ " parch_5 parch_6 class_First class_Second class_Third alone_n alone_y \n",
690
+ "0 0 0 0 0 1 0 1 \n",
691
+ "1 0 0 1 0 0 0 1 \n",
692
+ "2 0 0 1 0 0 0 1 \n",
693
+ "3 0 0 0 1 0 0 1 \n",
694
+ "4 0 0 0 1 0 0 1 \n",
695
+ "\n",
696
+ "[5 rows x 23 columns]"
697
+ ]
698
+ },
699
+ "execution_count": 123,
700
+ "metadata": {},
701
+ "output_type": "execute_result"
702
+ }
703
+ ],
704
+ "source": [
705
+ "training_features = pd.get_dummies(training_features,columns=categorical_features)\n",
706
+ "training_features.head()"
707
+ ]
708
+ },
709
+ {
710
+ "cell_type": "code",
711
+ "execution_count": 124,
712
+ "metadata": {},
713
+ "outputs": [
714
+ {
715
+ "name": "stdout",
716
+ "output_type": "stream",
717
+ "text": [
718
+ "engineering features:\n"
719
+ ]
720
+ },
721
+ {
722
+ "data": {
723
+ "text/plain": [
724
+ "['sex_female',\n",
725
+ " 'n_siblings_spouses_8',\n",
726
+ " 'n_siblings_spouses_1',\n",
727
+ " 'parch_6',\n",
728
+ " 'n_siblings_spouses_4',\n",
729
+ " 'parch_0',\n",
730
+ " 'parch_5',\n",
731
+ " 'n_siblings_spouses_0',\n",
732
+ " 'parch_3',\n",
733
+ " 'sex_male',\n",
734
+ " 'class_First',\n",
735
+ " 'parch_2',\n",
736
+ " 'alone_y',\n",
737
+ " 'n_siblings_spouses_5',\n",
738
+ " 'n_siblings_spouses_2',\n",
739
+ " 'n_siblings_spouses_3',\n",
740
+ " 'class_Second',\n",
741
+ " 'parch_1',\n",
742
+ " 'alone_n',\n",
743
+ " 'class_Third',\n",
744
+ " 'parch_4']"
745
+ ]
746
+ },
747
+ "execution_count": 124,
748
+ "metadata": {},
749
+ "output_type": "execute_result"
750
+ }
751
+ ],
752
+ "source": [
753
+ "engineering_features = list(set(training_features.columns) - set(numeric_features))\n",
754
+ "print('engineering features:')\n",
755
+ "engineering_features"
756
+ ]
757
+ },
758
+ {
759
+ "cell_type": "code",
760
+ "execution_count": 125,
761
+ "metadata": {},
762
+ "outputs": [
763
+ {
764
+ "data": {
765
+ "text/plain": [
766
+ "LogisticRegression()"
767
+ ]
768
+ },
769
+ "execution_count": 125,
770
+ "metadata": {},
771
+ "output_type": "execute_result"
772
+ }
773
+ ],
774
+ "source": [
775
+ "lr = LogisticRegression()\n",
776
+ "model_lr = lr.fit(training_features,np.array(outcome_label['survived']))\n",
777
+ "model_lr"
778
+ ]
779
+ },
780
+ {
781
+ "cell_type": "code",
782
+ "execution_count": 126,
783
+ "metadata": {
784
+ "scrolled": true
785
+ },
786
+ "outputs": [
787
+ {
788
+ "name": "stdout",
789
+ "output_type": "stream",
790
+ "text": [
791
+ "accuracy score: 0.803030303030303\n",
792
+ "classification report:\n",
793
+ " precision recall f1-score support\n",
794
+ "\n",
795
+ " 0 0.81 0.89 0.85 165\n",
796
+ " 1 0.78 0.66 0.71 99\n",
797
+ "\n",
798
+ " accuracy 0.80 264\n",
799
+ " macro avg 0.80 0.77 0.78 264\n",
800
+ "weighted avg 0.80 0.80 0.80 264\n",
801
+ "\n",
802
+ "confusion matrix:\n",
803
+ " [[147 18]\n",
804
+ " [ 34 65]]\n",
805
+ "precison,recall,fscore,support ARRAYS:\n",
806
+ " (array([0.8121547 , 0.78313253]), array([0.89090909, 0.65656566]), array([0.84971098, 0.71428571]), array([165, 99]))\n",
807
+ "sensitivity score:\n",
808
+ " 0.6565656565656566\n",
809
+ "specificity score:\n",
810
+ " 0.8909090909090909\n"
811
+ ]
812
+ },
813
+ {
814
+ "data": {
815
+ "text/plain": [
816
+ "264"
817
+ ]
818
+ },
819
+ "execution_count": 126,
820
+ "metadata": {},
821
+ "output_type": "execute_result"
822
+ }
823
+ ],
824
+ "source": [
825
+ "predicted_label = model_lr.predict(training_features)\n",
826
+ "actual_label = np.array(outcome_label['survived'])\n",
827
+ "print('accuracy score:',accuracy_score(actual_label,predicted_label))\n",
828
+ "print('classification report:\\n',classification_report(actual_label,predicted_label))\n",
829
+ "print('confusion matrix:\\n',confusion_matrix(actual_label,predicted_label))\n",
830
+ "print('precison,recall,fscore,support ARRAYS:\\n',precision_recall_fscore_support(actual_label,predicted_label))\n",
831
+ "def specificity(y_true , y_pred):\n",
832
+ " w,x,y,z = precision_recall_fscore_support(actual_label,predicted_label)\n",
833
+ " return(x[0])\n",
834
+ "print('sensitivity score:\\n',recall_score(actual_label,predicted_label))\n",
835
+ "print('specificity score:\\n',specificity(actual_label,predicted_label))\n",
836
+ "len(actual_label)"
837
+ ]
838
+ },
839
+ {
840
+ "cell_type": "code",
841
+ "execution_count": 127,
842
+ "metadata": {},
843
+ "outputs": [
844
+ {
845
+ "name": "stdout",
846
+ "output_type": "stream",
847
+ "text": [
848
+ "[0.98979592 0.9939759 ]\n"
849
+ ]
850
+ },
851
+ {
852
+ "data": {
853
+ "image/png": "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\n",
854
+ "text/plain": [
855
+ "<Figure size 432x288 with 2 Axes>"
856
+ ]
857
+ },
858
+ "metadata": {
859
+ "needs_background": "light"
860
+ },
861
+ "output_type": "display_data"
862
+ }
863
+ ],
864
+ "source": [
865
+ "dt = DecisionTreeClassifier()\n",
866
+ "model_dt = dt.fit(training_features,np.array(outcome_label['survived']))\n",
867
+ "actual_label_dt = np.array(outcome_label['survived'])\n",
868
+ "predicted_label_dt = model_dt.predict(training_features)\n",
869
+ "print(f1_score(actual_label_dt,predicted_label_dt,labels=(1,0),average=None))\n",
870
+ "cm = confusion_matrix(actual_label,predicted_label)\n",
871
+ "\n",
872
+ "sns.heatmap(cm,annot=True)\n",
873
+ "plt.show()"
874
+ ]
875
+ },
876
+ {
877
+ "cell_type": "code",
878
+ "execution_count": 128,
879
+ "metadata": {},
880
+ "outputs": [
881
+ {
882
+ "name": "stdout",
883
+ "output_type": "stream",
884
+ "text": [
885
+ "accuracy score: 0.9924242424242424\n",
886
+ "classification report:\n",
887
+ " precision recall f1-score support\n",
888
+ "\n",
889
+ " 0 0.99 1.00 0.99 165\n",
890
+ " 1 1.00 0.98 0.99 99\n",
891
+ "\n",
892
+ " accuracy 0.99 264\n",
893
+ " macro avg 0.99 0.99 0.99 264\n",
894
+ "weighted avg 0.99 0.99 0.99 264\n",
895
+ "\n",
896
+ "confusion matrix:\n",
897
+ " [[165 0]\n",
898
+ " [ 2 97]]\n",
899
+ "precison,recall,fscore,support ARRAYS:\n",
900
+ " (array([0.98802395, 1. ]), array([1. , 0.97979798]), array([0.9939759 , 0.98979592]), array([165, 99]))\n",
901
+ "sensitivity score:\n",
902
+ " 0.9797979797979798\n",
903
+ "specificity score:\n",
904
+ " 1.0\n"
905
+ ]
906
+ },
907
+ {
908
+ "data": {
909
+ "text/plain": [
910
+ "264"
911
+ ]
912
+ },
913
+ "execution_count": 128,
914
+ "metadata": {},
915
+ "output_type": "execute_result"
916
+ }
917
+ ],
918
+ "source": [
919
+ "predicted_label = model_dt.predict(training_features)\n",
920
+ "actual_label = np.array(outcome_label['survived'])\n",
921
+ "print('accuracy score:',accuracy_score(actual_label,predicted_label))\n",
922
+ "print('classification report:\\n',classification_report(actual_label,predicted_label))\n",
923
+ "print('confusion matrix:\\n',confusion_matrix(actual_label,predicted_label))\n",
924
+ "print('precison,recall,fscore,support ARRAYS:\\n',precision_recall_fscore_support(actual_label,predicted_label))\n",
925
+ "def specificity(y_true , y_pred):\n",
926
+ " w,x,y,z = precision_recall_fscore_support(actual_label,predicted_label)\n",
927
+ " return(x[0])\n",
928
+ "print('sensitivity score:\\n',recall_score(actual_label,predicted_label))\n",
929
+ "print('specificity score:\\n',specificity(actual_label,predicted_label))\n",
930
+ "len(actual_label)"
931
+ ]
932
+ },
933
+ {
934
+ "cell_type": "code",
935
+ "execution_count": 129,
936
+ "metadata": {},
937
+ "outputs": [
938
+ {
939
+ "data": {
940
+ "text/plain": [
941
+ "['model_dt.pickle']"
942
+ ]
943
+ },
944
+ "execution_count": 129,
945
+ "metadata": {},
946
+ "output_type": "execute_result"
947
+ }
948
+ ],
949
+ "source": [
950
+ "import sklearn\n",
951
+ "import joblib\n",
952
+ "# save model[Logistic REgression] to be deployed on your server\n",
953
+ "joblib.dump(model_lr, r'model_lr.pickle')\n",
954
+ "joblib.dump(ss, r'scaler.pickle')\n",
955
+ "joblib.dump(model_dt, r'model_dt.pickle')"
956
+ ]
957
+ },
958
+ {
959
+ "cell_type": "code",
960
+ "execution_count": null,
961
+ "metadata": {},
962
+ "outputs": [],
963
+ "source": []
964
+ },
965
+ {
966
+ "cell_type": "code",
967
+ "execution_count": 130,
968
+ "metadata": {},
969
+ "outputs": [],
970
+ "source": [
971
+ "#LOADING.............\n",
972
+ "model_lr = joblib.load(r'model_lr.pickle')\n",
973
+ "model_dt = joblib.load(r'model_dt.pickle')\n",
974
+ "scaler = joblib.load(r'scaler.pickle')"
975
+ ]
976
+ },
977
+ {
978
+ "cell_type": "code",
979
+ "execution_count": 131,
980
+ "metadata": {},
981
+ "outputs": [
982
+ {
983
+ "data": {
984
+ "text/html": [
985
+ "<div>\n",
986
+ "<style scoped>\n",
987
+ " .dataframe tbody tr th:only-of-type {\n",
988
+ " vertical-align: middle;\n",
989
+ " }\n",
990
+ "\n",
991
+ " .dataframe tbody tr th {\n",
992
+ " vertical-align: top;\n",
993
+ " }\n",
994
+ "\n",
995
+ " .dataframe thead th {\n",
996
+ " text-align: right;\n",
997
+ " }\n",
998
+ "</style>\n",
999
+ "<table border=\"1\" class=\"dataframe\">\n",
1000
+ " <thead>\n",
1001
+ " <tr style=\"text-align: right;\">\n",
1002
+ " <th></th>\n",
1003
+ " <th>sex</th>\n",
1004
+ " <th>age</th>\n",
1005
+ " <th>n_siblings_spouses</th>\n",
1006
+ " <th>parch</th>\n",
1007
+ " <th>fare</th>\n",
1008
+ " <th>class</th>\n",
1009
+ " <th>alone</th>\n",
1010
+ " </tr>\n",
1011
+ " </thead>\n",
1012
+ " <tbody>\n",
1013
+ " <tr>\n",
1014
+ " <th>0</th>\n",
1015
+ " <td>male</td>\n",
1016
+ " <td>22.0</td>\n",
1017
+ " <td>1</td>\n",
1018
+ " <td>0</td>\n",
1019
+ " <td>7.2500</td>\n",
1020
+ " <td>Third</td>\n",
1021
+ " <td>n</td>\n",
1022
+ " </tr>\n",
1023
+ " <tr>\n",
1024
+ " <th>1</th>\n",
1025
+ " <td>female</td>\n",
1026
+ " <td>38.0</td>\n",
1027
+ " <td>1</td>\n",
1028
+ " <td>0</td>\n",
1029
+ " <td>71.2833</td>\n",
1030
+ " <td>First</td>\n",
1031
+ " <td>n</td>\n",
1032
+ " </tr>\n",
1033
+ " <tr>\n",
1034
+ " <th>2</th>\n",
1035
+ " <td>female</td>\n",
1036
+ " <td>26.0</td>\n",
1037
+ " <td>0</td>\n",
1038
+ " <td>0</td>\n",
1039
+ " <td>7.9250</td>\n",
1040
+ " <td>Third</td>\n",
1041
+ " <td>y</td>\n",
1042
+ " </tr>\n",
1043
+ " <tr>\n",
1044
+ " <th>3</th>\n",
1045
+ " <td>female</td>\n",
1046
+ " <td>35.0</td>\n",
1047
+ " <td>1</td>\n",
1048
+ " <td>0</td>\n",
1049
+ " <td>53.1000</td>\n",
1050
+ " <td>First</td>\n",
1051
+ " <td>n</td>\n",
1052
+ " </tr>\n",
1053
+ " <tr>\n",
1054
+ " <th>4</th>\n",
1055
+ " <td>male</td>\n",
1056
+ " <td>28.0</td>\n",
1057
+ " <td>0</td>\n",
1058
+ " <td>0</td>\n",
1059
+ " <td>8.4583</td>\n",
1060
+ " <td>Third</td>\n",
1061
+ " <td>y</td>\n",
1062
+ " </tr>\n",
1063
+ " </tbody>\n",
1064
+ "</table>\n",
1065
+ "</div>"
1066
+ ],
1067
+ "text/plain": [
1068
+ " sex age n_siblings_spouses parch fare class alone\n",
1069
+ "0 male 22.0 1 0 7.2500 Third n\n",
1070
+ "1 female 38.0 1 0 71.2833 First n\n",
1071
+ "2 female 26.0 0 0 7.9250 Third y\n",
1072
+ "3 female 35.0 1 0 53.1000 First n\n",
1073
+ "4 male 28.0 0 0 8.4583 Third y"
1074
+ ]
1075
+ },
1076
+ "execution_count": 131,
1077
+ "metadata": {},
1078
+ "output_type": "execute_result"
1079
+ }
1080
+ ],
1081
+ "source": [
1082
+ "feature_names = ['sex','age','n_siblings_spouses','parch','fare','class','alone']\n",
1083
+ "prediction_features = eval[feature_names]\n",
1084
+ "outcome_feature = ['survived']\n",
1085
+ "outcome_label = eval[outcome_feature]\n",
1086
+ "categorical_features = ['sex','n_siblings_spouses','parch','class','alone']\n",
1087
+ "numeric_features = ['age','fare']\n",
1088
+ "prediction_features.head()"
1089
+ ]
1090
+ },
1091
+ {
1092
+ "cell_type": "code",
1093
+ "execution_count": 132,
1094
+ "metadata": {},
1095
+ "outputs": [
1096
+ {
1097
+ "name": "stderr",
1098
+ "output_type": "stream",
1099
+ "text": [
1100
+ "<ipython-input-132-8f8c82c8febc>:2: SettingWithCopyWarning: \n",
1101
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
1102
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
1103
+ "\n",
1104
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
1105
+ " prediction_features[numeric_features] = scaler.transform(prediction_features[numeric_features])\n",
1106
+ "/home/prince_tesla/.local/lib/python3.8/site-packages/pandas/core/indexing.py:1738: SettingWithCopyWarning: \n",
1107
+ "A value is trying to be set on a copy of a slice from a DataFrame.\n",
1108
+ "Try using .loc[row_indexer,col_indexer] = value instead\n",
1109
+ "\n",
1110
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
1111
+ " self._setitem_single_column(loc, value[:, i].tolist(), pi)\n"
1112
+ ]
1113
+ }
1114
+ ],
1115
+ "source": [
1116
+ "scaler.fit(prediction_features[numeric_features])\n",
1117
+ "prediction_features[numeric_features] = scaler.transform(prediction_features[numeric_features])\n",
1118
+ "prediction_features = pd.get_dummies(prediction_features,columns=categorical_features)\n",
1119
+ "c_engineering_features = list(set(prediction_features.columns)-set(numeric_features))"
1120
+ ]
1121
+ },
1122
+ {
1123
+ "cell_type": "code",
1124
+ "execution_count": 133,
1125
+ "metadata": {},
1126
+ "outputs": [
1127
+ {
1128
+ "name": "stdout",
1129
+ "output_type": "stream",
1130
+ "text": [
1131
+ "missing feature(s): ['parch_6']\n"
1132
+ ]
1133
+ },
1134
+ {
1135
+ "data": {
1136
+ "text/html": [
1137
+ "<div>\n",
1138
+ "<style scoped>\n",
1139
+ " .dataframe tbody tr th:only-of-type {\n",
1140
+ " vertical-align: middle;\n",
1141
+ " }\n",
1142
+ "\n",
1143
+ " .dataframe tbody tr th {\n",
1144
+ " vertical-align: top;\n",
1145
+ " }\n",
1146
+ "\n",
1147
+ " .dataframe thead th {\n",
1148
+ " text-align: right;\n",
1149
+ " }\n",
1150
+ "</style>\n",
1151
+ "<table border=\"1\" class=\"dataframe\">\n",
1152
+ " <thead>\n",
1153
+ " <tr style=\"text-align: right;\">\n",
1154
+ " <th></th>\n",
1155
+ " <th>age</th>\n",
1156
+ " <th>fare</th>\n",
1157
+ " <th>sex_female</th>\n",
1158
+ " <th>sex_male</th>\n",
1159
+ " <th>n_siblings_spouses_0</th>\n",
1160
+ " <th>n_siblings_spouses_1</th>\n",
1161
+ " <th>n_siblings_spouses_2</th>\n",
1162
+ " <th>n_siblings_spouses_3</th>\n",
1163
+ " <th>n_siblings_spouses_4</th>\n",
1164
+ " <th>n_siblings_spouses_5</th>\n",
1165
+ " <th>...</th>\n",
1166
+ " <th>parch_2</th>\n",
1167
+ " <th>parch_3</th>\n",
1168
+ " <th>parch_4</th>\n",
1169
+ " <th>parch_5</th>\n",
1170
+ " <th>class_First</th>\n",
1171
+ " <th>class_Second</th>\n",
1172
+ " <th>class_Third</th>\n",
1173
+ " <th>alone_n</th>\n",
1174
+ " <th>alone_y</th>\n",
1175
+ " <th>parch_6</th>\n",
1176
+ " </tr>\n",
1177
+ " </thead>\n",
1178
+ " <tbody>\n",
1179
+ " <tr>\n",
1180
+ " <th>0</th>\n",
1181
+ " <td>-0.610415</td>\n",
1182
+ " <td>-0.497403</td>\n",
1183
+ " <td>0</td>\n",
1184
+ " <td>1</td>\n",
1185
+ " <td>0</td>\n",
1186
+ " <td>1</td>\n",
1187
+ " <td>0</td>\n",
1188
+ " <td>0</td>\n",
1189
+ " <td>0</td>\n",
1190
+ " <td>0</td>\n",
1191
+ " <td>...</td>\n",
1192
+ " <td>0</td>\n",
1193
+ " <td>0</td>\n",
1194
+ " <td>0</td>\n",
1195
+ " <td>0</td>\n",
1196
+ " <td>0</td>\n",
1197
+ " <td>0</td>\n",
1198
+ " <td>1</td>\n",
1199
+ " <td>1</td>\n",
1200
+ " <td>0</td>\n",
1201
+ " <td>0</td>\n",
1202
+ " </tr>\n",
1203
+ " <tr>\n",
1204
+ " <th>1</th>\n",
1205
+ " <td>0.669397</td>\n",
1206
+ " <td>0.676353</td>\n",
1207
+ " <td>1</td>\n",
1208
+ " <td>0</td>\n",
1209
+ " <td>0</td>\n",
1210
+ " <td>1</td>\n",
1211
+ " <td>0</td>\n",
1212
+ " <td>0</td>\n",
1213
+ " <td>0</td>\n",
1214
+ " <td>0</td>\n",
1215
+ " <td>...</td>\n",
1216
+ " <td>0</td>\n",
1217
+ " <td>0</td>\n",
1218
+ " <td>0</td>\n",
1219
+ " <td>0</td>\n",
1220
+ " <td>1</td>\n",
1221
+ " <td>0</td>\n",
1222
+ " <td>0</td>\n",
1223
+ " <td>1</td>\n",
1224
+ " <td>0</td>\n",
1225
+ " <td>0</td>\n",
1226
+ " </tr>\n",
1227
+ " <tr>\n",
1228
+ " <th>2</th>\n",
1229
+ " <td>-0.290462</td>\n",
1230
+ " <td>-0.485030</td>\n",
1231
+ " <td>1</td>\n",
1232
+ " <td>0</td>\n",
1233
+ " <td>1</td>\n",
1234
+ " <td>0</td>\n",
1235
+ " <td>0</td>\n",
1236
+ " <td>0</td>\n",
1237
+ " <td>0</td>\n",
1238
+ " <td>0</td>\n",
1239
+ " <td>...</td>\n",
1240
+ " <td>0</td>\n",
1241
+ " <td>0</td>\n",
1242
+ " <td>0</td>\n",
1243
+ " <td>0</td>\n",
1244
+ " <td>0</td>\n",
1245
+ " <td>0</td>\n",
1246
+ " <td>1</td>\n",
1247
+ " <td>0</td>\n",
1248
+ " <td>1</td>\n",
1249
+ " <td>0</td>\n",
1250
+ " </tr>\n",
1251
+ " <tr>\n",
1252
+ " <th>3</th>\n",
1253
+ " <td>0.429432</td>\n",
1254
+ " <td>0.343046</td>\n",
1255
+ " <td>1</td>\n",
1256
+ " <td>0</td>\n",
1257
+ " <td>0</td>\n",
1258
+ " <td>1</td>\n",
1259
+ " <td>0</td>\n",
1260
+ " <td>0</td>\n",
1261
+ " <td>0</td>\n",
1262
+ " <td>0</td>\n",
1263
+ " <td>...</td>\n",
1264
+ " <td>0</td>\n",
1265
+ " <td>0</td>\n",
1266
+ " <td>0</td>\n",
1267
+ " <td>0</td>\n",
1268
+ " <td>1</td>\n",
1269
+ " <td>0</td>\n",
1270
+ " <td>0</td>\n",
1271
+ " <td>1</td>\n",
1272
+ " <td>0</td>\n",
1273
+ " <td>0</td>\n",
1274
+ " </tr>\n",
1275
+ " <tr>\n",
1276
+ " <th>4</th>\n",
1277
+ " <td>-0.130485</td>\n",
1278
+ " <td>-0.475254</td>\n",
1279
+ " <td>0</td>\n",
1280
+ " <td>1</td>\n",
1281
+ " <td>1</td>\n",
1282
+ " <td>0</td>\n",
1283
+ " <td>0</td>\n",
1284
+ " <td>0</td>\n",
1285
+ " <td>0</td>\n",
1286
+ " <td>0</td>\n",
1287
+ " <td>...</td>\n",
1288
+ " <td>0</td>\n",
1289
+ " <td>0</td>\n",
1290
+ " <td>0</td>\n",
1291
+ " <td>0</td>\n",
1292
+ " <td>0</td>\n",
1293
+ " <td>0</td>\n",
1294
+ " <td>1</td>\n",
1295
+ " <td>0</td>\n",
1296
+ " <td>1</td>\n",
1297
+ " <td>0</td>\n",
1298
+ " </tr>\n",
1299
+ " </tbody>\n",
1300
+ "</table>\n",
1301
+ "<p>5 rows × 23 columns</p>\n",
1302
+ "</div>"
1303
+ ],
1304
+ "text/plain": [
1305
+ " age fare sex_female sex_male n_siblings_spouses_0 \\\n",
1306
+ "0 -0.610415 -0.497403 0 1 0 \n",
1307
+ "1 0.669397 0.676353 1 0 0 \n",
1308
+ "2 -0.290462 -0.485030 1 0 1 \n",
1309
+ "3 0.429432 0.343046 1 0 0 \n",
1310
+ "4 -0.130485 -0.475254 0 1 1 \n",
1311
+ "\n",
1312
+ " n_siblings_spouses_1 n_siblings_spouses_2 n_siblings_spouses_3 \\\n",
1313
+ "0 1 0 0 \n",
1314
+ "1 1 0 0 \n",
1315
+ "2 0 0 0 \n",
1316
+ "3 1 0 0 \n",
1317
+ "4 0 0 0 \n",
1318
+ "\n",
1319
+ " n_siblings_spouses_4 n_siblings_spouses_5 ... parch_2 parch_3 parch_4 \\\n",
1320
+ "0 0 0 ... 0 0 0 \n",
1321
+ "1 0 0 ... 0 0 0 \n",
1322
+ "2 0 0 ... 0 0 0 \n",
1323
+ "3 0 0 ... 0 0 0 \n",
1324
+ "4 0 0 ... 0 0 0 \n",
1325
+ "\n",
1326
+ " parch_5 class_First class_Second class_Third alone_n alone_y parch_6 \n",
1327
+ "0 0 0 0 1 1 0 0 \n",
1328
+ "1 0 1 0 0 1 0 0 \n",
1329
+ "2 0 0 0 1 0 1 0 \n",
1330
+ "3 0 1 0 0 1 0 0 \n",
1331
+ "4 0 0 0 1 0 1 0 \n",
1332
+ "\n",
1333
+ "[5 rows x 23 columns]"
1334
+ ]
1335
+ },
1336
+ "execution_count": 133,
1337
+ "metadata": {},
1338
+ "output_type": "execute_result"
1339
+ }
1340
+ ],
1341
+ "source": [
1342
+ "#setting aside and making up for the whole categorical features from our first model\n",
1343
+ "c_engineering_features = set(prediction_features.columns) - set(numeric_features)\n",
1344
+ "missing_features = list(set(engineering_features) - c_engineering_features)\n",
1345
+ "for feature in missing_features:\n",
1346
+ " #add zeroes\n",
1347
+ " prediction_features[feature] = [0]*len(prediction_features)\n",
1348
+ "print('missing feature(s):',missing_features) \n",
1349
+ "prediction_features.head()"
1350
+ ]
1351
+ },
1352
+ {
1353
+ "cell_type": "code",
1354
+ "execution_count": 134,
1355
+ "metadata": {},
1356
+ "outputs": [
1357
+ {
1358
+ "data": {
1359
+ "text/html": [
1360
+ "<div>\n",
1361
+ "<style scoped>\n",
1362
+ " .dataframe tbody tr th:only-of-type {\n",
1363
+ " vertical-align: middle;\n",
1364
+ " }\n",
1365
+ "\n",
1366
+ " .dataframe tbody tr th {\n",
1367
+ " vertical-align: top;\n",
1368
+ " }\n",
1369
+ "\n",
1370
+ " .dataframe thead th {\n",
1371
+ " text-align: right;\n",
1372
+ " }\n",
1373
+ "</style>\n",
1374
+ "<table border=\"1\" class=\"dataframe\">\n",
1375
+ " <thead>\n",
1376
+ " <tr style=\"text-align: right;\">\n",
1377
+ " <th></th>\n",
1378
+ " <th>survived</th>\n",
1379
+ " <th>sex</th>\n",
1380
+ " <th>age</th>\n",
1381
+ " <th>n_siblings_spouses</th>\n",
1382
+ " <th>parch</th>\n",
1383
+ " <th>fare</th>\n",
1384
+ " <th>class</th>\n",
1385
+ " <th>deck</th>\n",
1386
+ " <th>embark_town</th>\n",
1387
+ " <th>alone</th>\n",
1388
+ " <th>survived[Logistic Regression]</th>\n",
1389
+ " <th>survived[Decision Tree]</th>\n",
1390
+ " </tr>\n",
1391
+ " </thead>\n",
1392
+ " <tbody>\n",
1393
+ " <tr>\n",
1394
+ " <th>0</th>\n",
1395
+ " <td>0</td>\n",
1396
+ " <td>male</td>\n",
1397
+ " <td>22.0</td>\n",
1398
+ " <td>1</td>\n",
1399
+ " <td>0</td>\n",
1400
+ " <td>7.2500</td>\n",
1401
+ " <td>Third</td>\n",
1402
+ " <td>unknown</td>\n",
1403
+ " <td>Southampton</td>\n",
1404
+ " <td>n</td>\n",
1405
+ " <td>0</td>\n",
1406
+ " <td>0</td>\n",
1407
+ " </tr>\n",
1408
+ " <tr>\n",
1409
+ " <th>1</th>\n",
1410
+ " <td>1</td>\n",
1411
+ " <td>female</td>\n",
1412
+ " <td>38.0</td>\n",
1413
+ " <td>1</td>\n",
1414
+ " <td>0</td>\n",
1415
+ " <td>71.2833</td>\n",
1416
+ " <td>First</td>\n",
1417
+ " <td>C</td>\n",
1418
+ " <td>Cherbourg</td>\n",
1419
+ " <td>n</td>\n",
1420
+ " <td>0</td>\n",
1421
+ " <td>0</td>\n",
1422
+ " </tr>\n",
1423
+ " <tr>\n",
1424
+ " <th>2</th>\n",
1425
+ " <td>1</td>\n",
1426
+ " <td>female</td>\n",
1427
+ " <td>26.0</td>\n",
1428
+ " <td>0</td>\n",
1429
+ " <td>0</td>\n",
1430
+ " <td>7.9250</td>\n",
1431
+ " <td>Third</td>\n",
1432
+ " <td>unknown</td>\n",
1433
+ " <td>Southampton</td>\n",
1434
+ " <td>y</td>\n",
1435
+ " <td>1</td>\n",
1436
+ " <td>1</td>\n",
1437
+ " </tr>\n",
1438
+ " <tr>\n",
1439
+ " <th>3</th>\n",
1440
+ " <td>1</td>\n",
1441
+ " <td>female</td>\n",
1442
+ " <td>35.0</td>\n",
1443
+ " <td>1</td>\n",
1444
+ " <td>0</td>\n",
1445
+ " <td>53.1000</td>\n",
1446
+ " <td>First</td>\n",
1447
+ " <td>C</td>\n",
1448
+ " <td>Southampton</td>\n",
1449
+ " <td>n</td>\n",
1450
+ " <td>0</td>\n",
1451
+ " <td>0</td>\n",
1452
+ " </tr>\n",
1453
+ " <tr>\n",
1454
+ " <th>4</th>\n",
1455
+ " <td>0</td>\n",
1456
+ " <td>male</td>\n",
1457
+ " <td>28.0</td>\n",
1458
+ " <td>0</td>\n",
1459
+ " <td>0</td>\n",
1460
+ " <td>8.4583</td>\n",
1461
+ " <td>Third</td>\n",
1462
+ " <td>unknown</td>\n",
1463
+ " <td>Queenstown</td>\n",
1464
+ " <td>y</td>\n",
1465
+ " <td>0</td>\n",
1466
+ " <td>0</td>\n",
1467
+ " </tr>\n",
1468
+ " </tbody>\n",
1469
+ "</table>\n",
1470
+ "</div>"
1471
+ ],
1472
+ "text/plain": [
1473
+ " survived sex age n_siblings_spouses parch fare class deck \\\n",
1474
+ "0 0 male 22.0 1 0 7.2500 Third unknown \n",
1475
+ "1 1 female 38.0 1 0 71.2833 First C \n",
1476
+ "2 1 female 26.0 0 0 7.9250 Third unknown \n",
1477
+ "3 1 female 35.0 1 0 53.1000 First C \n",
1478
+ "4 0 male 28.0 0 0 8.4583 Third unknown \n",
1479
+ "\n",
1480
+ " embark_town alone survived[Logistic Regression] survived[Decision Tree] \n",
1481
+ "0 Southampton n 0 0 \n",
1482
+ "1 Cherbourg n 0 0 \n",
1483
+ "2 Southampton y 1 1 \n",
1484
+ "3 Southampton n 0 0 \n",
1485
+ "4 Queenstown y 0 0 "
1486
+ ]
1487
+ },
1488
+ "execution_count": 134,
1489
+ "metadata": {},
1490
+ "output_type": "execute_result"
1491
+ }
1492
+ ],
1493
+ "source": [
1494
+ "prediction_lr = model_lr.predict(prediction_features)\n",
1495
+ "prediction_dt = model_dt.predict(prediction_features)\n",
1496
+ "\n",
1497
+ "# Making a copy of the eval dataset\n",
1498
+ "eval_2 = eval.copy()\n",
1499
+ "eval_2['survived[Logistic Regression]'] = prediction_lr\n",
1500
+ "eval_2['survived[Decision Tree]'] = prediction_dt\n",
1501
+ "eval_2.head()"
1502
+ ]
1503
+ },
1504
+ {
1505
+ "cell_type": "code",
1506
+ "execution_count": 135,
1507
+ "metadata": {},
1508
+ "outputs": [
1509
+ {
1510
+ "name": "stdout",
1511
+ "output_type": "stream",
1512
+ "text": [
1513
+ "[0.98979592 0.9939759 ]\n"
1514
+ ]
1515
+ }
1516
+ ],
1517
+ "source": [
1518
+ "from sklearn.metrics import f1_score\n",
1519
+ "print(f1_score(actual_label,predicted_label,labels=(1,0),average= None))"
1520
+ ]
1521
+ },
1522
+ {
1523
+ "cell_type": "code",
1524
+ "execution_count": 136,
1525
+ "metadata": {},
1526
+ "outputs": [
1527
+ {
1528
+ "data": {
1529
+ "text/plain": [
1530
+ "survived 243\n",
1531
+ "dtype: int64"
1532
+ ]
1533
+ },
1534
+ "execution_count": 136,
1535
+ "metadata": {},
1536
+ "output_type": "execute_result"
1537
+ }
1538
+ ],
1539
+ "source": [
1540
+ "outcome_label[outcome_label==1].count()"
1541
+ ]
1542
+ },
1543
+ {
1544
+ "cell_type": "code",
1545
+ "execution_count": 137,
1546
+ "metadata": {},
1547
+ "outputs": [],
1548
+ "source": [
1549
+ "def predict(sex, age, n_siblings_spouses, parch, fare, Class, alone):\n",
1550
+ " features = ['sex_female', 'n_siblings_spouses_8', 'n_siblings_spouses_1',\n",
1551
+ " 'parch_6', 'n_siblings_spouses_4', 'parch_0', 'parch_5', 'n_siblings_spouses_0', 'parch_3',\n",
1552
+ " 'sex_male', 'Class_First', 'parch_2', 'alone_y', 'n_siblings_spouses_5', 'n_siblings_spouses_2',\n",
1553
+ " 'n_siblings_spouses_3', 'Class_Second', 'parch_1', 'alone_n', 'Class_Third', 'parch_4']\n",
1554
+ " labels = ['sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'Class', 'alone']\n",
1555
+ " feature_names = [sex, age, n_siblings_spouses, parch, fare, Class, alone]\n",
1556
+ " features_df = pd.DataFrame([feature_names], columns=labels)\n",
1557
+ " categorical_features = ['sex', 'n_siblings_spouses', 'parch', 'Class', 'alone']\n",
1558
+ " numeric_features = ['age', 'fare']\n",
1559
+ " features_df[numeric_features] = scaler.transform(features_df[numeric_features])\n",
1560
+ " features_df = pd.get_dummies(features_df,columns=categorical_features)\n",
1561
+ " #setting aside and making up for the whole categorical features from our first model\n",
1562
+ " c_engineering_features = set(features_df.columns) - set(numeric_features)\n",
1563
+ " missing_features = list(set(features) - c_engineering_features)\n",
1564
+ " for feature in missing_features:\n",
1565
+ " #add zeroes\n",
1566
+ " features_df[feature] = [0]*len(features_df)\n",
1567
+ " result = model_lr.predict(features_df)\n",
1568
+ " print(features_df)\n",
1569
+ " return result\n",
1570
+ " "
1571
+ ]
1572
+ },
1573
+ {
1574
+ "cell_type": "code",
1575
+ "execution_count": 138,
1576
+ "metadata": {},
1577
+ "outputs": [
1578
+ {
1579
+ "name": "stdout",
1580
+ "output_type": "stream",
1581
+ "text": [
1582
+ " age fare sex_male n_siblings_spouses_1 parch_5 Class_First \\\n",
1583
+ "0 -0.770391 0.320363 1 1 1 1 \n",
1584
+ "\n",
1585
+ " alone_n sex_female n_siblings_spouses_8 alone_y ... \\\n",
1586
+ "0 1 0 0 0 ... \n",
1587
+ "\n",
1588
+ " n_siblings_spouses_2 Class_Second n_siblings_spouses_3 \\\n",
1589
+ "0 0 0 0 \n",
1590
+ "\n",
1591
+ " n_siblings_spouses_0 parch_1 parch_3 n_siblings_spouses_4 Class_Third \\\n",
1592
+ "0 0 0 0 0 0 \n",
1593
+ "\n",
1594
+ " parch_2 parch_4 \n",
1595
+ "0 0 0 \n",
1596
+ "\n",
1597
+ "[1 rows x 23 columns]\n"
1598
+ ]
1599
+ },
1600
+ {
1601
+ "data": {
1602
+ "text/plain": [
1603
+ "array([1])"
1604
+ ]
1605
+ },
1606
+ "execution_count": 138,
1607
+ "metadata": {},
1608
+ "output_type": "execute_result"
1609
+ }
1610
+ ],
1611
+ "source": [
1612
+ "predict('male', 20, 1, 5, 51.86255, 'First', 'n')"
1613
+ ]
1614
+ },
1615
+ {
1616
+ "cell_type": "code",
1617
+ "execution_count": 139,
1618
+ "metadata": {},
1619
+ "outputs": [
1620
+ {
1621
+ "data": {
1622
+ "text/html": [
1623
+ "<div>\n",
1624
+ "<style scoped>\n",
1625
+ " .dataframe tbody tr th:only-of-type {\n",
1626
+ " vertical-align: middle;\n",
1627
+ " }\n",
1628
+ "\n",
1629
+ " .dataframe tbody tr th {\n",
1630
+ " vertical-align: top;\n",
1631
+ " }\n",
1632
+ "\n",
1633
+ " .dataframe thead th {\n",
1634
+ " text-align: right;\n",
1635
+ " }\n",
1636
+ "</style>\n",
1637
+ "<table border=\"1\" class=\"dataframe\">\n",
1638
+ " <thead>\n",
1639
+ " <tr style=\"text-align: right;\">\n",
1640
+ " <th></th>\n",
1641
+ " <th>sex</th>\n",
1642
+ " <th>age</th>\n",
1643
+ " <th>n_siblings_spouses</th>\n",
1644
+ " <th>parch</th>\n",
1645
+ " <th>fare</th>\n",
1646
+ " <th>Class</th>\n",
1647
+ " <th>alone</th>\n",
1648
+ " </tr>\n",
1649
+ " </thead>\n",
1650
+ " <tbody>\n",
1651
+ " <tr>\n",
1652
+ " <th>0</th>\n",
1653
+ " <td>male</td>\n",
1654
+ " <td>-1.410297</td>\n",
1655
+ " <td>3</td>\n",
1656
+ " <td>4</td>\n",
1657
+ " <td>1.202742</td>\n",
1658
+ " <td>First</td>\n",
1659
+ " <td>y</td>\n",
1660
+ " </tr>\n",
1661
+ " </tbody>\n",
1662
+ "</table>\n",
1663
+ "</div>"
1664
+ ],
1665
+ "text/plain": [
1666
+ " sex age n_siblings_spouses parch fare Class alone\n",
1667
+ "0 male -1.410297 3 4 1.202742 First y"
1668
+ ]
1669
+ },
1670
+ "execution_count": 139,
1671
+ "metadata": {},
1672
+ "output_type": "execute_result"
1673
+ }
1674
+ ],
1675
+ "source": [
1676
+ "b = ['male',12, 3,4,100,'First','y']\n",
1677
+ "a = ['sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'Class', 'alone']\n",
1678
+ "c = pd.DataFrame([b], columns=a)\n",
1679
+ "x = ['age', 'fare']\n",
1680
+ "c[x] = scaler.transform(c[x])\n",
1681
+ "c"
1682
+ ]
1683
+ },
1684
+ {
1685
+ "cell_type": "code",
1686
+ "execution_count": null,
1687
+ "metadata": {},
1688
+ "outputs": [],
1689
+ "source": []
1690
+ }
1691
+ ],
1692
+ "metadata": {
1693
+ "kernelspec": {
1694
+ "display_name": "Python 3",
1695
+ "language": "python",
1696
+ "name": "python3"
1697
+ },
1698
+ "language_info": {
1699
+ "codemirror_mode": {
1700
+ "name": "ipython",
1701
+ "version": 3
1702
+ },
1703
+ "file_extension": ".py",
1704
+ "mimetype": "text/x-python",
1705
+ "name": "python",
1706
+ "nbconvert_exporter": "python",
1707
+ "pygments_lexer": "ipython3",
1708
+ "version": "3.8.5"
1709
+ }
1710
+ },
1711
+ "nbformat": 4,
1712
+ "nbformat_minor": 2
1713
+ }
training.csv ADDED
@@ -0,0 +1,628 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ survived,sex,age,n_siblings_spouses,parch,fare,class,deck,embark_town,alone
2
+ 0,male,22,1,0,7.25,Third,unknown,Southampton,n
3
+ 1,female,38,1,0,71.2833,First,C,Cherbourg,n
4
+ 1,female,26,0,0,7.925,Third,unknown,Southampton,y
5
+ 1,female,35,1,0,53.1,First,C,Southampton,n
6
+ 0,male,28,0,0,8.4583,Third,unknown,Queenstown,y
7
+ 0,male,2,3,1,21.075,Third,unknown,Southampton,n
8
+ 1,female,27,0,2,11.1333,Third,unknown,Southampton,n
9
+ 1,female,14,1,0,30.0708,Second,unknown,Cherbourg,n
10
+ 1,female,4,1,1,16.7,Third,G,Southampton,n
11
+ 0,male,20,0,0,8.05,Third,unknown,Southampton,y
12
+ 0,male,39,1,5,31.275,Third,unknown,Southampton,n
13
+ 0,female,14,0,0,7.8542,Third,unknown,Southampton,y
14
+ 0,male,2,4,1,29.125,Third,unknown,Queenstown,n
15
+ 1,male,28,0,0,13,Second,unknown,Southampton,y
16
+ 0,female,31,1,0,18,Third,unknown,Southampton,n
17
+ 1,female,28,0,0,7.225,Third,unknown,Cherbourg,y
18
+ 0,male,35,0,0,26,Second,unknown,Southampton,y
19
+ 1,male,28,0,0,35.5,First,A,Southampton,y
20
+ 1,female,38,1,5,31.3875,Third,unknown,Southampton,n
21
+ 0,male,28,0,0,7.225,Third,unknown,Cherbourg,y
22
+ 0,male,19,3,2,263,First,C,Southampton,n
23
+ 1,female,28,0,0,7.8792,Third,unknown,Queenstown,y
24
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
25
+ 0,male,40,0,0,27.7208,First,unknown,Cherbourg,y
26
+ 1,female,28,1,0,146.5208,First,B,Cherbourg,n
27
+ 1,female,28,0,0,7.75,Third,unknown,Queenstown,y
28
+ 0,male,66,0,0,10.5,Second,unknown,Southampton,y
29
+ 0,male,28,1,0,82.1708,First,unknown,Cherbourg,n
30
+ 0,male,42,1,0,52,First,unknown,Southampton,n
31
+ 1,male,28,0,0,7.2292,Third,unknown,Cherbourg,y
32
+ 1,female,14,1,0,11.2417,Third,unknown,Cherbourg,n
33
+ 0,female,40,1,0,9.475,Third,unknown,Southampton,n
34
+ 0,female,27,1,0,21,Second,unknown,Southampton,n
35
+ 0,male,28,0,0,7.8958,Third,unknown,Cherbourg,y
36
+ 1,female,3,1,2,41.5792,Second,unknown,Cherbourg,n
37
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
38
+ 0,male,28,1,0,15.5,Third,unknown,Queenstown,n
39
+ 0,male,28,2,0,21.6792,Third,unknown,Cherbourg,n
40
+ 0,female,18,1,0,17.8,Third,unknown,Southampton,n
41
+ 0,male,7,4,1,39.6875,Third,unknown,Southampton,n
42
+ 1,female,49,1,0,76.7292,First,D,Cherbourg,n
43
+ 1,female,29,1,0,26,Second,unknown,Southampton,n
44
+ 0,male,65,0,1,61.9792,First,B,Cherbourg,n
45
+ 1,male,28,0,0,35.5,First,C,Southampton,y
46
+ 1,female,21,0,0,10.5,Second,unknown,Southampton,y
47
+ 0,male,28.5,0,0,7.2292,Third,unknown,Cherbourg,y
48
+ 0,male,11,5,2,46.9,Third,unknown,Southampton,n
49
+ 0,male,22,0,0,7.2292,Third,unknown,Cherbourg,y
50
+ 1,female,38,0,0,80,First,B,unknown,y
51
+ 0,male,45,1,0,83.475,First,C,Southampton,n
52
+ 0,male,4,3,2,27.9,Third,unknown,Southampton,n
53
+ 1,male,28,1,1,15.2458,Third,unknown,Cherbourg,n
54
+ 0,male,19,0,0,8.1583,Third,unknown,Southampton,y
55
+ 1,female,17,4,2,7.925,Third,unknown,Southampton,n
56
+ 0,male,26,2,0,8.6625,Third,unknown,Southampton,n
57
+ 0,male,32,0,0,10.5,Second,unknown,Southampton,y
58
+ 0,male,21,0,0,73.5,Second,unknown,Southampton,y
59
+ 1,male,32,0,0,56.4958,Third,unknown,Southampton,y
60
+ 0,male,25,0,0,7.65,Third,F,Southampton,y
61
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
62
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
63
+ 1,male,0.83,0,2,29,Second,unknown,Southampton,n
64
+ 1,female,30,0,0,12.475,Third,unknown,Southampton,y
65
+ 0,male,22,0,0,9,Third,unknown,Southampton,y
66
+ 1,male,29,0,0,9.5,Third,unknown,Southampton,y
67
+ 1,female,28,0,0,7.7875,Third,unknown,Queenstown,y
68
+ 0,male,28,0,0,47.1,First,unknown,Southampton,y
69
+ 0,male,16,1,3,34.375,Third,unknown,Southampton,n
70
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
71
+ 1,female,23,3,2,263,First,C,Southampton,n
72
+ 0,male,24,0,0,8.05,Third,unknown,Southampton,y
73
+ 0,male,46,1,0,61.175,First,E,Southampton,n
74
+ 0,male,59,0,0,7.25,Third,unknown,Southampton,y
75
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
76
+ 0,male,71,0,0,34.6542,First,A,Cherbourg,y
77
+ 1,male,23,0,1,63.3583,First,D,Cherbourg,n
78
+ 1,female,34,0,1,23,Second,unknown,Southampton,n
79
+ 0,male,34,1,0,26,Second,unknown,Southampton,n
80
+ 0,female,28,0,0,7.8958,Third,unknown,Southampton,y
81
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
82
+ 0,male,21,0,1,77.2875,First,D,Southampton,n
83
+ 0,male,33,0,0,8.6542,Third,unknown,Southampton,y
84
+ 0,male,37,2,0,7.925,Third,unknown,Southampton,n
85
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
86
+ 1,male,28,0,0,7.775,Third,unknown,Southampton,y
87
+ 1,female,28,1,0,24.15,Third,unknown,Queenstown,n
88
+ 0,male,47,0,0,52,First,C,Southampton,y
89
+ 0,female,14.5,1,0,14.4542,Third,unknown,Cherbourg,n
90
+ 0,male,22,0,0,8.05,Third,unknown,Southampton,y
91
+ 0,female,17,0,0,14.4583,Third,unknown,Cherbourg,y
92
+ 0,male,21,0,0,7.925,Third,unknown,Southampton,y
93
+ 0,male,70.5,0,0,7.75,Third,unknown,Queenstown,y
94
+ 0,male,29,1,0,21,Second,unknown,Southampton,n
95
+ 0,male,24,0,1,247.5208,First,B,Cherbourg,n
96
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
97
+ 0,male,32.5,1,0,30.0708,Second,unknown,Cherbourg,n
98
+ 1,female,32.5,0,0,13,Second,E,Southampton,y
99
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
100
+ 1,male,24,0,0,7.1417,Third,unknown,Southampton,y
101
+ 0,male,45,0,0,6.975,Third,unknown,Southampton,y
102
+ 0,male,20,0,0,7.05,Third,unknown,Southampton,y
103
+ 0,female,47,1,0,14.5,Third,unknown,Southampton,n
104
+ 0,male,23,0,0,15.0458,Second,unknown,Cherbourg,y
105
+ 1,female,19,0,2,26.2833,First,D,Southampton,n
106
+ 0,male,37,1,0,53.1,First,C,Southampton,n
107
+ 0,male,16,0,0,9.2167,Third,unknown,Southampton,y
108
+ 0,male,24,0,0,79.2,First,B,Cherbourg,y
109
+ 0,female,28,0,2,15.2458,Third,unknown,Cherbourg,n
110
+ 1,female,22,0,0,7.75,Third,unknown,Southampton,y
111
+ 0,male,19,0,0,6.75,Third,unknown,Queenstown,y
112
+ 0,male,18,0,0,11.5,Second,unknown,Southampton,y
113
+ 0,female,9,2,2,34.375,Third,unknown,Southampton,n
114
+ 0,male,51,0,0,12.525,Second,unknown,Southampton,y
115
+ 0,male,55.5,0,0,8.05,Third,unknown,Southampton,y
116
+ 0,male,40.5,0,2,14.5,Third,unknown,Southampton,n
117
+ 0,male,28,0,0,7.3125,Third,unknown,Southampton,y
118
+ 0,male,51,0,1,61.3792,First,unknown,Cherbourg,n
119
+ 1,female,16,0,0,7.7333,Third,unknown,Queenstown,y
120
+ 0,male,28,0,0,8.6625,Third,unknown,Southampton,y
121
+ 0,male,28,8,2,69.55,Third,unknown,Southampton,n
122
+ 0,male,44,0,1,16.1,Third,unknown,Southampton,n
123
+ 0,male,26,0,0,7.775,Third,unknown,Southampton,y
124
+ 0,male,17,0,0,8.6625,Third,unknown,Southampton,y
125
+ 0,male,1,4,1,39.6875,Third,unknown,Southampton,n
126
+ 1,female,28,0,1,55,First,E,Southampton,n
127
+ 0,male,28,0,0,56.4958,Third,unknown,Southampton,y
128
+ 0,male,4,4,1,29.125,Third,unknown,Queenstown,n
129
+ 0,male,18,1,1,7.8542,Third,unknown,Southampton,n
130
+ 0,male,28,3,1,25.4667,Third,unknown,Southampton,n
131
+ 0,female,50,0,0,28.7125,First,C,Cherbourg,y
132
+ 0,male,30,0,0,13,Second,unknown,Southampton,y
133
+ 0,male,36,0,0,0,Third,unknown,Southampton,y
134
+ 0,female,28,8,2,69.55,Third,unknown,Southampton,n
135
+ 0,male,28,0,0,15.05,Second,unknown,Cherbourg,y
136
+ 0,male,9,4,2,31.3875,Third,unknown,Southampton,n
137
+ 1,female,4,0,2,22.025,Third,unknown,Southampton,n
138
+ 1,female,28,1,0,15.5,Third,unknown,Queenstown,n
139
+ 1,male,45,0,0,26.55,First,unknown,Southampton,y
140
+ 0,male,36,0,0,7.8958,Third,unknown,Southampton,y
141
+ 1,female,32,0,0,13,Second,unknown,Southampton,y
142
+ 1,female,19,1,0,7.8542,Third,unknown,Southampton,n
143
+ 1,male,3,1,1,26,Second,F,Southampton,n
144
+ 1,female,44,0,0,27.7208,First,B,Cherbourg,y
145
+ 1,female,58,0,0,146.5208,First,B,Cherbourg,y
146
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
147
+ 1,female,28,0,0,7.75,Third,unknown,Queenstown,y
148
+ 0,female,24,0,0,13,Second,unknown,Southampton,y
149
+ 0,male,28,0,0,9.5,Third,unknown,Southampton,y
150
+ 0,male,28,8,2,69.55,Third,unknown,Southampton,n
151
+ 0,male,34,0,0,6.4958,Third,unknown,Southampton,y
152
+ 0,female,2,0,1,10.4625,Third,G,Southampton,n
153
+ 0,male,32,1,0,15.85,Third,unknown,Southampton,n
154
+ 1,male,26,0,0,18.7875,Third,unknown,Cherbourg,y
155
+ 1,female,16,0,0,7.75,Third,unknown,Queenstown,y
156
+ 1,male,40,0,0,31,First,A,Cherbourg,y
157
+ 1,female,35,0,0,21,Second,unknown,Southampton,y
158
+ 0,male,22,0,0,7.25,Third,unknown,Southampton,y
159
+ 0,male,28,1,0,7.75,Third,unknown,Queenstown,n
160
+ 1,female,31,1,0,113.275,First,D,Cherbourg,n
161
+ 1,female,27,0,0,7.925,Third,unknown,Southampton,y
162
+ 0,male,42,1,0,27,Second,unknown,Southampton,n
163
+ 0,male,30,0,0,10.5,Second,unknown,Southampton,y
164
+ 1,male,16,0,0,8.05,Third,unknown,Southampton,y
165
+ 0,male,51,0,0,8.05,Third,unknown,Southampton,y
166
+ 0,male,22,0,0,9.35,Third,unknown,Southampton,y
167
+ 1,male,19,0,0,10.5,Second,unknown,Southampton,y
168
+ 0,male,20.5,0,0,7.25,Third,unknown,Southampton,y
169
+ 0,male,18,0,0,13,Second,unknown,Southampton,y
170
+ 0,female,28,3,1,25.4667,Third,unknown,Southampton,n
171
+ 1,female,35,1,0,83.475,First,C,Southampton,n
172
+ 0,male,29,0,0,7.775,Third,unknown,Southampton,y
173
+ 0,male,59,0,0,13.5,Second,unknown,Southampton,y
174
+ 0,female,28,0,0,7.55,Third,unknown,Southampton,y
175
+ 0,male,44,1,0,26,Second,unknown,Southampton,n
176
+ 0,male,19,0,0,10.5,Second,unknown,Southampton,y
177
+ 0,male,33,0,0,12.275,Second,unknown,Southampton,y
178
+ 0,female,28,1,0,14.4542,Third,unknown,Cherbourg,n
179
+ 1,female,28,1,0,15.5,Third,unknown,Queenstown,n
180
+ 0,male,22,0,0,7.125,Third,unknown,Southampton,y
181
+ 0,male,30,0,0,7.225,Third,unknown,Cherbourg,y
182
+ 0,male,44,2,0,90,First,C,Queenstown,n
183
+ 1,female,24,0,2,14.5,Second,unknown,Southampton,n
184
+ 0,male,28,0,0,7.25,Third,unknown,Southampton,y
185
+ 0,female,29,1,1,10.4625,Third,G,Southampton,n
186
+ 0,male,30,1,0,16.1,Third,unknown,Southampton,n
187
+ 0,female,41,0,2,20.2125,Third,unknown,Southampton,n
188
+ 1,female,28,0,0,79.2,First,unknown,Cherbourg,y
189
+ 1,female,35,0,0,512.3292,First,unknown,Cherbourg,y
190
+ 1,female,50,0,1,26,Second,unknown,Southampton,n
191
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
192
+ 1,male,3,4,2,31.3875,Third,unknown,Southampton,n
193
+ 0,male,40,0,0,0,First,B,Southampton,y
194
+ 0,female,28,0,0,7.75,Third,unknown,Queenstown,y
195
+ 0,male,36,0,0,10.5,Second,unknown,Southampton,y
196
+ 0,male,16,4,1,39.6875,Third,unknown,Southampton,n
197
+ 1,male,25,1,0,7.775,Third,unknown,Southampton,n
198
+ 1,female,58,0,1,153.4625,First,C,Southampton,n
199
+ 1,female,35,0,0,135.6333,First,C,Southampton,y
200
+ 0,male,28,0,0,31,First,unknown,Southampton,y
201
+ 1,male,25,0,0,0,Third,unknown,Southampton,y
202
+ 1,female,41,0,1,19.5,Second,unknown,Southampton,n
203
+ 0,male,37,0,1,29.7,First,C,Cherbourg,n
204
+ 1,female,28,0,0,7.75,Third,unknown,Queenstown,y
205
+ 1,female,63,1,0,77.9583,First,D,Southampton,n
206
+ 0,female,45,0,0,7.75,Third,unknown,Southampton,y
207
+ 0,male,28,0,0,0,Second,unknown,Southampton,y
208
+ 0,male,7,4,1,29.125,Third,unknown,Queenstown,n
209
+ 1,female,35,1,1,20.25,Third,unknown,Southampton,n
210
+ 0,male,28,0,0,7.8542,Third,unknown,Southampton,y
211
+ 0,male,16,0,0,9.5,Third,unknown,Southampton,y
212
+ 0,male,28,0,0,26,First,A,Southampton,y
213
+ 1,female,26,0,0,78.85,First,unknown,Southampton,y
214
+ 0,male,36,0,0,12.875,Second,D,Cherbourg,y
215
+ 0,male,24,0,0,7.8958,Third,unknown,Southampton,y
216
+ 1,male,28,0,0,30.5,First,C,Southampton,y
217
+ 1,female,50,0,1,247.5208,First,B,Cherbourg,n
218
+ 1,female,28,0,0,7.75,Third,unknown,Queenstown,y
219
+ 0,male,19,0,0,0,Third,unknown,Southampton,y
220
+ 1,female,28,0,0,12.35,Second,E,Queenstown,y
221
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
222
+ 1,female,28,0,0,110.8833,First,unknown,Cherbourg,y
223
+ 1,female,17,1,0,108.9,First,C,Cherbourg,n
224
+ 0,male,30,1,0,24,Second,unknown,Cherbourg,n
225
+ 1,female,30,0,0,56.9292,First,E,Cherbourg,y
226
+ 1,female,24,0,0,83.1583,First,C,Cherbourg,y
227
+ 1,female,18,2,2,262.375,First,B,Cherbourg,n
228
+ 0,female,26,1,1,26,Second,unknown,Southampton,n
229
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
230
+ 0,male,43,1,1,26.25,Second,unknown,Southampton,n
231
+ 1,female,24,1,0,26,Second,unknown,Southampton,n
232
+ 1,female,31,0,2,164.8667,First,C,Southampton,n
233
+ 1,female,40,1,1,134.5,First,E,Cherbourg,n
234
+ 0,male,22,0,0,7.25,Third,unknown,Southampton,y
235
+ 0,male,27,0,0,7.8958,Third,unknown,Southampton,y
236
+ 1,female,22,1,1,29,Second,unknown,Southampton,n
237
+ 0,male,28,8,2,69.55,Third,unknown,Southampton,n
238
+ 1,female,36,0,0,135.6333,First,C,Cherbourg,y
239
+ 0,male,61,0,0,6.2375,Third,unknown,Southampton,y
240
+ 1,female,31,1,1,20.525,Third,unknown,Southampton,n
241
+ 1,female,28,2,0,23.25,Third,unknown,Queenstown,n
242
+ 0,male,38,0,1,153.4625,First,C,Southampton,n
243
+ 1,female,28,1,0,133.65,First,unknown,Southampton,n
244
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
245
+ 0,male,29,1,0,66.6,First,C,Southampton,n
246
+ 1,male,45,0,0,8.05,Third,unknown,Southampton,y
247
+ 0,male,45,0,0,35.5,First,unknown,Southampton,y
248
+ 0,male,28,0,0,13,Second,unknown,Southampton,y
249
+ 0,male,25,0,0,13,Second,unknown,Southampton,y
250
+ 0,male,36,0,0,13,Second,unknown,Southampton,y
251
+ 1,female,24,0,0,13,Second,F,Southampton,y
252
+ 1,female,40,0,0,13,Second,unknown,Southampton,y
253
+ 1,female,28,1,0,16.1,Third,unknown,Southampton,n
254
+ 0,male,15,1,1,7.2292,Third,unknown,Cherbourg,n
255
+ 0,male,25,1,0,17.8,Third,unknown,Southampton,n
256
+ 0,male,28,0,0,7.225,Third,unknown,Cherbourg,y
257
+ 0,male,28,0,0,9.5,Third,unknown,Southampton,y
258
+ 1,female,22,0,1,55,First,E,Southampton,n
259
+ 0,female,38,0,0,13,Second,unknown,Southampton,y
260
+ 1,female,28,0,0,7.8792,Third,unknown,Queenstown,y
261
+ 1,female,28,0,0,7.8792,Third,unknown,Queenstown,y
262
+ 0,male,40,1,4,27.9,Third,unknown,Southampton,n
263
+ 0,male,29,1,0,27.7208,Second,unknown,Cherbourg,n
264
+ 0,female,45,0,1,14.4542,Third,unknown,Cherbourg,n
265
+ 0,male,35,0,0,7.05,Third,unknown,Southampton,y
266
+ 0,male,28,1,0,15.5,Third,unknown,Queenstown,n
267
+ 1,female,60,1,0,75.25,First,D,Cherbourg,n
268
+ 1,female,28,0,0,7.2292,Third,unknown,Cherbourg,y
269
+ 1,female,28,0,0,7.75,Third,unknown,Queenstown,y
270
+ 1,female,24,0,0,69.3,First,B,Cherbourg,y
271
+ 0,male,18,1,0,6.4958,Third,unknown,Southampton,n
272
+ 0,male,19,0,0,8.05,Third,unknown,Southampton,y
273
+ 1,female,28,1,0,82.1708,First,unknown,Cherbourg,n
274
+ 0,male,27,0,2,211.5,First,C,Cherbourg,n
275
+ 0,male,19,0,0,7.775,Third,unknown,Southampton,y
276
+ 1,female,42,0,0,227.525,First,unknown,Cherbourg,y
277
+ 0,male,32,0,0,7.925,Third,unknown,Southampton,y
278
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
279
+ 0,male,18,0,0,73.5,Second,unknown,Southampton,y
280
+ 0,male,1,5,2,46.9,Third,unknown,Southampton,n
281
+ 0,male,28,0,0,7.7292,Third,unknown,Queenstown,y
282
+ 1,female,17,0,0,12,Second,unknown,Cherbourg,y
283
+ 1,male,36,1,2,120,First,B,Southampton,n
284
+ 1,male,21,0,0,7.7958,Third,unknown,Southampton,y
285
+ 1,female,23,1,0,113.275,First,D,Cherbourg,n
286
+ 1,female,24,0,2,16.7,Third,G,Southampton,n
287
+ 0,male,22,0,0,7.7958,Third,unknown,Southampton,y
288
+ 0,female,31,0,0,7.8542,Third,unknown,Southampton,y
289
+ 0,male,46,0,0,26,Second,unknown,Southampton,y
290
+ 0,male,23,0,0,10.5,Second,unknown,Southampton,y
291
+ 1,male,39,0,0,7.925,Third,unknown,Southampton,y
292
+ 0,male,26,0,0,8.05,Third,unknown,Southampton,y
293
+ 0,male,28,1,0,15.85,Third,unknown,Southampton,n
294
+ 0,male,34,1,0,21,Second,unknown,Southampton,n
295
+ 1,male,3,1,1,18.75,Second,unknown,Southampton,n
296
+ 0,male,21,0,0,7.775,Third,unknown,Southampton,y
297
+ 0,female,28,3,1,25.4667,Third,unknown,Southampton,n
298
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
299
+ 0,male,28,0,0,6.8583,Third,unknown,Queenstown,y
300
+ 0,male,28,0,0,0,Second,unknown,Southampton,y
301
+ 1,male,44,0,0,7.925,Third,unknown,Southampton,y
302
+ 0,female,28,0,0,8.05,Third,unknown,Southampton,y
303
+ 1,female,34,1,1,32.5,Second,unknown,Southampton,n
304
+ 1,female,18,0,2,13,Second,unknown,Southampton,n
305
+ 0,male,30,0,0,13,Second,unknown,Southampton,y
306
+ 0,male,28,0,0,7.8958,Third,unknown,Cherbourg,y
307
+ 0,male,21,0,0,7.7333,Third,unknown,Queenstown,y
308
+ 0,male,18,1,1,20.2125,Third,unknown,Southampton,n
309
+ 1,female,19,0,0,26,Second,unknown,Southampton,y
310
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
311
+ 1,male,32,0,0,8.05,Third,E,Southampton,y
312
+ 1,male,28,0,0,26.55,First,C,Southampton,y
313
+ 1,female,28,1,0,16.1,Third,unknown,Southampton,n
314
+ 1,female,42,1,0,26,Second,unknown,Southampton,n
315
+ 0,male,17,0,0,7.125,Third,unknown,Southampton,y
316
+ 0,male,50,1,0,55.9,First,E,Southampton,n
317
+ 1,female,14,1,2,120,First,B,Southampton,n
318
+ 1,female,24,2,3,18.75,Second,unknown,Southampton,n
319
+ 0,male,64,1,4,263,First,C,Southampton,n
320
+ 0,male,31,0,0,10.5,Second,unknown,Southampton,y
321
+ 1,female,45,1,1,26.25,Second,unknown,Southampton,n
322
+ 0,male,20,0,0,9.5,Third,unknown,Southampton,y
323
+ 1,female,28,0,0,13,Second,unknown,Southampton,y
324
+ 1,male,28,0,0,8.1125,Third,unknown,Southampton,y
325
+ 1,male,34,0,0,26.55,First,unknown,Southampton,y
326
+ 1,female,5,2,1,19.2583,Third,unknown,Cherbourg,n
327
+ 1,male,52,0,0,30.5,First,C,Southampton,y
328
+ 0,male,36,1,2,27.75,Second,unknown,Southampton,n
329
+ 0,male,30,0,0,27.75,First,C,Cherbourg,y
330
+ 1,male,49,1,0,89.1042,First,C,Cherbourg,n
331
+ 1,male,29,0,0,7.8958,Third,unknown,Cherbourg,y
332
+ 0,male,65,0,0,26.55,First,E,Southampton,y
333
+ 1,female,28,1,0,51.8625,First,D,Southampton,n
334
+ 1,male,48,0,0,26.55,First,E,Southampton,y
335
+ 0,male,34,0,0,8.05,Third,unknown,Southampton,y
336
+ 0,male,47,0,0,38.5,First,E,Southampton,y
337
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
338
+ 0,male,38,0,0,7.05,Third,unknown,Southampton,y
339
+ 0,male,56,0,0,26.55,First,unknown,Southampton,y
340
+ 0,male,28,0,0,7.725,Third,unknown,Queenstown,y
341
+ 1,female,0.75,2,1,19.2583,Third,unknown,Cherbourg,n
342
+ 0,male,28,0,0,7.25,Third,unknown,Southampton,y
343
+ 1,female,33,1,2,27.75,Second,unknown,Southampton,n
344
+ 1,female,23,0,0,13.7917,Second,D,Cherbourg,y
345
+ 0,male,28,0,0,52,First,A,Southampton,y
346
+ 0,male,34,1,0,21,Second,unknown,Southampton,n
347
+ 0,male,29,1,0,7.0458,Third,unknown,Southampton,n
348
+ 1,female,2,0,1,12.2875,Third,unknown,Southampton,n
349
+ 0,male,9,5,2,46.9,Third,unknown,Southampton,n
350
+ 0,male,28,0,0,0,Second,unknown,Southampton,y
351
+ 1,female,63,0,0,9.5875,Third,unknown,Southampton,y
352
+ 1,male,25,1,0,91.0792,First,B,Cherbourg,n
353
+ 0,female,28,3,1,25.4667,Third,unknown,Southampton,n
354
+ 1,female,35,1,0,90,First,C,Southampton,n
355
+ 0,male,58,0,0,29.7,First,B,Cherbourg,y
356
+ 1,male,9,1,1,15.9,Third,unknown,Southampton,n
357
+ 0,male,28,1,0,19.9667,Third,unknown,Southampton,n
358
+ 0,male,71,0,0,49.5042,First,unknown,Cherbourg,y
359
+ 0,male,21,0,0,8.05,Third,unknown,Southampton,y
360
+ 0,female,25,1,2,151.55,First,C,Southampton,n
361
+ 0,male,17,0,0,8.6625,Third,unknown,Southampton,y
362
+ 0,female,21,0,0,7.75,Third,unknown,Queenstown,y
363
+ 0,female,37,0,0,9.5875,Third,unknown,Southampton,y
364
+ 0,male,18,1,0,108.9,First,C,Cherbourg,n
365
+ 1,female,33,0,2,26,Second,unknown,Southampton,n
366
+ 1,male,28,0,0,26.55,First,unknown,Southampton,y
367
+ 1,male,26,0,0,56.4958,Third,unknown,Southampton,y
368
+ 1,female,54,1,0,59.4,First,unknown,Cherbourg,n
369
+ 0,male,24,0,0,7.4958,Third,unknown,Southampton,y
370
+ 0,male,47,0,0,34.0208,First,D,Southampton,y
371
+ 1,female,34,0,0,10.5,Second,F,Southampton,y
372
+ 1,female,36,1,0,26,Second,unknown,Southampton,n
373
+ 0,male,32,0,0,7.8958,Third,unknown,Southampton,y
374
+ 1,female,30,0,0,93.5,First,B,Southampton,y
375
+ 0,male,22,0,0,7.8958,Third,unknown,Southampton,y
376
+ 1,female,44,0,1,57.9792,First,B,Cherbourg,n
377
+ 0,male,28,0,0,7.2292,Third,unknown,Cherbourg,y
378
+ 0,male,40.5,0,0,7.75,Third,unknown,Queenstown,y
379
+ 1,female,50,0,0,10.5,Second,unknown,Southampton,y
380
+ 0,male,28,0,0,221.7792,First,C,Southampton,y
381
+ 0,male,23,2,1,11.5,Second,unknown,Southampton,n
382
+ 1,female,2,1,1,26,Second,unknown,Southampton,n
383
+ 0,male,17,1,1,7.2292,Third,unknown,Cherbourg,n
384
+ 1,female,28,0,2,22.3583,Third,unknown,Cherbourg,n
385
+ 0,female,30,0,0,8.6625,Third,unknown,Southampton,y
386
+ 1,female,7,0,2,26.25,Second,unknown,Southampton,n
387
+ 0,male,45,0,0,26.55,First,B,Southampton,y
388
+ 1,female,30,0,0,106.425,First,unknown,Cherbourg,y
389
+ 1,female,22,0,2,49.5,First,B,Cherbourg,n
390
+ 1,female,36,0,2,71,First,B,Southampton,n
391
+ 0,female,9,4,2,31.275,Third,unknown,Southampton,n
392
+ 0,female,11,4,2,31.275,Third,unknown,Southampton,n
393
+ 0,male,50,1,0,106.425,First,C,Cherbourg,n
394
+ 1,female,19,1,0,26,Second,unknown,Southampton,n
395
+ 1,male,28,0,0,13.8625,Second,unknown,Cherbourg,y
396
+ 0,male,33,1,1,20.525,Third,unknown,Southampton,n
397
+ 1,male,17,0,2,110.8833,First,C,Cherbourg,n
398
+ 0,male,27,0,0,26,Second,unknown,Southampton,y
399
+ 0,male,28,0,0,7.8292,Third,unknown,Queenstown,y
400
+ 1,female,22,0,0,7.775,Third,unknown,Southampton,y
401
+ 1,female,48,1,0,39.6,First,A,Cherbourg,n
402
+ 0,male,28,0,0,227.525,First,unknown,Cherbourg,y
403
+ 1,female,39,1,1,79.65,First,E,Southampton,n
404
+ 1,female,36,1,0,17.4,Third,unknown,Southampton,n
405
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
406
+ 0,male,40,0,0,7.8958,Third,unknown,Southampton,y
407
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
408
+ 0,male,24,2,0,24.15,Third,unknown,Southampton,n
409
+ 0,male,19,0,0,7.8958,Third,unknown,Southampton,y
410
+ 0,female,29,0,4,21.075,Third,unknown,Southampton,n
411
+ 1,male,32,0,0,7.8542,Third,unknown,Southampton,y
412
+ 1,male,62,0,0,10.5,Second,unknown,Southampton,y
413
+ 1,female,53,2,0,51.4792,First,C,Southampton,n
414
+ 1,male,36,0,0,26.3875,First,E,Southampton,y
415
+ 0,male,16,0,0,8.05,Third,unknown,Southampton,y
416
+ 1,female,34,0,0,13,Second,unknown,Southampton,y
417
+ 1,female,25,1,1,30,Second,unknown,Southampton,n
418
+ 0,male,36,0,0,40.125,First,A,Cherbourg,y
419
+ 0,male,47,0,0,15,Second,unknown,Southampton,y
420
+ 1,male,60,1,1,79.2,First,B,Cherbourg,n
421
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
422
+ 0,male,35,0,0,7.125,Third,unknown,Southampton,y
423
+ 1,female,52,1,0,78.2667,First,D,Cherbourg,n
424
+ 0,male,47,0,0,7.25,Third,unknown,Southampton,y
425
+ 0,female,28,0,2,7.75,Third,unknown,Queenstown,n
426
+ 0,male,37,1,0,26,Second,unknown,Southampton,n
427
+ 0,male,36,1,1,24.15,Third,unknown,Southampton,n
428
+ 1,female,28,0,0,33,Second,unknown,Southampton,y
429
+ 0,male,49,0,0,0,Third,unknown,Southampton,y
430
+ 0,male,28,0,0,7.225,Third,unknown,Cherbourg,y
431
+ 1,male,49,1,0,56.9292,First,A,Cherbourg,n
432
+ 1,male,35,0,0,26.55,First,unknown,Cherbourg,y
433
+ 0,male,36,1,0,15.55,Third,unknown,Southampton,n
434
+ 0,male,30,0,0,7.8958,Third,unknown,Southampton,y
435
+ 1,male,27,0,0,30.5,First,unknown,Southampton,y
436
+ 1,female,22,1,2,41.5792,Second,unknown,Cherbourg,n
437
+ 1,female,40,0,0,153.4625,First,C,Southampton,y
438
+ 0,female,39,1,5,31.275,Third,unknown,Southampton,n
439
+ 0,male,28,0,0,7.05,Third,unknown,Southampton,y
440
+ 1,female,28,1,0,15.5,Third,unknown,Queenstown,n
441
+ 0,male,35,0,0,8.05,Third,unknown,Southampton,y
442
+ 1,female,24,1,2,65,Second,unknown,Southampton,n
443
+ 0,male,34,1,1,14.4,Third,unknown,Southampton,n
444
+ 0,male,26,0,0,10.5,Second,unknown,Southampton,y
445
+ 1,male,20,1,1,15.7417,Third,unknown,Cherbourg,n
446
+ 0,male,61,0,0,32.3208,First,D,Southampton,y
447
+ 0,male,57,0,0,12.35,Second,unknown,Queenstown,y
448
+ 1,female,21,0,0,77.9583,First,D,Southampton,y
449
+ 0,male,26,0,0,7.8958,Third,unknown,Southampton,y
450
+ 0,male,28,0,0,7.7333,Third,unknown,Queenstown,y
451
+ 1,male,80,0,0,30,First,A,Southampton,y
452
+ 0,male,51,0,0,7.0542,Third,unknown,Southampton,y
453
+ 1,male,32,0,0,30.5,First,B,Cherbourg,y
454
+ 0,female,9,3,2,27.9,Third,unknown,Southampton,n
455
+ 1,female,28,0,0,13,Second,unknown,Southampton,y
456
+ 0,male,32,0,0,7.925,Third,unknown,Southampton,y
457
+ 0,female,41,0,5,39.6875,Third,unknown,Southampton,n
458
+ 0,male,28,1,0,16.1,Third,unknown,Southampton,n
459
+ 0,male,20,0,0,7.8542,Third,unknown,Southampton,y
460
+ 1,male,28,0,0,56.4958,Third,unknown,Southampton,y
461
+ 1,female,0.75,2,1,19.2583,Third,unknown,Cherbourg,n
462
+ 1,male,48,1,0,76.7292,First,D,Cherbourg,n
463
+ 0,male,28,0,0,7.55,Third,unknown,Southampton,y
464
+ 1,female,23,0,0,7.55,Third,unknown,Southampton,y
465
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
466
+ 1,female,18,0,1,23,Second,unknown,Southampton,n
467
+ 0,male,21,0,0,8.4333,Third,unknown,Southampton,y
468
+ 0,male,24,2,0,73.5,Second,unknown,Southampton,n
469
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
470
+ 0,female,32,1,1,15.5,Third,unknown,Queenstown,n
471
+ 1,male,50,2,0,133.65,First,unknown,Southampton,n
472
+ 0,male,47,0,0,25.5875,First,E,Southampton,y
473
+ 0,male,36,0,0,7.4958,Third,unknown,Southampton,y
474
+ 1,male,20,1,0,7.925,Third,unknown,Southampton,n
475
+ 0,male,25,0,0,13,Second,unknown,Southampton,y
476
+ 0,male,28,0,0,7.775,Third,unknown,Southampton,y
477
+ 0,male,43,0,0,8.05,Third,unknown,Southampton,y
478
+ 1,female,40,1,1,39,Second,unknown,Southampton,n
479
+ 0,male,31,1,0,52,First,B,Southampton,n
480
+ 1,male,31,0,0,13,Second,unknown,Southampton,y
481
+ 0,male,28,0,0,0,Second,unknown,Southampton,y
482
+ 0,male,18,0,0,7.775,Third,unknown,Southampton,y
483
+ 1,female,18,0,0,9.8417,Third,unknown,Southampton,y
484
+ 1,male,36,0,1,512.3292,First,B,Cherbourg,n
485
+ 1,male,27,0,0,76.7292,First,D,Cherbourg,y
486
+ 0,male,20,0,0,9.225,Third,unknown,Southampton,y
487
+ 0,male,14,5,2,46.9,Third,unknown,Southampton,n
488
+ 0,male,60,1,1,39,Second,unknown,Southampton,n
489
+ 0,male,19,0,0,10.1708,Third,unknown,Southampton,y
490
+ 0,male,18,0,0,7.7958,Third,unknown,Southampton,y
491
+ 1,female,15,0,1,211.3375,First,B,Southampton,n
492
+ 1,male,31,1,0,57,First,B,Southampton,n
493
+ 1,female,4,0,1,13.4167,Third,unknown,Cherbourg,n
494
+ 1,male,28,0,0,56.4958,Third,unknown,Southampton,y
495
+ 0,male,60,0,0,26.55,First,unknown,Southampton,y
496
+ 1,female,28,0,0,7.7333,Third,unknown,Queenstown,y
497
+ 0,male,49,1,1,110.8833,First,C,Cherbourg,n
498
+ 1,male,35,0,0,26.2875,First,E,Southampton,y
499
+ 0,male,25,0,0,7.7417,Third,unknown,Queenstown,y
500
+ 0,male,39,0,0,26,Second,unknown,Southampton,y
501
+ 1,female,22,0,0,151.55,First,unknown,Southampton,y
502
+ 1,male,28,1,1,15.2458,Third,unknown,Cherbourg,n
503
+ 1,female,24,0,0,49.5042,First,C,Cherbourg,y
504
+ 0,male,28,0,0,26.55,First,C,Southampton,y
505
+ 1,male,48,1,0,52,First,C,Southampton,n
506
+ 0,male,29,0,0,9.4833,Third,unknown,Southampton,y
507
+ 0,male,19,0,0,7.65,Third,F,Southampton,y
508
+ 1,female,38,0,0,227.525,First,C,Cherbourg,y
509
+ 1,female,27,0,0,10.5,Second,E,Southampton,y
510
+ 0,male,28,0,0,15.5,Third,unknown,Queenstown,y
511
+ 0,male,33,0,0,7.775,Third,unknown,Southampton,y
512
+ 1,female,6,0,1,33,Second,unknown,Southampton,n
513
+ 0,male,50,0,0,13,Second,unknown,Southampton,y
514
+ 1,male,27,1,0,53.1,First,E,Southampton,n
515
+ 1,female,30,3,0,21,Second,unknown,Southampton,n
516
+ 0,male,25,1,0,26,Second,unknown,Southampton,n
517
+ 0,female,25,1,0,7.925,Third,unknown,Southampton,n
518
+ 1,female,29,0,0,211.3375,First,B,Southampton,y
519
+ 0,male,11,0,0,18.7875,Third,unknown,Cherbourg,y
520
+ 0,male,28,0,0,0,Second,unknown,Southampton,y
521
+ 0,male,23,0,0,13,Second,unknown,Southampton,y
522
+ 0,male,23,0,0,13,Second,unknown,Southampton,y
523
+ 1,male,35,0,0,512.3292,First,B,Cherbourg,y
524
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
525
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
526
+ 0,male,36,1,0,78.85,First,C,Southampton,n
527
+ 1,female,21,2,2,262.375,First,B,Cherbourg,n
528
+ 0,male,24,1,0,16.1,Third,unknown,Southampton,n
529
+ 0,male,70,1,1,71,First,B,Southampton,n
530
+ 1,female,4,1,1,23,Second,unknown,Southampton,n
531
+ 1,male,6,0,1,12.475,Third,E,Southampton,n
532
+ 0,male,33,0,0,9.5,Third,unknown,Southampton,y
533
+ 0,male,23,0,0,7.8958,Third,unknown,Southampton,y
534
+ 1,female,48,1,2,65,Second,unknown,Southampton,n
535
+ 0,male,28,0,0,7.7958,Third,unknown,Southampton,y
536
+ 0,male,34,0,0,8.05,Third,unknown,Southampton,y
537
+ 0,male,28,0,0,14.5,Third,unknown,Southampton,y
538
+ 0,male,41,0,0,7.125,Third,unknown,Southampton,y
539
+ 1,male,20,0,0,7.2292,Third,unknown,Cherbourg,y
540
+ 1,female,51,1,0,77.9583,First,D,Southampton,n
541
+ 0,male,28,0,0,39.6,First,unknown,Cherbourg,y
542
+ 0,male,28,1,0,24.15,Third,unknown,Queenstown,n
543
+ 0,male,32,0,0,8.3625,Third,unknown,Southampton,y
544
+ 0,male,48,0,0,7.8542,Third,unknown,Southampton,y
545
+ 0,female,57,0,0,10.5,Second,E,Southampton,y
546
+ 0,male,18,0,0,7.75,Third,unknown,Southampton,y
547
+ 0,male,28,0,0,7.75,Third,F,Queenstown,y
548
+ 1,female,5,0,0,12.475,Third,unknown,Southampton,y
549
+ 1,female,17,1,0,57,First,B,Southampton,n
550
+ 0,male,29,0,0,30,First,D,Southampton,y
551
+ 0,male,28,1,2,23.45,Third,unknown,Southampton,n
552
+ 0,male,25,0,0,7.05,Third,unknown,Southampton,y
553
+ 1,male,1,1,2,20.575,Third,unknown,Southampton,n
554
+ 0,male,46,0,0,79.2,First,B,Cherbourg,y
555
+ 0,male,28,0,0,7.75,Third,unknown,Queenstown,y
556
+ 0,male,16,0,0,26,Second,unknown,Southampton,y
557
+ 0,female,28,8,2,69.55,Third,unknown,Southampton,n
558
+ 0,male,28,0,0,30.6958,First,unknown,Cherbourg,y
559
+ 0,male,25,0,0,7.8958,Third,unknown,Southampton,y
560
+ 0,male,39,0,0,13,Second,unknown,Southampton,y
561
+ 1,female,49,0,0,25.9292,First,D,Southampton,y
562
+ 1,female,31,0,0,8.6833,Third,unknown,Southampton,y
563
+ 0,male,30,0,0,7.2292,Third,unknown,Cherbourg,y
564
+ 0,female,30,1,1,24.15,Third,unknown,Southampton,n
565
+ 0,male,34,0,0,13,Second,unknown,Southampton,y
566
+ 1,female,31,1,1,26.25,Second,unknown,Southampton,n
567
+ 1,male,11,1,2,120,First,B,Southampton,n
568
+ 0,male,31,0,0,7.775,Third,unknown,Southampton,y
569
+ 0,male,39,0,0,0,First,A,Southampton,y
570
+ 0,male,39,0,0,13,Second,unknown,Southampton,y
571
+ 1,female,33,1,0,53.1,First,E,Southampton,n
572
+ 0,male,26,0,0,7.8875,Third,unknown,Southampton,y
573
+ 0,male,39,0,0,24.15,Third,unknown,Southampton,y
574
+ 0,male,35,0,0,10.5,Second,unknown,Southampton,y
575
+ 0,male,30.5,0,0,8.05,Third,unknown,Southampton,y
576
+ 0,male,28,0,0,0,First,B,Southampton,y
577
+ 0,female,23,0,0,7.925,Third,unknown,Southampton,y
578
+ 0,male,31,1,1,37.0042,Second,unknown,Cherbourg,n
579
+ 0,male,10,3,2,27.9,Third,unknown,Southampton,n
580
+ 1,female,52,1,1,93.5,First,B,Southampton,n
581
+ 1,male,27,0,0,8.6625,Third,unknown,Southampton,y
582
+ 0,male,2,4,1,39.6875,Third,unknown,Southampton,n
583
+ 0,male,28,0,0,6.95,Third,unknown,Queenstown,y
584
+ 0,male,28,0,0,56.4958,Third,unknown,Southampton,y
585
+ 1,male,28,0,0,7.75,Third,unknown,Queenstown,y
586
+ 1,female,15,1,0,14.4542,Third,unknown,Cherbourg,n
587
+ 0,male,28,0,0,7.2292,Third,unknown,Cherbourg,y
588
+ 0,male,23,0,0,7.8542,Third,unknown,Southampton,y
589
+ 0,male,18,0,0,8.3,Third,unknown,Southampton,y
590
+ 1,female,39,1,1,83.1583,First,E,Cherbourg,n
591
+ 0,male,21,0,0,8.6625,Third,unknown,Southampton,y
592
+ 0,male,28,0,0,8.05,Third,unknown,Southampton,y
593
+ 1,male,28,0,0,29.7,First,C,Cherbourg,y
594
+ 0,male,16,0,0,10.5,Second,unknown,Southampton,y
595
+ 1,female,30,0,0,31,First,unknown,Cherbourg,y
596
+ 0,male,34.5,0,0,6.4375,Third,unknown,Cherbourg,y
597
+ 0,male,42,0,0,7.55,Third,unknown,Southampton,y
598
+ 0,male,28,8,2,69.55,Third,unknown,Southampton,n
599
+ 0,male,35,0,0,7.8958,Third,unknown,Cherbourg,y
600
+ 0,male,28,0,1,33,Second,unknown,Southampton,n
601
+ 1,female,28,1,0,89.1042,First,C,Cherbourg,n
602
+ 0,male,4,4,2,31.275,Third,unknown,Southampton,n
603
+ 1,female,16,0,1,39.4,First,D,Southampton,n
604
+ 1,female,18,0,1,9.35,Third,unknown,Southampton,n
605
+ 1,female,45,1,1,164.8667,First,unknown,Southampton,n
606
+ 1,male,51,0,0,26.55,First,E,Southampton,y
607
+ 1,female,24,0,3,19.2583,Third,unknown,Cherbourg,n
608
+ 0,male,41,2,0,14.1083,Third,unknown,Southampton,n
609
+ 0,male,24,0,0,13,Second,unknown,Southampton,y
610
+ 1,female,42,0,0,13,Second,unknown,Southampton,y
611
+ 1,female,27,1,0,13.8583,Second,unknown,Cherbourg,n
612
+ 0,male,31,0,0,50.4958,First,A,Southampton,y
613
+ 1,male,4,1,1,11.1333,Third,unknown,Southampton,n
614
+ 0,male,26,0,0,7.8958,Third,unknown,Southampton,y
615
+ 1,female,47,1,1,52.5542,First,D,Southampton,n
616
+ 0,male,33,0,0,5,First,B,Southampton,y
617
+ 0,male,47,0,0,9,Third,unknown,Southampton,y
618
+ 1,female,28,1,0,24,Second,unknown,Cherbourg,n
619
+ 1,female,15,0,0,7.225,Third,unknown,Cherbourg,y
620
+ 0,male,20,0,0,9.8458,Third,unknown,Southampton,y
621
+ 0,male,19,0,0,7.8958,Third,unknown,Southampton,y
622
+ 0,male,28,0,0,7.8958,Third,unknown,Southampton,y
623
+ 0,female,22,0,0,10.5167,Third,unknown,Southampton,y
624
+ 0,male,28,0,0,10.5,Second,unknown,Southampton,y
625
+ 0,male,25,0,0,7.05,Third,unknown,Southampton,y
626
+ 1,female,19,0,0,30,First,B,Southampton,y
627
+ 0,female,28,1,2,23.45,Third,unknown,Southampton,n
628
+ 0,male,32,0,0,7.75,Third,unknown,Queenstown,y