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...

1 answer below ยป

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
Answered 2 days AfterMay 05, 2021

Answer To: support_vector_machine.py # Support Vector Machine (SVM) # Importing the libraries import numpy as...

Uttam answered on May 08 2021
133 Votes
3109 _ Project.docx
CISM3109: Data Analytics
Project: Analysis using SVM, Decision Trees & KNN
Spring 2021
Please submit all relevant:
ยท Plots & Graphs
ยท Confusion Matrices
ยท Lines of Code you modify.
ยท Complete modified Python program
ยท Spreadsheet
Data Preparation:
Perform and Submit output for the following:
ยท Import the text file in into Excel using โ€œ,โ€ separators.
ยท Clean the Data Set, save in .CSV format and submit
ยท remove the 5 rows with missing data (paste below):
Answer (2.5 points):
dataset.dropna(how='any').reset_index(drop=True)
ยท
ยท remove the 5 rows with fields having the wrong data format (paste below:)
ยท Answer (2.5 points):
ยท dataset = dataset.drop(dataset.index[695:696]).reset_index(drop=True)
dataset = dataset.drop(dataset.index[398:399]).reset_index(drop=True)
dataset = dataset.drop(dataset.index[265:266]).reset_index(drop=True)
dataset = dataset.drop(dataset.index[216:217]).re
set_index(drop=True)
ยท
ยท State 3 columns which in your opinion would not be useful for the following analysis
ยท Answer (3 points):
1. CustomerID
2. Zip Code
3. Spending Score(1-100)
ยท Save the .CSV file and upload (2 points):
ยท dataset.to_csv('CleanCSV.csv')
For each question:
Copy these sub questions below Question 1, 2 & 3. Provide responses to each sub question. Submit plots, code & data for all questions:
ANALYSIS
ยท Using the dataset provided, create a model for the question. You can choose between SVM, Decision Trees and KNN. You may use only one model for each question. Perform the analysis using different combinations of columns to find the column(s) which best explain the Dependent variable. In the case of SVM & KNN, the model should have accuracy > 95% (artificial data).
ยท Why do you believe the model you chose to answer this question is most appropriate?
ยท Answer (3 x 3 points):
ยท Because It gives the good accuracy other than models
ยท Partition the data so that the training set is 75, 80, 85% reepectively. Paste the head of the of X-train & y_test
ยท Paste outputs below (2 x 3 points):
ยท From your analysis, which column(s) provide the best accuracy? State column & percentage.
Answer (10 x 3 points):
Column -- ALL-INCLUSIVE
Percentage is โ€“ 52%
ยท What is the story behind these columns? How do you think they explain the Y-value?
ยท Answer (3 x 3 points): They explain the y-values because it contains integer values and for the correlation it contains strongly correlation with independent columns
ยท Considering False Negatives & False Positives
(not relevant to the Decision Tree case)
ยท Which do you want to minimize? Why?
ยท Answer (2 x 3 points):
ยท State the value of the parameter (e.g. โ€˜Kโ€™) which minimizes the answer given above.
ยท Answer (1 x 3 point):
ยท Bonus: What data column do you think is missing that would improve the accuracy? Why?
ยท Answer (2 x 3 points):
OUTPUTS
ยท Modify the Titles to include โ€œCISM3109 Project โ€“ Q(1|2|3)โ€ (.5 x 3 point)
ยท Use SSU colors for the Plots (Blue and Orange) (.5 x 3 point)
ยท Modify the axes to include the unit of measure (e.g. โ€œEducation in Yearsโ€) (.5 x 3 point)
ยท Briefly describe the plot.
ยท Paste the PLOT Below to get the points listed above:
ยท Interpret the confusion matrix โ€“ explain a False Positive and a False Negative from the matrix.
ยท Answer (2 x 3 points):
ยท Paste the CM Below to get the points listed above:
Question-1
We want you make it Jamaica! So we are deciding how to craft our message to you, to convince you to come back again. We find that are groups of people who tend to have visited a certain number of times. Find the best single column to use as a predictor for the number of times visited.
ยท Never visited
ยท Been to Jamaica once
ยท Visited twice
ยท Vacationed there 4 times
ยท Made 5 visits
ยท Did 7 tours
ANSWER- AGE is the best column to use as a predictor
ยท Why do you believe the model you chose to answer this question is most appropriate?
ยท Answer (3 x 3 points): I have choosed Knn model as the dataset contains 6 classes in the columns number of visits and to solve a classification problem I found knn as best model.
ยท Partition the data so that the training set is 75, 80, 85% reepectively. Paste the head of the of X-train & y_test
ยท Paste outputs below (2 x 3 points):
ยท When 75%
X_train:
Y_test:
ยท When 80%
X_train:
Y_test:
ยท When 85%
X_train:
Y_test:
ยท From your analysis, which column(s) provide the best accuracy? State column & percentage.
ยท Answer (10 x 3 points):
ยท Age and 98%
ยท What is the story behind these columns? How do you think they explain the Y-value?
ยท Answer (3 x 3 points):
ยท This columns share the best correlation with the Y-value .i.e 0.98
ยท Considering False Negatives & False Positives
(not relevant to the Decision Tree case)
ยท Which do you want to minimize? Why?
ยท Answer (2 x 3 points):
ยท False negatives should be minimized as in this case if false negatives are more then the important customers that visits often will be missed so it should be minimized.
ยท State the value of the parameter (e.g. โ€˜Kโ€™) which minimizes the answer given above.
ยท Answer (1 x 3 point):
ยท k=3
ยท Bonus: What data column do you think is missing that would improve the accuracy? Why?
ยท Answer (2 x 3 points):
OUTPUTS
ยท Modify the Titles to include โ€œCISM3109 Project โ€“ Q(1|2|3)โ€ (.5 x 3 point)
ยท Use SSU colors for the Plots (Blue and Orange) (.5 x 3 point)
ยท Modify the axes to include the unit of measure (e.g. โ€œEducation in Yearsโ€) (.5 x 3 point)
ยท Briefly describe the plot.
ยท Paste the PLOT Below to get the points listed above:
ยท Interpret the confusion matrix โ€“ explain a False Positive and a False Negative from the matrix.
ยท Answer (2 x 3 points): False negatives are the customers who visits the store most often but are predicted as they donโ€™t visit much. Which False positive are the customers that are predicted to visit often but actually they donโ€™t visit much.
ยท Paste the CM Below to get the points listed above:
[[32 0 0 0 0 0]
[ 0 13 0 0 0 0]
[ 0 0 52 0 0 0]
[ 0 0 0 42 0 0]
[ 0 0 0 3 24 0]
[ 0 0 0 0 3 13]]
Also, If you had to make a quick summary by eyeballing the plot, describe the group of persons who have visited twice & Did 7 tours?
Answer (2 points):
Question-2)
Many visitors like to go out and explore on their own, meet the locals, and eat road food like Anthony Bourdain. CNN said that among 8 reasons, the food alone is itself is reason to visit! We are also happy to take care of your every need and pamper you, so you wonโ€™t have to lift a finger. With just a couple phone calls we arrange your all-inclusive packages Find the best two columns to use as a predictor of whether a visitor will plan and explore on your own (1) or make an all-inclusive arrangement (0).
Additionally, now that you know the predictors locate an example for an explorer (1) and all-inclusive vacationer (0). Give the attributes of each person using the two columns you used as a predictor.
Answer (2 points): The Two best columns that are used as predictors here are Age and NUMBER-VISITS
ยท Why do you believe the model you chose to answer this question is most appropriate?
ยท Answer (3 x 3 points): Decision tree regression observes features of an object and trains a model in the structure of a tree to predict data in the future to produce meaningful continuous output. Continuous output means that the output/result is not discrete, i.e., it is not represented just by a discrete, known set of numbers or values.
ยท From your analysis, which column(s) provide the best accuracy? State column & percentage.
ยท Answer (10 x 3 points):
ยท Age and 57%
ยท What is the story behind these columns? How do you think they explain the Y-value?
ยท Answer (3 x 3 points):
ยท This columns share the best correlation with the Y-value .i.e 0.57
Question-3)
Jamaica is not one-dimensional in its offerings. You can go jet-skiing, parasailing, cliff-diving, or even get the opportunity to pet alligators. There is even a metallic bob-sled ride! The island also offers invigorating mountain hikes, horse-back riding, snorkeling among beautiful corals. Some visitors just really like the Irie mellow vibe and prefer rafting along the river, leisurely walks along beautiful nature trails, and if you really just want to do nothing at all, there are miles of white sand beaches on which you can sun-bathe. Plus donโ€™t forget, like Savannah, Jamaica is a wedding destination. Find the best two columns to use as a predictor of the touristy ACTIVITIES that a tourist will enjoy while in Jamaica.
To finish your analysis, now that you know the predictors, locate an example for each type of visitor who would be interested in a video of someone petting an alligator-petting, snorkeling, and sun-bathing. Describe each person using the attributes from the two columns you used as a predictor.
Answer (3 points):
Each code matches to an ACTIVITY PACKAGE as follows:
        Code
        Package
        Activities included
        0:
        X-Sports
         Cliff Jumping, alligator petting, Water-Sports
        
        
        
        1:
        Active:
        Mountain Hiking, Horse-back riding, snorkeling along coral
        
        
        
        2:
        Leisure:
        Nature Trails, Sun-bathing, Rafting on the Rio Grande.
CleanCSV.csv
,CustomerID,Zip Code,Annual Income (k$),Spouse,Children,Gender,Miles from Work,Has Winter,Age,Spending Score...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions ยป

Submit New Assignment

Copy and Paste Your Assignment Here