Please answer questions in the Word Document.
You should also see 3 programs + 1 data file
support_vector_machine.py # Support Vector Machine (SVM) # Importing the libraries 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 StandardScaler 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), np.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.array([X1.ravel(), X2.ravel()]).T)).reshape(X1.shape), alpha = 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), np.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.array([X1.ravel(), X2.ravel()]).T)).reshape(X1.shape), alpha = 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 libraries 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 DecisionTreeRegressor regressor = DecisionTreeRegressor(random_state = 0) regressor.fit(X, y) # Predicting a new result regressor.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 StandardScaler from sklearn.neighbors import KNeighborsClassifier 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() - .25, X[:, 0].max() + .25 x2_min, x2_max = X[:, 1].min() - .25, X[:, 1].max() + .25 xx1, xx2 = np.meshgrid(np.arange(x1_min, x1_max, resolution), np.arange(x2_min, x2_max, resolution)) Z = classifier.predict(np.array([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], alpha=0.8, c=cmap(idx), marker=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='', alpha=1.0, linewidth=1, marker='o', s=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, classifier=knn, test_idx=range(600,725)) plt.title('K-NN (Training set)') plt