support_vector_machine.py
# Support Vector Machine (SVM)
# Importing the li
aries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.linear_model import LinearRegression
# Importing the dataset
# Importing the dataset
dataset = pd.read_csv(r'C:\Users\David\OneDrive - Savannah State University\VisitJamaica_final.csv',sep="~")
X = dataset.iloc[:, [0, 1]].values
y = dataset.iloc[:, 2].values
# Splitting the dataset into the Training set and Test set
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.25, random_state = 0)
print(X_train)
print(y_train)
print(X_test)
print(y_test)
# Feature Scaling
from sklearn.preprocessing import StandardScale
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
print(X_train)
print(X_test)
# Training the SVM model on the Training set
from sklearn.svm import SVC
classifier = SVC(kernel = 'linear', random_state = 0)
classifier.fit(X_train, y_train)
# Predicting a new result
# Predicting the Test set results
y_pred = classifier.predict(X_test)
print(np.concatenate((y_pred.reshape(len(y_pred),1), y_test.reshape(len(y_test),1)),1))
# Making the Confusion Matrix
from sklearn.metrics import confusion_matrix, accuracy_score
cm = confusion_matrix(y_test, y_pred)
print(cm)
accuracy_score = accuracy_score(y_test, y_pred)
#Visualising the Training set results
from matplotlib.colors import ListedColormap
X_set, y_set = sc.inverse_transform(X_train), y_train
X1, X2 = np.meshgrid(np.arange(start = X_set[:, 0].min() - 5, stop = X_set[:, 0].max() + 5, step = 0.25),
XXXXXXXXXXnp.arange(start = X_set[:, 1].min() - 5, stop = X_set[:, 1].max() + 5, step = 0.25))
plt.contourf(X1, X2, classifier.predict(sc.transform(np.a
ay([X1.ravel(), X2.ravel()]).T)).reshape(X1.shape),
XXXXXXXXXXalpha = 0.75, cmap = ListedColormap(('red', 'green')))
plt.xlim(X1.min(), X1.max())
plt.ylim(X2.min(), X2.max())
for i, j in enumerate(np.unique(y_set)):
plt.scatter(X_set[y_set == j, 0], X_set[y_set == j, 1], c = ListedColormap(('red', 'green'))(i), label = j)
plt.title('SVM (Training set)')
plt.xlabel('')
plt.ylabel('')
plt.legend()
plt.show()
#Visualising the Test set results
from matplotlib.colors import ListedColormap
X_set, y_set = sc.inverse_transform(X_test), y_test
X1, X2 = np.meshgrid(np.arange(start = X_set[:, 0].min() + 0, stop = X_set[:, 0].max() + 0, step = 0.25),
XXXXXXXXXXnp.arange(start = X_set[:, 1].min() - 1, stop = X_set[:, 1].max() + 1, step = 0.25))
plt.contourf(X1, X2, classifier.predict(sc.transform(np.a
ay([X1.ravel(), X2.ravel()]).T)).reshape(X1.shape),
XXXXXXXXXXalpha = 0.75, cmap = ListedColormap(('red', 'green')))
plt.xlim(X1.min(), X1.max())
plt.ylim(X2.min(), X2.max())
for i, j in enumerate(np.unique(y_set)):
plt.scatter(X_set[y_set == j, 0], X_set[y_set == j, 1], c = ListedColormap(('red', 'green'))(i), label = j)
plt.title('SVM (Test set)')
plt.xlabel('')
plt.ylabel('')
plt.legend()
plt.show()
decision_tree_regression.py
# Decision Tree Regression
# Importing the li
aries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# Importing the dataset
dataset = pd.read_csv(r'C:\Users\David\OneDrive - Savannah State University\VisitJamaica_final.csv',sep="~")
X = dataset.iloc[:, 0].values
y = dataset.iloc[:, 1].values
X = X.reshape(-1,1)
y = y.reshape(-1,1)
# Training the Decision Tree Regression model on the whole dataset
from sklearn.tree import DecisionTreeRegresso
egressor = DecisionTreeRegressor(random_state = 0)
egressor.fit(X, y)
# Predicting a new result
egressor.predict([[60]])
# Visualising the Decision Tree Regression results (higher resolution)
X_grid = np.arange(min(X), max(X), 0.01)
X_grid = X_grid.reshape((len(X_grid), 1))
plt.scatter(X, y, color = 'red')
plt.plot(X_grid, regressor.predict(X_grid), color = 'green')
plt.title(' (Decision Tree Regression)')
plt.xlabel('')
plt.ylabel('')
plt.show()
VisitJamaica_today.csv
CustomerID~Zip Code~Annual Income (k$)~Spouse~Children~Gender~Miles from Work~Has Winter~Age~Spending Score (1-100)~AppleUser~PACKAGE~NUMBER_VISITS~ALL-INCLUSIVE
1~50138~15~0~4~Male~1~0~19~39~0~0~0~0
2~50138~15~0~4~Male~1~0~19~39~0~0~0~0
3~50138~15~0~4~Male~1~0~19~39~0~0~0~0
4~50138~15~0~4~Male~1~0~19~39~0~0~0~0
5~41270~15~1~3~Male~2~1~21~81~1~1~0~0
6~41270~15~1~3~Male~2~1~21~81~1~1~0~0
7~41270~15~1~3~Male~2~1~21~81~1~1~0~0
8~41270~15~1~3~Male~2~1~21~81~1~0~0~0
9~19492~16~1~2~Female~1~0~20~6~0~1~0~0
10~19492~16~1~2~Female~1~0~20~6~0~1~0~0
11~19492~16~1~2~Female~1~0~20~6~0~1~0~0
12~19492~16~1~2~Female~1~0~20~6~0~1~0~0
13~45449~16~0~0~Female~4~0~23~77~0~0~0~0
14~45449~16~0~0~Female~4~0~23~77~0~0~0~0
15~45449~16~0~0~Female~4~0~23~77~0~0~0~0
16~45449~16~0~0~Female~4~0~23~77~0~0~0~0
17~37312~17~1~4~Female~4~0~31~40~1~2~2~0
18~37312~17~1~4~Female~4~0~31~40~1~2~2~0
19~37312~17~1~4~Female~4~0~31~40~1~2~2~0
20~37312~17~1~4~Female~4~0~31~40~1~2~2~0
21~55641~17~1~1~Female~2~0~22~76~0~2~0~0
22~55641~17~1~1~Female~2~0~22~76~0~2~0~0
23~55641~17~1~1~Female~2~0~22~76~0~2~0~0
24~55641~17~1~1~Female~2~0~22~76~0~2~0~0
25~81834~18~1~4~Female~1~1~35~6~0~2~2~0
26~81834~18~1~4~Female~1~1~35~6~0~2~2~0
27~81834~18~1~4~Female~1~1~35~6~0~0~2~0
28~81834~18~1~4~Female~1~1~35~6~0~2~2~0
29~21068~18~1~2~Female~2~1~23~94~0~2~0~0
30~21068~18~1~2~Female~2~1~23~94~0~2~0~0
31~21068~18~1~2~Female~2~1~23~94~0~2~0~0
32~21068~18~1~2~Female~2~1~23~94~0~2~0~0
33~71939~19~1~1~Male~2~0~64~3~1~2~5~0
34~71939~19~1~1~Male~2~0~64~3~1~2~5~0
35~71939~19~1~1~Male~2~0~64~3~1~2~5~0
36~71939~19~1~1~Male~2~0~64~3~1~2~5~0
37~12230~19~1~2~Female~4~0~30~72~1~2~1~0
38~12230~19~1~2~Female~4~0~30~72~1~2~1~0
39~12230~19~1~2~Female~4~0~30~72~1~2~1~0
40~12230~19~1~2~Female~4~0~30~72~1~2~1~0
41~82529~19~0~3~Male~4~1~67~14~1~1~7~0
42~82529~19~0~3~Male~4~1~67~14~1~1~7~0
43~82529~19~0~3~Male~4~1~67~14~1~1~7~0
44~82529~19~0~3~Male~4~1~67~14~1~1~7~0
45~56844~19~0~0~Female~3~1~35~99~1~0~2~1
46~56844~19~0~0~Female~3~1~35~99~1~0~2~1
47~56844~19~0~0~Female~3~1~35~99~1~0~2~1
48~56844~19~0~0~Female~3~1~35~99~1~0~2~1
49~49439~20~0~2~Female~4~0~58~15~0~1~5~0
50~49439~20~0~2~Female~4~0~58~15~0~1~5~0
51~49439~20~0~2~Female~4~0~58~15~0~1~5~0
52~49439~20~0~2~Female~4~0~58~15~0~0~5~0
53~24689~20~1~2~Female~4~1~24~77~0~2~0~0
54~24689~20~1~2~Female~4~1~24~77~0~2~0~0
55~24689~20~1~2~Female~4~1~24~77~0~2~0~0
56~24689~20~1~2~Female~4~1~24~77~0~2~0~0
57~30489~20~0~2~Male~3~1~37~13~0~1~2~0
58~30489~20~0~2~Male~3~1~37~13~0~1~2~0
59~30489~20~0~2~Male~3~1~37~13~0~1~2~0
60~30489~20~0~2~Male~3~1~37~13~0~1~2~0
61~75251~20~1~2~Male~3~0~22~79~0~2~0~0
62~75251~20~1~2~Male~3~0~22~79~0~2~0~0
63~75251~20~1~2~Male~3~0~22~79~0~2~0~0
64~75251~20~1~2~Male~3~0~22~79~0~2~0~0
65~10870~21~0~4~Female~2~1~35~35~0~0~2~0
66~10870~21~0~4~Female~2~1~35~35~0~0~2~0
67~10870~21~0~4~Female~2~1~35~35~0~0~2~0
68~10870~21~0~4~Female~2~1~35~35~0~0~2~0
69~44538~21~0~2~Male~4~0~20~66~1~0~0~0
70~44538~21~0~2~Male~4~0~20~66~1~0~0~0
71~44538~21~0~2~Male~4~0~20~66~1~0~0~0
72~44538~21~0~2~Male~4~0~20~66~1~0~0~0
73~16846~23~1~1~Male~2~1~52~29~1~2~5~0
74~16846~23~1~1~Male~2~1~52~29~1~2~5~0
75~16846~23~1~1~Male~2~1~52~29~1~2~5~0
76~16846~23~1~1~Male~2~1~52~29~1~2~5~0
77~41102~23~1~3~Female~2~0~35~98~1~2~2~1
78~41102~23~1~3~Female~2~0~35~98~1~2~2~1
79~41102~23~1~3~Female~2~0~35~98~1~2~2~1
80~41102~23~1~3~Female~2~0~35~98~1~2~2~1
81~41102~23~1~3~Female~2~0~35~~98~1~~0
82~20788~24~0~1~Male~3~0~35~35~1~0~2~0
83~20788~24~0~1~Male~3~0~35~35~1~0~2~0
84~20788~24~0~1~Male~3~0~35~35~1~0~2~0
85~20788~24~0~1~Male~3~0~35~35~1~0~2~0
86~24291~24~1~3~Male~2~1~25~73~0~2~0~0
87~24291~24~1~3~Male~2~1~25~73~0~2~0~0
88~24291~24~1~3~Male~2~1~25~73~0~2~0~0
89~24291~24~1~3~Male~2~1~25~73~0~2~0~0
90~46282~25~1~0~Female~3~1~46~5~1~2~4~0
91~46282~25~1~0~Female~3~1~46~5~1~2~4~0
92~46282~25~1~0~Female~3~1~46~5~1~2~4~0
93~46282~25~1~0~Female~3~1~46~5~1~2~4~0
94~38727~25~1~1~Male~2~0~31~73~1~2~2~0
95~38727~25~1~1~Male~2~0~31~73~1~2~2~0
96~38727~25~1~1~Male~2~0~31~73~1~2~2~0
97~38727~25~1~1~Male~2~0~31~73~1~2~2~0
98~53117~28~1~3~Female~1~0~54~14~1~2~5~0
99~53117~28~1~3~Female~1~0~54~14~1~2~5~0
100~53117~28~1~3~Female~1~0~54~14~1~2~5~0
101~53117~28~1~3~Female~1~0~54~14~1~2~5~0
102~82790~28~0~0~Male~3~1~29~82~0~0~1~0
103~82790~28~0~0~Male~3~1~29~82~0~0~1~0
104~82790~28~0~0~Male~3~1~29~82~0~0~1~0
105~82790~28~0~0~Male~3~1~29~82~0~0~1~0
106~61544~28~0~3~Female~3~1~45~32~0~1~4~0
107~61544~28~0~3~Female~3~1~45~32~0~1~4~0
108~61544~28~0~3~Female~3~1~45~32~0~1~4~0
109~61544~28~0~3~Female~3~1~45~32~0~1~4~0
110~78827~28~0~0~Male~3~1~35~61~0~0~2~0
111~78827~28~0~0~Male~3~1~35~61~0~0~2~0
112~78827~28~0~0~Male~3~1~35~61~0~0~2~0
113~78827~28~0~0~Male~3~1~35~61~0~1~2~0
114~26015~29~0~4~Female~3~0~40~31~1~1~2~0
115~26015~29~0~4~Female~3~0~40~31~1~1~2~0
116~26015~29~0~4~Female~3~0~40~31~1~1~2~0
117~26015~29~0~4~Female~3~0~40~31~1~1~2~0
118~44016~29~1~2~Female~4~1~23~87~1~2~0~0
119~44016~29~1~2~Female~4~1~23~87~1~2~0~0
120~44016~29~1~2~Female~4~1~23~87~1~2~0~0
121~44016~29~1~2~Female~4~1~23~87~1~2~0~0
122~24703~30~0~3~Male~3~1~60~4~0~1~5~0
123~24703~30~0~3~Male~3~1~60~4~0~1~5~0
124~24703~30~0~3~Male~3~1~60~4~0~1~5~0
125~24703~30~0~3~Male~3~1~60~4~0~1~5~0
126~12491~30~1~3~Female~3~1~21~73~1~1~0~0
127~12491~30~1~3~Female~3~1~21~73~1~1~0~0
128~12491~30~1~3~Female~3~1~21~73~1~1~0~0
129~12491~30~1~3~Female~3~1~21~73~1~1~0~0
130~72300~33~0~3~Male~2~0~53~4~0~1~5~0
131~72300~33~0~3~Male~2~0~53~4~0~1~5~0
132~72300~33~0~3~Male~2~0~53~4~0~1~5~0
133~72300~33~0~3~Male~2~0~53~4~0~1~5~0
134~50009~33~1~1~Male~1~1~18~92~1~1~0~0
135~50009~33~1~1~Male~1~1~18~92~1~1~0~0
136~50009~33~1~1~Male~1~1~18~92~1~1~0~0
137~50009~33~1~1~Male~1~1~18~92~1~1~0~0
138~49091~33~1~1~Female~2~0~49~14~0~2~4~0
139~49091~33~1~1~Female~2~0~49~14~0~2~4~0
140~49091~33~1~1~Female~2~0~49~14~0~2~4~0
141~49091~33~1~1~Female~2~0~49~14~0~2~4~0
142~27730~33~0~2~Female~3~1~21~81~1~0~0~0
143~27730~33~0~2~Female~3~1~21~81~1~0~0~0
144~27730~33~0~2~Female~3~1~21~81~1~0~0~0
145~27730~33~0~2~Female~3~1~21~81~1~0~0~0
146~39615~34~1~4~Female~2~1~42~17~0~2~2~0
147~39615~34~1~4~Female~2~1~42~17~0~2~2~0
148~39615~34~1~4~Female~2~1~42~17~0~2~2~0
149~39615~34~1~4~Female~2~1~42~17~0~2~2~0
150~26492~34~0~2~Female~2~0~30~73~1~0~1~0
151~26492~34~0~2~Female~2~0~30~73~1~0~1~0
152~26492~34~0~2~Female~2~0~30~73~1~0~1~0
153~26492~34~0~2~Female~2~0~30~73~1~0~1~0
154~71093~37~0~2~Female~4~1~36~26~1~0~2~0
155~71093~37~0~2~Female~4~1~36~26~1~0~2~0
156~71093~37~0~2~Female~4~1~36~26~1~0~2~0
157~71093~37~0~2~Female~4~1~36~26~1~0~2~0
158~13585~37~0~3~Female~2~1~20~75~1~0~0~0
159~13585~37~0~3~Female~2~1~20~75~1~0~0~0
160~13585~37~0~3~Female~2~1~20~75~1~0~0~0
161~13585~37~0~3~Female~2~1~20~75~1~0~0~0
162~45009~38~1~0~Female~1~1~65~35~1~2~5~1
163~45009~38~1~0~Female~1~1~65~35~1~2~5~1
164~45009~38~1~0~Female~1~1~65~35~1~2~5~1
165~45009~38~1~0~Female~1~1~65~35~1~2~5~1
166~33443~38~1~4~Male~3~0~24~92~1~1~0~0
167~33443~38~1~4~Male~3~0~24~92~1~2~0~0
168~33443~38~1~4~Male~3~0~24~92~1~2~0~0
169~33443~38~1~4~Male~3~0~24~92~1~2~0~0
170~47548~39~1~4~Male~4~1~48~36~1~2~4~0
171~47548~39~1~4~Male~4~1~48~36~1~2~4~0
172~47548~39~1~4~Male~4~1~48~36~1~2~4~0
173~47548~39~1~4~Male~4~1~48~36~1~2~4~0
174~54201~39~0~3~Female~2~0~31~61~0~0~2~0
175~54201~39~0~3~Female~2~0~31~61~0~0~2~0
176~54201~39~0~3~Female~2~0~31~61~0~0~2~0
177~54201~39~0~3~Female~2~0~31~61~0~0~2~0
178~16047~39~0~3~Female~1~1~49~28~0~1~4~0
179~16047~39~0~3~Female~1~1~49~28~0~1~4~0
180~16047~39~0~3~Female~1~1~49~28~0~1~4~0
181~16047~39~0~3~Female~1~1~49~28~0~1~4~0
182~40209~39~0~3~Female~4~1~24~65~1~0~0~0
183~40209~39~0~3~Female~4~1~24~65~1~0~0~0
184~40209~39~0~3~Female~4~1~24~65~1~0~0~0
185~40209~39~0~3~Female~4~1~24~65~1~0~0~0
186~56495~40~0~4~Female~4~0~50~55~1~1~4~1
187~56495~40~0~4~Female~4~0~50~55~1~1~4~1
188~56495~40~0~4~Female~4~0~50~55~1~1~4~1
189~56495~40~0~4~Female~4~0~50~55~1~1~4~1
190~64620~40~0~3~Female~4~1~27~47~0~0~1~0
191~64620~40~0~3~Female~4~1~27~47~0~0~1~0
192~64620~40~0~3~Female~4~1~27~47~0~0~1~0
193~64620~40~0~3~Female~4~1~27~47~0~0~1~0
194~14544~40~1~3~Female~2~0~29~42~0~2~1~0
195~14544~40~1~3~Female~2~0~29~42~0~2~1~0
196~14544~40~1~3~Female~2~0~29~42~0~2~1~0
197~14544~40~1~3~Female~2~0~29~42~0~2~1~0
198~10689~40~0~1~Female~3~1~31~42~0~0~2~0
199~10689~40~0~1~Female~3~1~31~42~0~0~2~0
200~10689~40~0~1~Female~3~1~31~42~0~0~2~0
201~10689~40~0~1~Female~3~1~31~42~0~0~2~0
202~78682~42~0~0~Female~4~0~49~52~1~1~4~1
203~78682~42~0~0~Female~4~0~49~52~1~1~4~1
204~78682~42~0~0~Female~4~0~49~52~1~1~4~1
205~78682~42~0~0~Female~4~0~49~52~1~1~4~1
206~59247~42~1~3~Male~1~0~33~60~0~2~2~0
207~59247~42~1~3~Male~1~0~33~60~0~2~2~0
208~59247~42~1~3~Male~1~0~33~60~0~2~2~0
209~59247~42~1~3~Male~1~0~33~60~0~2~2~0
210~20060~43~0~1~Female~2~0~31~54~0~0~2~0
211~20060~43~0~1~Female~2~0~31~54~0~0~2~0
212~20060~43~0~1~Female~2~0~31~54~0~0~2~0
213~20060~43~0~1~Female~2~0~31~54~0~0~2~0
214~28429~43~0~3~Male~2~0~59~60~0~1~5~1
215~28429~43~0~3~Male~2~0~59~60~0~1~5~1
216~28429~43~0~3~Male~2~0~59~60~0~1~5~1
217~28429~43~0~3~Male~2~0~59~60~0~1~5~1
218~28429~43~0~3~24789~2~0~59~5~60~0~1~1
219~79362~43~1~2~Female~4~0~50~45~1~2~4~1
220~79362~43~1~2~Female~4~0~50~45~1~2~4~1
221~79362~43~1~2~Female~4~0~50~45~1~2~4~1
222~79362~43~1~2~Female~4~0~50~45~1~2~4~1
223~46483~43~1~0~Male~3~1~47~41~1~2~4~0
224~46483~43~1~0~Male~3~1~47~41~1~1~4~0
225~46483~43~1~0~Male~3~1~47~41~1~2~4~0
226~46483~43~1~0~Male~3~1~47~41~1~2~4~0
227~82438~44~1~4~Female~1~1~51~50~0~2~5~1
228~82438~44~1~4~Female~1~1~51~50~0~2~5~1
229~82438~44~1~4~Female~1~1~51~50~0~2~5~1
230~82438~44~1~4~Female~1~1~51~50~0~2~5~1
231~82335~44~0~4~Male~2~0~69~46~0~1~7~1
232~82335~44~0~4~Male~2~0~69~46~0~1~7~1
233~82335~44~0~4~Male~2~0~69~46~0~1~7~1
234~82335~44~0~4~Male~2~0~69~46~0~1~7~1
235~63265~46~0~0~Female~1~0~27~51~1~0~1~0
236~63265~46~0~0~Female~1~0~27~51~1~0~1~0
237~63265~46~0~0~Female~1~0~27~51~1~0~1~0
238~63265~46~0~0~Female~1~0~27~51~1~0~1~0
239~70167~46~0~3~Male~3~0~53~46~1~1~5~1
240~70167~46~0~3~Male~3~0~53~46~1~1~5~1
241~70167~46~0~3~Male~3~0~53~46~1~1~5~1
242~70167~46~0~3~Male~3~0~53~46~1~1~5~1
243~50066~46~0~3~Male~1~0~70~56~1~1~7~1
244~50066~46~0~3~Male~1~0~70~56~1~1~7~1
245~50066~46~0~3~Male~1~0~70~56~1~1~7~1
246~50066~46~0~3~Male~1~0~70~56~1~1~7~1
247~63314~46~0~2~Male~2~0~19~55~1~0~0~0
248~63314~46~0~2~Male~2~0~19~55~1~0~0~0
249~63314~46~0~2~Male~2~0~19~55~1~0~0~0
250~63314~46~0~2~Male~2~0~19~55~1~0~0~0
251~63314~46~~2~Male~2~0~19~0~~1~0~1
252~20319~47~0~0~Female~2~0~67~52~1~1~7~1
253~20319~47~0~0~Female~2~0~67~52~1~1~7~1
254~20319~47~0~0~Female~2~0~67~52~1~1~7~1
255~20319~47~0~0~Female~2~0~67~52~1~1~7~1
256~17311~47~1~2~Female~2~1~54~59~1~2~5~1
257~17311~47~1~2~Female~2~1~54~59~1~2~5~0
258~17311~47~1~2~Female~2~1~54~59~1~2~5~1
259~17311~47~1~2~Female~2~1~54~59~1~2~5~1
260~59198~48~0~4~Male~1~0~63~51~1~1~5~1
261~59198~48~0~4~Male~1~0~63~51~1~1~5~1
262~59198~48~0~4~Male~1~0~63~51~1~1~5~1
263~59198~48~0~4~Male~1~0~63~51~1~1~5~1
264~69762~48~1~3~Male~2~0~18~59~0~2~0~0
265~69762~48~1~3~Male~2~0~18~59~0~1~0~0
266~69762~48~1~3~Male~2~0~18~59~0~1~0~0
267~69762~48~1~3~Male~2~0~18~59~0~1~0~0
268~69762~48~1~3~Male~three~0~18~0~59~0~1~0
269~41128~48~0~1~Female~2~0~43~50~0~1~4~0
270~41128~48~0~1~Female~2~0~43~50~0~1~4~0
271~41128~48~0~1~Female~2~0~43~50~0~1~4~0
272~41128~48~0~1~Female~2~0~43~50~0~1~4~0
273~22911~48~0~2~Female~4~1~68~48~0~1~7~1
274~22911~48~0~2~Female~4~1~68~48~0~1~7~1
275~22911~48~0~2~Female~4~1~68~48~0~1~7~1
276~22911~48~0~2~Female~4~1~68~48~0~1~7~1
277~74627~48~0~3~Male~4~0~19~59~0~0~0~0
278~74627~48~0~3~Male~4~0~19~59~0~0~0~0
279~74627~48~0~3~Male~4~0~19~59~0~0~0~0
280~74627~48~0~3~Male~4~0~19~59~0~0~0~0
281~74005~48~1~3~Female~4~0~32~47~1~2~2~0
282~74005~48~1~3~Female~4~0~32~47~1~2~2~0
283~74005~48~1~3~Female~4~0~32~47~1~0~2~0
284~74005~48~1~3~Female~4~0~32~47~1~2~2~0
285~19166~49~1~0~Male~4~0~70~55~0~2~7~1
286~19166~49~1~0~Male~4~0~70~55~0~2~7~1
287~19166~49~1~0~Male~4~0~70~55~0~2~7~1
288~19166~49~1~0~Male~4~0~70~55~0~2~7~1
289~47142~49~1~4~Female~2~0~47~42~1~2~4~0
290~47142~49~1~4~Female~2~0~47~42~1~2~4~0
291~47142~49~1~4~Female~2~0~47~42~1~2~4~0
292~47142~49~1~4~Female~2~0~47~42~1~2~4~0
293~24530~50~1~0~Female~1~0~60~49~0~2~5~1
294~24530~50~1~0~Female~1~0~60~49~0~2~5~1
295~24530~50~1~0~Female~1~0~60~49~0~2~5~1
296~24530~50~1~0~Female~1~0~60~49~0~2~5~1
297~70677~50~0~3~Female~4~0~60~56~1~1~5~1
298~70677~50~0~3~Female~4~0~60~56~1~1~5~1
299~70677~50~0~3~Female~4~0~60~56~1~1~5~1
300~70677~50~0~3~Female~4~0~60~56~1~1~5~1
301~42311~54~1~3~Male~4~1~59~47~0~2~5~1
302~42311~54~1~3~Male~4~1~59~47~0~2~5~1
303~42311~54~1~3~Male~4~1~59~47~0~2~5~0
304~42311~54~1~3~Male~4~1~59~47~0~2~5~1
305~36222~54~0~0~Male~1~0~26~54~1~0~1~0
306~36222~54~0~0~Male~1~0~26~54~1~0~1~0
307~36222~54~0~0~Male~1~0~26~54~1~0~1~0
308~36222~54~0~0~Male~1~0~26~54~1~0~1~0
309~39119~54~1~4~Female~4~0~45~53~0~2~4~1
310~39119~54~1~4~Female~4~0~45~53~0~2~4~1
311~39119~54~1~4~Female~4~0~45~53~0~2~4~1
312~39119~54~1~4~Female~4~0~45~53~0~2~4~1
313~58065~54~1~2~Male~1~0~40~48~0~2~2~0
314~58065~54~1~2~Male~1~0~40~48~0~2~2~0
315~58065~54~1~2~Male~1~0~40~48~0~2~2~0
316~58065~54~1~2~Male~1~0~40~48~0~2~2~0
317~13270~54~1~1~Female~2~1~49~42~1~2~4~1
318~13270~54~1~1~Female~2~1~49~42~1~2~4~1
319~13270~54~1~1~Female~2~1~49~42~1~2~4~1
320~13270~54~1~1~Female~2~1~49~42~1~2~4~1
321~13749~54~1~0~Male~3~0~57~51~0~2~5~1
322~13749~54~1~0~Male~3~0~57~51~0~2~5~1
323~13749~54~1~0~Male~3~0~57~51~0~2~5~1
324~13749~54~1~0~Male~3~0~57~51~0~2~5~1
325~59311~54~1~0~Male~3~0~38~55~0~1~2~0
326~59311~54~1~0~Male~3~0~38~55~0~2~2~0
327~59311~54~1~0~Male~3~0~38~55~0~2~2~0
328~59311~54~1~0~Male~3~0~38~55~0~2~2~0
329~49753~54~0~3~Male~3~0~67~41~0~1~7~1
330~49753~54~0~3~Male~3~0~67~41~0~1~7~1
331~49753~54~0~3~Male~3~0~67~41~0~1~7~1
332~49753~54~0~3~Male~3~0~67~41~0~1~7~1
333~72628~54~0~4~Female~1~1~46~44~0~1~4~0
334~72628~54~0~4~Female~1~1~46~44~0~1~4~0
335~72628~54~0~4~Female~1~1~46~44~0~1~4~0
336~72628~54~0~4~Female~1~1~46~44~0~1~4~0
337~34798~54~1~4~Female~2~1~21~57~0~2~0~0
338~34798~54~1~4~Female~2~1~21~57~0~1~0~0
339~34798~54~1~4~Female~2~1~21~57~0~1~0~0
340~34798~54~1~4~Female~2~1~21~57~0~1~0~0
341~11286~54~0~3~Male~2~0~48~46~1~1~4~1
342~11286~54~0~3~Male~2~0~48~46~1~1~4~1
343~11286~54~0~3~Male~2~0~48~46~1~1~4~1
344~11286~54~0~3~Male~2~0~48~46~1~1~4~1
345~50432~57~0~3~Female~2~0~55~58~1~1~5~1
346~50432~57~0~3~Female~2~0~55~58~1~1~5~1
347~50432~57~0~3~Female~2~0~55~58~1~1~5~1
348~50432~57~0~3~Female~2~0~55~58~1~1~5~1
349~71314~57~1~3~Female~4~0~22~55~1~2~0~0
350~71314~57~1~3~Female~4~0~22~55~1~2~0~0
351~71314~57~1~3~Female~4~0~22~55~1~2~0~0
352~71314~57~1~3~Female~4~0~22~55~1~2~0~1
353~24686~58~0~0~Female~3~0~34~60~0~0~2~0
354~24686~58~0~0~Female~3~0~34~60~0~0~2~0
355~24686~58~0~0~Female~3~0~34~60~0~0~2~0
356~24686~58~0~0~Female~3~0~34~60~0~0~2~0
357~55532~58~0~1~Female~3~1~50~46~0~1~4~1
358~55532~58~0~1~Female~3~1~50~46~0~1~4~1
359~55532~58~0~1~Female~3~1~50~46~0~1~4~1
360~55532~58~0~1~Female~3~1~50~46~0~1~4~1
361~22671~59~0~0~Female~3~1~68~55~0~1~7~1
362~22671~59~0~0~Female~3~1~68~55~0~1~7~1
363~22671~59~0~0~Female~3~1~68~55~0~1~7~1
364~22671~59~0~0~Female~3~1~68~55~0~0~7~1
365~63493~59~0~3~Male~1~0~18~41~0~0~0~0
366~63493~59~0~3~Male~1~0~18~41~0~0~0~0
367~63493~59~0~3~Male~1~0~18~41~0~0~0~0
368~63493~59~0~3~Male~1~0~18~41~0~0~0~0
369~50060~60~1~1~Male~4~0~48~49~0~2~4~1
370~50060~60~1~1~Male~4~0~48~49~0~2~4~1
371~50060~60~1~1~Male~4~0~48~49~0~2~4~1
372~50060~60~1~1~Male~4~0~48~49~0~2~4~1
373~54000~60~0~1~Female~4~1~40~40~1~1~2~0
374~54000~60~0~1~Female~4~1~40~40~1~1~2~0
375~54000~60~0~1~Female~4~1~40~40~1~1~2~0
376~54000~60~0~1~Female~4~1~40~40~1~1~2~0
377~24781~60~1~3~Female~1~1~32~42~0~2~2~0
378~24781~60~1~3~Female~1~1~32~42~0~2~2~0
379~24781~60~1~3~Female~1~1~32~42~0~2~2~0
380~24781~60~1~3~Female~1~1~32~42~0~2~2~0
381~28469~60~0~1~Male~1~1~24~52~0~0~0~0
382~28469~60~0~1~Male~1~1~24~52~0~0~0~0
383~28469~60~0~1~Male~1~1~24~52~0~0~0~0
384~28469~60~0~1~Male~1~1~24~52~0~0~0~0
385~54408~60~1~2~Female~2~0~47~47~1~2~4~1
386~54408~60~1~2~Female~2~0~47~47~1~2~4~1
387~54408~60~1~2~Female~2~0~47~47~1~2~4~1
388~54408~60~1~2~Female~2~0~47~47~1~2~4~1
389~24994~60~0~1~Female~2~0~27~50~1~0~1~0
390~24994~60~0~1~Female~2~0~27~50~1~0~1~0
391~24994~60~0~1~Female~2~0~27~50~1~0~1~0
392~24994~60~0~1~Female~2~0~27~50~1~0~1~0
393~59729~61~0~2~Male~1~0~48~42~1~1~4~0
394~59729~61~0~2~Male~1~0~48~42~1~1~4~0
395~59729~61~0~2~Male~1~0~48~42~1~1~4~0
396~59729~61~0~2~Male~1~0~48~42~1~1~4~0
397~37415~61~1~3~Male~4~0~20~49~1~1~0~0
398~37415~61~1~3~Male~4~0~20~49~1~1~0~0
399~37415~61~1~3~Male~4~0~20~49~1~1~0~0
400~37415~61~1~3~Male~4~0~20~49~1~1~0~0
401~37415~61~1~3~Male~4~0~20~0~forty nine~1~0~1
402~41610~62~0~3~Female~4~1~49~48~0~1~4~1
403~41610~62~0~3~Female~4~1~49~48~0~1~4~1
404~41610~62~0~3~Female~4~1~49~48~0~1~4~1
405~41610~62~0~3~Female~4~1~49~48~0~1~4~1
406~13631~62~1~3~Male~1~0~67~59~1~2~7~1
407~13631~62~1~3~Male~1~0~67~59~1~2~7~1
408~13631~62~1~3~Male~1~0~67~59~1~2~7~1
409~13631~62~1~3~Male~1~0~67~59~1~2~7~1
410~83691~62~1~4~Male~3~0~26~55~0~2~1~0
411~83691~62~1~4~Male~3~0~26~55~0~2~1~0
412~83691~62~1~4~Male~3~0~26~55~0~2~1~0
413~83691~62~1~4~Male~3~0~26~55~0~2~1~0
414~24256~62~0~1~Male~1~1~49~56~1~1~4~1
415~24256~62~0~1~Male~1~1~49~56~1~1~4~1
416~24256~62~0~1~Male~1~1~49~56~1~1~4~1
417~24256~62~0~1~Male~1~1~49~56~1~1~4~1
418~73576~62~1~3~Female~4~0~21~42~0~1~0~0
419~73576~62~1~3~Female~4~0~21~42~0~1~0~0
420~73576~62~1~3~Female~4~0~21~42~0~1~0~0
421~73576~62~1~3~Female~4~0~21~42~0~1~0~0
422~41776~63~0~4~Female~3~0~66~50~1~1~7~1
423~41776~63~0~4~Female~3~0~66~50~1~1~7~1
424~41776~63~0~4~Female~3~0~66~50~1~1~7~1
425~41776~63~0~4~Female~3~0~66~50~1~1~7~1
426~22742~63~1~1~Male~3~0~54~46~1~2~5~1
427~22742~63~1~1~Male~3~0~54~46~1~2~5~1
428~22742~63~1~1~Male~3~0~54~46~1~2~5~1
429~22742~63~1~1~Male~3~0~54~46~1~2~5~1
430~75770~63~1~1~Male~2~0~68~43~0~2~7~1
431~75770~63~1~1~Male~2~0~68~43~0~2~7~1
432~75770~63~1~1~Male~2~0~68~43~0~2~7~1
433~75770~63~1~1~Male~2~0~68~43~0~2~7~1
434~71088~63~0~2~Male~3~0~66~48~0~1~7~1
435~71088~63~0~2~Male~3~0~66~48~0~1~7~1
436~71088~63~0~2~Male~3~0~66~48~0~1~7~1
437~71088~63~0~2~Male~3~0~66~48~0~1~7~1
438~41839~63~1~2~Male~4~1~65~52~1~2~5~1
439~41839~63~1~2~Male~4~1~65~52~1~2~5~1
440~41839~63~1~2~Male~4~1~65~52~1~2~5~1
441~41839~63~1~2~Male~4~1~65~52~1~2~5~1
442~20613~63~0~1~Female~3~1~19~54~0~0~0~0
443~20613~63~0~1~Female~3~1~19~54~0~0~0~0
444~20613~63~0~1~Female~3~1~19~54~0~0~0~0
445~20613~63~0~1~Female~3~1~19~54~0~0~0~0
446~62751~64~0~1~Female~2~0~38~42~1~1~2~0
447~62751~64~0~1~Female~2~0~38~42~1~1~2~0
448~62751~64~0~1~Female~2~0~38~42~1~1~2~0
449~62751~64~0~1~Female~2~0~38~42~1~1~2~0
450~42285~64~1~0~Male~4~1~19~46~1~1~0~0
451~42285~64~1~0~Male~4~1~19~46~1~1~0~0
452~42285~64~1~0~Male~4~1~19~46~1~1~0~0
453~42285~64~1~0~Male~4~1~19~46~1~1~0~0
454~21684~65~1~0~Female~1~1~18~48~0~1~0~0
455~21684~65~1~0~Female~1~1~18~48~0~1~0~0
456~21684~65~1~0~Female~1~1~18~48~0~1~0~0
457~21684~65~1~0~Female~1~1~18~48~0~1~0~0
458~40197~65~0~2~Female~4~1~19~50~1~0~0~0
459~40197~65~0~2~Female~4~1~19~50~1~0~0~0
460~40197~65~0~2~Female~4~1~19~50~1~0~0~0
461~40197~65~0~2~Female~4~1~19~50~1~0~0~0
462~~65~0~2~Female~~1~19~0~50~~1~0
463~17686~65~1~2~Female~4~1~63~43~0~2~5~1
464~17686~65~1~2~Female~4~1~63~43~0~2~5~1
465~17686~65~1~2~Female~4~1~63~43~0~2~5~1
466~17686~65~1~2~Female~4~1~63~43~0~2~5~1
467~41364~65~1~3~Female~1~1~49~59~0~2~4~1
468~41364~65~1~3~Female~1~1~49~59~0~2~4~1
469~41364~65~1~3~Female~1~1~49~59~0~2~4~1
470~41364~65~1~3~Female~1~1~49~59~0~2~4~1
471~41140~67~1~4~Female~1~1~51~43~0~2~5~1
472~41140~67~1~4~Female~1~1~51~43~0~2~5~1
473~41140~67~1~4~Female~1~1~51~43~0~2~5~1
474~41140~67~1~4~Female~1~1~51~43~0~2~5~1
475~84688~67~1~2~Female~1~1~50~57~1~2~4~1
476~84688~67~1~2~Female~1~1~50~57~1~2~4~1
477~84688~67~1~2~Female~1~1~50~57~1~2~4~1
478~84688~67~1~2~Female~1~1~50~57~1~2~4~1
479~26128~67~1~4~Male~2~1~27~56~1~2~1~0
480~26128~67~1~4~Male~2~1~27~56~1~2~1~0
481~26128~67~1~4~Male~2~1~27~56~1~2~1~0
482~26128~67~1~4~Male~2~1~27~56~1~2~1~0
483~81797~67~1~2~Female~3~1~38~40~1~2~2~0
484~81797~67~1~2~Female~3~1~38~40~1~2~2~0
485~81797~67~1~2~Female~3~1~38~40~1~2~2~0
486~81797~67~1~2~Female~3~1~38~40~1~2~2~0
487~79197~69~0~3~Female~3~1~40~58~1~1~2~0
488~79197~69~0~3~Female~3~1~40~58~1~1~2~0
489~79197~69~0~3~Female~3~1~40~58~1~1~2~0
490~79197~69~0~3~Female~3~1~40~58~1~1~2~0
491~27933~69~1~1~Male~2~0~39~91~1~2~2~1
492~27933~69~1~1~Male~2~0~39~91~1~2~2~1
493~27933~69~1~1~Male~2~0~39~91~1~2~2~1
494~27933~69~1~1~Male~2~0~39~91~1~2~2~1
495~59382~70~0~1~Female~3~1~23~29~1~0~0~0
496~59382~70~0~1~Female~3~1~23~29~1~0~0~0
497~59382~70~0~1~Female~3~1~23~29~1~0~0~0
498~59382~70~0~1~Female~3~1~23~29~1~0~0~0
499~33548~70~0~1~Female~4~0~31~77~1~0~2~0
500~33548~70~0~1~Female~4~0~31~77~1~0~2~0
501~33548~70~0~1~Female~4~0~31~77~1~0~2~0
502~33548~70~0~1~Female~4~0~31~77~1~0~2~0
503~30371~71~1~2~Male~2~1~43~35~0~2~4~0
504~30371~71~1~2~Male~2~1~43~35~0~2~4~0
505~30371~71~1~2~Male~2~1~43~35~0~2~4~0
506~30371~71~1~2~Male~2~1~43~35~0~2~4~0
507~77258~71~1~4~Male~3~0~40~95~1~2~2~1
508~77258~71~1~4~Male~3~0~40~95~1~2~2~1
509~77258~71~1~4~Male~3~0~40~95~1~2~2~1
510~77258~71~1~4~Male~3~0~40~95~1~2~2~1
511~15006~71~0~2~Male~1~1~59~11~1~1~5~0
512~15006~71~0~2~Male~1~1~59~11~1~1~5~0
513~15006~71~0~2~Male~1~1~59~11~1~1~5~0
514~15006~71~0~2~Male~1~1~59~11~1~1~5~0
515~67441~71~1~2~Male~3~0~38~75~0~2~2~1
516~67441~71~1~2~Male~3~0~38~75~0~2~2~1
517~67441~71~1~2~Male~3~0~38~75~0~2~2~1
518~67441~71~1~2~Male~3~0~38~75~0~2~2~1
519~24272~71~1~4~Male~2~0~47~9~1~2~4~0
520~24272~71~1~4~Male~2~0~47~9~1~2~4~0
521~24272~71~1~4~Male~2~0~47~9~1~2~4~0
522~24272~71~1~4~Male~2~0~47~9~1~2~4~0
523~23148~71~0~2~Male~4~0~39~75~1~1~2~1
524~23148~71~0~2~Male~4~0~39~75~1~1~2~1
525~23148~71~0~2~Male~4~0~39~75~1~1~2~1
526~23148~71~0~2~Male~4~0~39~75~1~1~2~1
527~60538~72~0~0~Female~3~0~25~34~1~0~0~0
528~60538~72~0~0~Female~3~0~25~34~1~0~0~0
529~60538~72~0~0~Female~3~0~25~34~1~0~0~0
530~60538~72~0~0~Female~3~0~25~34~1~0~0~0
531~58769~72~0~1~Female~4~0~31~71~0~0~2~0
532~58769~72~0~1~Female~4~0~31~71~0~0~2~0
533~58769~72~0~1~Female~4~0~31~71~0~0~2~0
534~58769~72~0~1~Female~4~0~31~71~0~0~2~0
535~78832~73~1~1~Male~1~1~20~5~0~1~0~0
536~78832~73~1~1~Male~1~1~20~5~0~1~0~0
537~78832~73~1~1~Male~1~1~20~5~0~1~0~0
538~78832~73~1~1~Male~1~1~20~5~0~1~0~0
539~58100~73~1~2~Female~4~1~29~88~0~2~1~0
540~58100~73~1~2~Female~4~1~29~88~0~2~1~0
541~58100~73~1~2~Female~4~1~29~88~0~2~1~0
542~58100~73~1~2~Female~4~1~29~88~0~2~1~0
543~78196~73~0~3~Female~2~1~44~7~0~1~4~0
544~78196~73~0~3~Female~2~1~44~7~0~1~4~0
545~78196~73~0~3~Female~2~1~44~7~0~1~4~0
546~78196~73~0~3~Female~2~1~44~7~0~1~4~0
547~28975~73~0~2~Male~4~0~32~73~0~0~2~0
548~28975~73~0~2~Male~4~0~32~73~0~0~2~0
549~28975~73~0~2~Male~4~0~32~73~0~0~2~0
550~28975~73~0~2~Male~4~0~32~73~0~0~2~0
551~24890~74~0~0~Male~3~1~19~10~1~0~0~0
552~24890~74~0~0~Male~3~1~19~10~1~0~0~0
553~24890~74~0~0~Male~3~1~19~10~1~0~0~0
554~24890~74~0~0~Male~3~1~19~10~1~0~0~0
555~78040~74~1~3~Female~2~0~35~72~1~2~2~0
556~78040~74~1~3~Female~2~0~35~72~1~2~2~0
557~78040~74~1~3~Female~2~0~35~72~1~2~2~0
558~78040~74~1~3~Female~2~0~35~72~1~2~2~0
559~35055~75~1~0~Female~3~0~57~5~1~2~5~0
560~35055~75~1~0~Female~3~0~57~5~1~2~5~0
561~35055~75~1~0~Female~3~0~57~5~1~2~5~0
562~35055~75~1~0~Female~3~0~57~5~1~2~5~0
563~74321~75~0~0~Male~2~1~32~93~0~0~2~1
564~74321~75~0~0~Male~2~1~32~93~0~0~2~1
565~74321~75~0~0~Male~2~1~32~93~0~0~2~1
566~74321~75~0~0~Male~2~1~32~93~0~0~2~1
567~55385~76~1~0~Female~4~1~28~40~0~2~1~0
568~55385~76~1~0~Female~4~1~28~40~0~2~1~0
569~55385~76~1~0~Female~4~1~28~40~0~2~1~0
570~55385~76~1~0~Female~4~1~28~40~0~2~1~0
571~25398~76~0~0~Female~2~1~32~87~0~0~2~0
572~25398~76~0~0~Female~2~1~32~87~0~0~2~0
573~25398~76~0~0~Female~2~1~32~87~0~0~2~0
574~25398~76~0~0~Female~2~1~32~87~0~0~2~0
575~66554~77~0~1~Male~2~0~25~12~1~0~0~0
576~66554~77~0~1~Male~2~0~25~12~1~0~0~0
577~66554~77~0~1~Male~2~0~25~12~1~0~0~0
578~66554~77~0~1~Male~2~0~25~12~1~0~0~0
579~45334~77~0~0~Male~4~0~28~97~0~0~1~0
580~45334~77~0~0~Male~4~0~28~97~0~0~1~0
581~45334~77~0~0~Male~4~0~28~97~0~0~1~0
582~45334~77~0~0~Male~4~0~28~97~0~0~1~0
583~74827~77~1~2~Male~4~1~48~36~1~2~4~0
584~74827~77~1~2~Male~4~1~48~36~1~2~4~0
585~74827~77~1~2~Male~4~1~48~36~1~2~4~0
586~74827~77~1~2~Male~4~1~48~36~1~2~4~0
587~50370~77~0~4~Female~3~1~32~74~0~0~2~0
588~50370~77~0~4~Female~3~1~32~74~0~0~2~0
589~50370~77~0~4~Female~3~1~32~74~0~0~2~0
590~50370~77~0~4~Female~3~1~32~74~0~0~2~0
591~41581~78~1~2~Female~1~1~34~22~1~2~2~0
592~41581~78~1~2~Female~1~1~34~22~1~2~2~0
593~41581~78~1~2~Female~1~1~34~22~1~2~2~0
594~41581~78~1~2~Female~1~1~34~22~1~2~2~0
595~81292~78~0~3~Male~4~1~34~90~0~0~2~1
596~81292~78~0~3~Male~4~1~34~90~0~0~2~1
597~81292~78~0~3~Male~4~1~34~90~0~0~2~1
598~81292~78~0~3~Male~4~1~34~90~0~0~2~1
599~38875~78~0~2~Male~1~0~43~17~0~1~4~0
600~38875~78~0~2~Male~1~0~43~17~0~1~4~0
601~38875~78~0~2~Male~1~0~43~17~0~1~4~0
602~38875~78~0~2~Male~1~0~43~17~0~1~4~0
603~39672~78~0~0~Male~4~1~39~88~0~1~2~1
604~39672~78~0~0~Male~4~1~39~88~0~1~2~1
605~39672~78~0~0~Male~4~1~39~88~0~1~2~1
606~39672~78~0~0~Male~4~1~39~88~0~1~2~1
607~65073~78~0~3~Female~1~1~44~20~1~1~4~0
608~65073~78~0~3~Female~1~1~44~20~1~1~4~0
609~65073~78~0~3~Female~1~1~44~20~1~1~4~0
610~65073~78~0~3~Female~1~1~44~20~1~1~4~0
611~72413~78~0~3~Female~4~1~38~76~1~1~2~1
612~72413~78~0~3~Female~4~1~38~76~1~1~2~1
613~72413~78~0~3~Female~4~1~38~76~1~1~2~1
614~72413~78~0~3~Female~4~1~38~76~1~1~2~1
615~63560~78~1~0~Female~1~0~47~16~0~2~4~0
616~63560~78~1~0~Female~1~0~47~16~0~2~4~0
617~63560~78~1~0~Female~1~0~47~16~0~2~4~0
618~63560~78~1~0~Female~1~0~47~16~0~2~4~0
619~12299~78~0~1~Female~4~0~27~89~1~0~1~0
620~12299~78~0~1~Female~4~0~27~89~1~0~1~0
621~12299~78~0~1~Female~4~0~27~89~1~0~1~0
622~12299~78~0~1~Female~4~0~27~89~1~0~1~0
623~57372~78~1~2~Male~1~1~37~1~0~2~2~0
624~57372~78~1~2~Male~1~1~37~1~0~2~2~0
625~57372~78~1~2~Male~1~1~37~1~0~2~2~0
626~57372~78~1~2~Male~1~1~37~1~0~2~2~0
627~39089~78~1~2~Female~4~1~30~78~1~2~1~0
628~39089~78~1~2~Female~4~1~30~78~1~2~1~0
629~39089~78~1~2~Female~4~1~30~78~1~2~1~0
630~39089~78~1~2~Female~4~1~30~78~1~2~1~0
631~16486~78~0~0~Male~4~0~34~1~0~0~2~0
632~16486~78~0~0~Male~4~0~34~1~0~0~2~0
633~16486~78~0~0~Male~4~0~34~1~0~0~2~0
634~16486~78~0~0~Male~4~0~34~1~0~0~2~0
635~79087~78~1~3~Female~3~1~30~73~0~2~1~0
636~79087~78~1~3~Female~3~1~30~73~0~2~1~0
637~79087~78~1~3~Female~3~1~30~73~0~2~1~0
638~79087~78~1~3~Female~3~1~30~73~0~2~1~0
639~81552~79~1~3~Female~3~0~56~35~0~2~5~1
640~81552~79~1~3~Female~3~0~56~35~0~2~5~1
641~81552~79~1~3~Female~3~0~56~35~0~2~5~1
642~81552~79~1~3~Female~3~0~56~35~0~2~5~1
643~70495~79~0~3~Female~2~1~29~83~1~0~1~0
644~70495~79~0~3~Female~2~1~29~83~1~0~1~0
645~70495~79~0~3~Female~2~1~29~83~1~0~1~0
646~70495~79~0~3~Female~2~1~29~83~1~0~1~0
647~69676~81~0~4~Male~1~1~19~5~0~0~0~0
648~69676~81~0~4~Male~1~1~19~5~0~0~0~0
649~69676~81~0~4~Male~1~1~19~5~0~0~0~0
650~69676~81~0~4~Male~1~1~19~5~0~0~0~0
651~78326~81~1~2~Female~1~1~31~93~1~2~2~0
652~78326~81~1~2~Female~1~1~31~93~1~2~2~0
653~78326~81~1~2~Female~1~1~31~93~1~2~2~0
654~78326~81~1~2~Female~1~1~31~93~1~2~2~0
655~17982~85~1~0~Male~3~0~50~26~0~2~4~0
656~17982~85~1~0~Male~3~0~50~26~0~2~4~0
657~17982~85~1~0~Male~3~0~50~26~0~2~4~0
658~17982~85~1~0~Male~3~0~50~26~0~2~4~0
659~25212~85~1~2~Female~4~1~36~75~1~2~2~1
660~25212~85~1~2~Female~4~1~36~75~1~2~2~1
661~25212~85~1~2~Female~4~1~36~75~1~2~2~1
662~25212~85~1~2~Female~4~1~36~75~1~2~2~1
663~22343~86~0~4~Male~1~1~42~20~0~1~2~0
664~22343~86~0~4~Male~1~1~42~20~0~1~2~0
665~22343~86~0~4~Male~1~1~42~20~0~1~2~0
666~22343~86~0~4~Male~1~1~42~20~0~1~2~0
667~29050~86~1~3~Female~3~1~33~95~0~2~2~1
668~29050~86~1~3~Female~3~1~33~95~0~2~2~1
669~29050~86~1~3~Female~3~1~33~95~0~2~2~1
670~29050~86~1~3~Female~3~1~33~95~0~2~2~1
671~36232~87~0~1~Female~4~1~36~27~1~0~2~0
672~36232~87~0~1~Female~4~1~36~27~1~0~2~0
673~36232~87~0~1~Female~4~1~36~27~1~0~2~0
674~36232~87~0~1~Female~4~1~36~27~1~0~2~0
675~22369~87~0~2~Male~1~0~32~63~1~0~2~0
676~22369~87~0~2~Male~1~0~32~63~1~0~2~0
677~22369~87~0~2~Male~1~0~32~63~1~0~2~0
678~22369~87~0~2~Male~1~0~32~63~1~0~2~0
679~63393~87~1~2~Male~1~1~40~13~0~2~2~0
680~63393~87~1~2~Male~1~1~40~13~0~2~2~0
681~63393~87~1~2~Male~1~1~40~13~0~2~2~0
682~63393~87~1~2~Male~1~1~40~13~0~2~2~0
683~47889~87~1~1~Male~3~1~28~75~0~2~1~0
684~47889~87~1~1~Male~3~1~28~75~0~2~1~0
685~47889~87~1~1~Male~3~1~28~75~0~2~1~0
686~47889~87~1~1~Male~3~1~28~75~0~2~1~0
687~62861~87~0~1~Male~4~0~36~10~0~0~2~0
688~62861~87~0~1~Male~4~0~36~10~0~0~2~0
689~62861~87~0~1~Male~4~0~36~10~0~0~2~0
690~62861~87~0~1~Male~4~0~36~10~0~0~2~0
691~62861~87~0~1~Male~~0~36~2~10~0~1~1
692~13847~87~1~3~Male~2~0~36~92~0~2~2~1
693~13847~87~1~3~Male~2~0~36~92~0~2~2~1
694~13847~87~1~3~Male~2~0~36~92~0~2~2~1
695~13847~87~1~3~Male~2~0~36~92~0~2~2~1
696~56544~88~0~3~Female~1~1~52~13~1~1~5~0
697~56544~88~0~3~Female~1~1~52~13~1~1~5~0
698~56544~88~0~3~Female~1~1~52~13~1~1~5~0
699~56544~88~0~3~Female~1~1~52~13~1~1~5~0
700~56544~eighty eight~0~3~Female~1~1~52~5~13~1~0~1
701~58725~88~1~2~Male~4~0~58~15~0~2~5~0
702~58725~88~1~2~Male~4~0~58~15~0~2~5~0
703~58725~88~1~2~Male~4~0~58~15~0~2~5~0
704~58725~88~1~2~Male~4~0~58~15~0~2~5~0
705~58972~88~0~1~Male~2~0~27~69~0~0~1~0
706~58972~88~0~1~Male~2~0~27~69~0~0~1~0
707~58972~88~0~1~Male~2~0~27~69~0~0~1~0
708~58972~88~0~1~Male~2~0~27~69~0~0~1~0
709~17704~93~0~2~Male~1~0~59~14~0~1~5~0
710~17704~93~0~2~Male~1~0~59~14~0~1~5~0
711~17704~93~0~2~Male~1~0~59~14~0~1~5~0
712~17704~93~0~2~Male~1~0~59~14~0~1~5~0
713~12217~93~0~1~Male~3~1~35~90~1~0~2~1
714~12217~93~0~1~Male~3~1~35~90~1~0~2~1
715~12217~93~0~1~Male~3~1~35~90~1~0~2~1
716~12217~93~0~1~Male~3~1~35~90~1~0~2~1
717~12777~97~0~0~Female~1~1~37~32~0~1~2~0
718~12777~97~0~0~Female~1~1~37~32~0~1~2~0
719~12777~97~0~0~Female~1~1~37~32~0~1~2~0
720~12777~97~0~0~Female~1~1~37~32~0~1~2~0
721~62745~97~1~1~Female~4~1~32~86~1~2~2~0
722~62745~97~1~1~Female~4~1~32~86~1~2~2~0
723~62745~97~1~1~Female~4~1~32~86~1~2~2~0
724~62745~97~1~1~Female~4~1~32~86~1~2~2~0
725~27093~98~1~0~Female~1~1~29~88~1~~1~0
726~27093~98~1~0~Female~1~1~29~88~1~2~1~0
727~27093~98~1~0~Female~1~1~29~88~1~2~1~0
728~27093~98~1~0~Female~1~1~29~88~1~2~1~0
729~25000~99~1~2~Female~4~1~41~39~1~2~2~0
730~25000~99~1~2~Female~4~1~41~39~1~2~2~0
731~25000~99~1~2~Female~4~1~41~39~1~2~2~0
732~25000~99~1~2~Female~4~1~41~39~1~2~2~0
733~39604~99~0~3~Male~3~0~30~1~97~0~1~0
734~70881~103~0~0~Female~1~0~32~69~0~0~2~0
735~70881~103~0~0~Female~1~0~32~69~0~0~2~0
736~70881~103~0~0~Female~1~0~32~69~0~0~2~0
737~70881~103~0~0~Female~1~0~32~69~0~0~2~0
738~12230~19~~2~Female~4~0~30~88~~1~0~1
KNearestNeighbors.py
# -*- coding: utf-8 -*-
"""
Created on Sat Apr 24 14:58:26 2021
@author: David
"""
from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScale
from sklearn.neighbors import KNeighborsClassifie
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
import pandas as pd
def plot_decision_regions(X, y, classifier, test_idx=None, resolution=0.02):
# setup marker generator and color map
markers = ('s', 'x', 'o', '^', 'v')
colors = ('gray', 'indigo', 'purple','yellow', 'gray')
cmap = ListedColormap(colors[:len(np.unique(y))])
# plot the decision surface
x1_min, x1_max = X[:, 0].min XXXXXXXXXX, X[:, 0].max XXXXXXXXXX
x2_min, x2_max = X[:, 1].min XXXXXXXXXX, X[:, 1].max XXXXXXXXXX
xx1, xx2 = np.meshgrid(np.arange(x1_min, x1_max, resolution),
np.arange(x2_min, x2_max, resolution))
Z = classifier.predict(np.a
ay([xx1.ravel(), xx2.ravel()]).T)
Z = Z.reshape(xx1.shape)
plt.contourf(xx1, xx2, Z, alpha=0.4, cmap=cmap)
plt.xlim(xx1.min(), xx1.max())
plt.ylim(xx2.min(), xx2.max())
# plot all samples
X_test, y_test = X[test_idx, :], y[test_idx]
for idx, cl in enumerate(np.unique(y)):
plt.scatter(x=X[y == cl, 0], y=X[y == cl, 1],
XXXXXXXXXXalpha=0.8, c=cmap(idx),
XXXXXXXXXXmarker=markers[idx], label=cl)
# highlight test samples
if test_idx:
X_test, y_test = X[test_idx, :], y[test_idx]
plt.scatter(X_test[:, 0], X_test[:, 1], c='',
XXXXXXXXXXalpha=1.0, linewidth=1, marker='o',
XXXXXXXXXXs=55, label='test set')
# Importing the dataset
dataset = pd.read_csv(r'C:\Users\David\OneDrive - Savannah State University\VisitJamaica_final.csv', sep="~")
X = dataset.iloc[:, [0, 1]].values
y = dataset.iloc[:, 2].values
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0)
sc = StandardScaler()
X_train_std = sc.fit_transform(X_train)
X_test_std = sc.fit_transform(X_test)
X_combined_std = np.vstack((X_train_std, X_test_std))
y_combined = np.hstack((y_train, y_test))
knn = KNeighborsClassifier(n_neighbors=5, p=2, metric='minkowski')
knn.fit(X_train_std, y_train)
plot_decision_regions(X_combined_std, y_combined,
XXXXXXXXXXclassifier=knn, test_idx=range(600,725))
plt.title('K-NN (Training set)')
plt