├── Features.png ├── Documentation.pdf ├── README.md ├── gaussian_navias_bayes.ipynb └── HeartDisease.csv /Features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiananvari/The-possibility-of-heart-disease-with-gaussian-naive-bayes-algorithm/HEAD/Features.png -------------------------------------------------------------------------------- /Documentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiananvari/The-possibility-of-heart-disease-with-gaussian-naive-bayes-algorithm/HEAD/Documentation.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Project Title 3 | 4 | Implementation of The possibility of heart disease with gaussian naive bayes algorithm 5 | 6 | ## Documentation 7 | 8 | You can see the description of the implementation method in the following file: 9 | [Click Here](https://github.com/kiananvari/The-possibility-of-heart-disease-with-gaussian-naive-bayes-algorithm/raw/main/Documentation.pdf) 10 | 11 | 12 | ## Features 13 | 14 | - Python 15 | - Numpy 16 | - Pandas 17 | - Naive Bayes algorithm 18 | 19 | ## Dataset Features 20 | 21 | ![App Screenshot](https://raw.githubusercontent.com/kiananvari/The-possibility-of-heart-disease-with-gaussian-naive-bayes-algorithm/main/Features.png) 22 | -------------------------------------------------------------------------------- /gaussian_navias_bayes.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 48, 6 | "id": "7ffff527", 7 | "metadata": {}, 8 | "outputs": [ 9 | { 10 | "name": "stdout", 11 | "output_type": "stream", 12 | "text": [ 13 | " Age Sex cp trestbps chol fbs restecg thalach exang \\\n", 14 | "0 63 1 typical 145 233 1 2 150 0 \n", 15 | "1 67 1 asymptomatic 160 286 0 2 108 1 \n", 16 | "2 67 1 asymptomatic 120 229 0 2 129 1 \n", 17 | "3 37 1 nonanginal 130 250 0 0 187 0 \n", 18 | "4 41 0 nontypical 130 204 0 2 172 0 \n", 19 | ".. ... ... ... ... ... ... ... ... ... \n", 20 | "298 45 1 typical 110 264 0 0 132 0 \n", 21 | "299 68 1 asymptomatic 144 193 1 0 141 0 \n", 22 | "300 57 1 asymptomatic 130 131 0 0 115 1 \n", 23 | "301 57 0 nontypical 130 236 0 2 174 0 \n", 24 | "302 38 1 nonanginal 138 175 0 0 173 0 \n", 25 | "\n", 26 | " oldpeak slope ca thal AHD(target) \n", 27 | "0 2.3 3 0.0 fixed No \n", 28 | "1 1.5 2 3.0 normal Yes \n", 29 | "2 2.6 2 2.0 reversable Yes \n", 30 | "3 3.5 3 0.0 normal No \n", 31 | "4 1.4 1 0.0 normal No \n", 32 | ".. ... ... ... ... ... \n", 33 | "298 1.2 2 0.0 reversable Yes \n", 34 | "299 3.4 2 2.0 reversable Yes \n", 35 | "300 1.2 2 1.0 reversable Yes \n", 36 | "301 0.0 2 1.0 normal Yes \n", 37 | "302 0.0 1 NaN normal No \n", 38 | "\n", 39 | "[303 rows x 14 columns]\n" 40 | ] 41 | } 42 | ], 43 | "source": [ 44 | "import pandas as pd\n", 45 | "import numpy as np \n", 46 | "import matplotlib.pyplot as plt\n", 47 | "from sklearn.model_selection import train_test_split\n", 48 | "from sklearn.naive_bayes import GaussianNB\n", 49 | "\n", 50 | "\n", 51 | "# import dataset and read it with pandas\n", 52 | "dataset = pd.read_csv(\"HeartDisease.csv\")\n", 53 | "# remove \"unnamed\" column from dataset\n", 54 | "dataset = dataset.drop(dataset.columns[0], axis = 1)\n", 55 | "print(dataset)" 56 | ] 57 | }, 58 | { 59 | "cell_type": "code", 60 | "execution_count": 49, 61 | "id": "173e2490", 62 | "metadata": {}, 63 | "outputs": [ 64 | { 65 | "name": "stdout", 66 | "output_type": "stream", 67 | "text": [ 68 | " Age Sex cp trestbps chol fbs restecg thalach exang oldpeak \\\n", 69 | "0 63 1 0 145 233 1 2 150 0 2.3 \n", 70 | "1 67 1 1 160 286 0 2 108 1 1.5 \n", 71 | "2 67 1 1 120 229 0 2 129 1 2.6 \n", 72 | "3 37 1 2 130 250 0 0 187 0 3.5 \n", 73 | "4 41 0 2 130 204 0 2 172 0 1.4 \n", 74 | ".. ... ... .. ... ... ... ... ... ... ... \n", 75 | "297 57 0 1 140 241 0 0 123 1 0.2 \n", 76 | "298 45 1 0 110 264 0 0 132 0 1.2 \n", 77 | "299 68 1 1 144 193 1 0 141 0 3.4 \n", 78 | "300 57 1 1 130 131 0 0 115 1 1.2 \n", 79 | "301 57 0 2 130 236 0 2 174 0 0.0 \n", 80 | "\n", 81 | " slope ca thal AHD(target) \n", 82 | "0 3 0.0 6 0 \n", 83 | "1 2 3.0 3 1 \n", 84 | "2 2 2.0 7 1 \n", 85 | "3 3 0.0 3 0 \n", 86 | "4 1 0.0 3 0 \n", 87 | ".. ... ... ... ... \n", 88 | "297 2 0.0 7 1 \n", 89 | "298 2 0.0 7 1 \n", 90 | "299 2 2.0 7 1 \n", 91 | "300 2 1.0 7 1 \n", 92 | "301 2 1.0 3 1 \n", 93 | "\n", 94 | "[299 rows x 14 columns]\n" 95 | ] 96 | } 97 | ], 98 | "source": [ 99 | "# Casting object variables to int\n", 100 | "\n", 101 | "dataset.cp = [0 if i==\"typical\" else (1 if i == \"asymptomatic\" else 2) for i in dataset.cp]\n", 102 | "\n", 103 | "dataset.thal = [3 if i== \"normal\" else (6 if i == \"fixed\" else 7) for i in dataset.thal]\n", 104 | "\n", 105 | "dataset['AHD(target)'] = [1 if i== \"Yes\" else 0 for i in dataset['AHD(target)']]\n", 106 | "\n", 107 | "# remove records that have NaN value\n", 108 | "dataset = dataset.dropna()\n", 109 | "\n", 110 | "print(dataset)" 111 | ] 112 | }, 113 | { 114 | "cell_type": "code", 115 | "execution_count": 66, 116 | "id": "207299ba", 117 | "metadata": {}, 118 | "outputs": [ 119 | { 120 | "name": "stdout", 121 | "output_type": "stream", 122 | "text": [ 123 | " Age Sex cp trestbps chol fbs restecg \\\n", 124 | "0 0.176491 0.324415 -0.683946 0.125765 -0.032193 0.852843 0.501672 \n", 125 | "1 0.259824 0.324415 -0.183946 0.267275 0.088812 -0.147157 0.501672 \n", 126 | "2 0.259824 0.324415 -0.183946 -0.110084 -0.041325 -0.147157 0.501672 \n", 127 | "3 -0.365176 0.324415 0.316054 -0.015744 0.006620 -0.147157 -0.498328 \n", 128 | "4 -0.281842 -0.675585 0.316054 -0.015744 -0.098403 -0.147157 0.501672 \n", 129 | ".. ... ... ... ... ... ... ... \n", 130 | "297 0.051491 -0.675585 -0.183946 0.078595 -0.013928 -0.147157 -0.498328 \n", 131 | "298 -0.198509 0.324415 -0.683946 -0.204424 0.038584 -0.147157 -0.498328 \n", 132 | "299 0.280658 0.324415 -0.183946 0.116331 -0.123517 0.852843 -0.498328 \n", 133 | "300 0.051491 0.324415 -0.183946 -0.015744 -0.265069 -0.147157 -0.498328 \n", 134 | "301 0.051491 -0.675585 0.316054 -0.015744 -0.025343 -0.147157 0.501672 \n", 135 | "\n", 136 | " thalach exang oldpeak slope ca thal \n", 137 | "0 0.003778 -0.327759 0.201316 0.698997 -0.224080 0.313545 \n", 138 | "1 -0.316832 0.672241 0.072284 0.198997 0.775920 -0.436455 \n", 139 | "2 -0.156527 0.672241 0.249703 0.198997 0.442586 0.563545 \n", 140 | "3 0.286221 -0.327759 0.394865 0.698997 -0.224080 -0.436455 \n", 141 | "4 0.171717 -0.327759 0.056155 -0.301003 -0.224080 -0.436455 \n", 142 | ".. ... ... ... ... ... ... \n", 143 | "297 -0.202328 0.672241 -0.137393 0.198997 -0.224080 0.563545 \n", 144 | "298 -0.133626 -0.327759 0.023897 0.198997 -0.224080 0.563545 \n", 145 | "299 -0.064924 -0.327759 0.378736 0.198997 0.442586 0.563545 \n", 146 | "300 -0.263397 0.672241 0.023897 0.198997 0.109253 0.563545 \n", 147 | "301 0.186985 -0.327759 -0.169652 0.198997 0.109253 -0.436455 \n", 148 | "\n", 149 | "[299 rows x 13 columns]\n" 150 | ] 151 | } 152 | ], 153 | "source": [ 154 | "# Dataset normalization (without labels):\n", 155 | "\n", 156 | "records = dataset.drop(['AHD(target)'], axis = 1)\n", 157 | "normalized_dataset = (records - records.mean()) / (records.max() - records.min())\n", 158 | "print(normalized_dataset)\n", 159 | "\n", 160 | "labels = dataset['AHD(target)'].values\n", 161 | "\n" 162 | ] 163 | }, 164 | { 165 | "cell_type": "code", 166 | "execution_count": 71, 167 | "id": "45f5844f", 168 | "metadata": {}, 169 | "outputs": [], 170 | "source": [ 171 | "normalized_dataset_train, normalized_dataset_test, labels_train, labels_test = train_test_split(normalized_dataset, labels, test_size = 0.2, random_state = 41)" 172 | ] 173 | }, 174 | { 175 | "cell_type": "code", 176 | "execution_count": 72, 177 | "id": "ef06574f", 178 | "metadata": {}, 179 | "outputs": [ 180 | { 181 | "data": { 182 | "text/plain": [ 183 | "GaussianNB()" 184 | ] 185 | }, 186 | "execution_count": 72, 187 | "metadata": {}, 188 | "output_type": "execute_result" 189 | } 190 | ], 191 | "source": [ 192 | "nb = GaussianNB()\n", 193 | "nb.fit(normalized_dataset_train, labels_train)" 194 | ] 195 | }, 196 | { 197 | "cell_type": "code", 198 | "execution_count": 73, 199 | "id": "7da31b80", 200 | "metadata": {}, 201 | "outputs": [ 202 | { 203 | "name": "stdout", 204 | "output_type": "stream", 205 | "text": [ 206 | "Naive Bayes score: 0.8333333333333334\n" 207 | ] 208 | } 209 | ], 210 | "source": [ 211 | "print(\"Naive Bayes score: \",nb.score(normalized_dataset_test, labels_test))" 212 | ] 213 | }, 214 | { 215 | "cell_type": "code", 216 | "execution_count": null, 217 | "id": "19237217", 218 | "metadata": {}, 219 | "outputs": [], 220 | "source": [] 221 | } 222 | ], 223 | "metadata": { 224 | "kernelspec": { 225 | "display_name": "Python 3 (ipykernel)", 226 | "language": "python", 227 | "name": "python3" 228 | }, 229 | "language_info": { 230 | "codemirror_mode": { 231 | "name": "ipython", 232 | "version": 3 233 | }, 234 | "file_extension": ".py", 235 | "mimetype": "text/x-python", 236 | "name": "python", 237 | "nbconvert_exporter": "python", 238 | "pygments_lexer": "ipython3", 239 | "version": "3.9.13" 240 | } 241 | }, 242 | "nbformat": 4, 243 | "nbformat_minor": 5 244 | } 245 | -------------------------------------------------------------------------------- /HeartDisease.csv: -------------------------------------------------------------------------------- 1 | ,Age,Sex,cp,trestbps,chol,fbs,restecg, thalach,exang,oldpeak,slope,ca,thal,AHD(target) 2 | 1,63,1,typical,145,233,1,2,150,0,2.3,3,0,fixed,No 3 | 2,67,1,asymptomatic,160,286,0,2,108,1,1.5,2,3,normal,Yes 4 | 3,67,1,asymptomatic,120,229,0,2,129,1,2.6,2,2,reversable,Yes 5 | 4,37,1,nonanginal,130,250,0,0,187,0,3.5,3,0,normal,No 6 | 5,41,0,nontypical,130,204,0,2,172,0,1.4,1,0,normal,No 7 | 6,56,1,nontypical,120,236,0,0,178,0,0.8,1,0,normal,No 8 | 7,62,0,asymptomatic,140,268,0,2,160,0,3.6,3,2,normal,Yes 9 | 8,57,0,asymptomatic,120,354,0,0,163,1,0.6,1,0,normal,No 10 | 9,63,1,asymptomatic,130,254,0,2,147,0,1.4,2,1,reversable,Yes 11 | 10,53,1,asymptomatic,140,203,1,2,155,1,3.1,3,0,reversable,Yes 12 | 11,57,1,asymptomatic,140,192,0,0,148,0,0.4,2,0,fixed,No 13 | 12,56,0,nontypical,140,294,0,2,153,0,1.3,2,0,normal,No 14 | 13,56,1,nonanginal,130,256,1,2,142,1,0.6,2,1,fixed,Yes 15 | 14,44,1,nontypical,120,263,0,0,173,0,0,1,0,reversable,No 16 | 15,52,1,nonanginal,172,199,1,0,162,0,0.5,1,0,reversable,No 17 | 16,57,1,nonanginal,150,168,0,0,174,0,1.6,1,0,normal,No 18 | 17,48,1,nontypical,110,229,0,0,168,0,1,3,0,reversable,Yes 19 | 18,54,1,asymptomatic,140,239,0,0,160,0,1.2,1,0,normal,No 20 | 19,48,0,nonanginal,130,275,0,0,139,0,0.2,1,0,normal,No 21 | 20,49,1,nontypical,130,266,0,0,171,0,0.6,1,0,normal,No 22 | 21,64,1,typical,110,211,0,2,144,1,1.8,2,0,normal,No 23 | 22,58,0,typical,150,283,1,2,162,0,1,1,0,normal,No 24 | 23,58,1,nontypical,120,284,0,2,160,0,1.8,2,0,normal,Yes 25 | 24,58,1,nonanginal,132,224,0,2,173,0,3.2,1,2,reversable,Yes 26 | 25,60,1,asymptomatic,130,206,0,2,132,1,2.4,2,2,reversable,Yes 27 | 26,50,0,nonanginal,120,219,0,0,158,0,1.6,2,0,normal,No 28 | 27,58,0,nonanginal,120,340,0,0,172,0,0,1,0,normal,No 29 | 28,66,0,typical,150,226,0,0,114,0,2.6,3,0,normal,No 30 | 29,43,1,asymptomatic,150,247,0,0,171,0,1.5,1,0,normal,No 31 | 30,40,1,asymptomatic,110,167,0,2,114,1,2,2,0,reversable,Yes 32 | 31,69,0,typical,140,239,0,0,151,0,1.8,1,2,normal,No 33 | 32,60,1,asymptomatic,117,230,1,0,160,1,1.4,1,2,reversable,Yes 34 | 33,64,1,nonanginal,140,335,0,0,158,0,0,1,0,normal,Yes 35 | 34,59,1,asymptomatic,135,234,0,0,161,0,0.5,2,0,reversable,No 36 | 35,44,1,nonanginal,130,233,0,0,179,1,0.4,1,0,normal,No 37 | 36,42,1,asymptomatic,140,226,0,0,178,0,0,1,0,normal,No 38 | 37,43,1,asymptomatic,120,177,0,2,120,1,2.5,2,0,reversable,Yes 39 | 38,57,1,asymptomatic,150,276,0,2,112,1,0.6,2,1,fixed,Yes 40 | 39,55,1,asymptomatic,132,353,0,0,132,1,1.2,2,1,reversable,Yes 41 | 40,61,1,nonanginal,150,243,1,0,137,1,1,2,0,normal,No 42 | 41,65,0,asymptomatic,150,225,0,2,114,0,1,2,3,reversable,Yes 43 | 42,40,1,typical,140,199,0,0,178,1,1.4,1,0,reversable,No 44 | 43,71,0,nontypical,160,302,0,0,162,0,0.4,1,2,normal,No 45 | 44,59,1,nonanginal,150,212,1,0,157,0,1.6,1,0,normal,No 46 | 45,61,0,asymptomatic,130,330,0,2,169,0,0,1,0,normal,Yes 47 | 46,58,1,nonanginal,112,230,0,2,165,0,2.5,2,1,reversable,Yes 48 | 47,51,1,nonanginal,110,175,0,0,123,0,0.6,1,0,normal,No 49 | 48,50,1,asymptomatic,150,243,0,2,128,0,2.6,2,0,reversable,Yes 50 | 49,65,0,nonanginal,140,417,1,2,157,0,0.8,1,1,normal,No 51 | 50,53,1,nonanginal,130,197,1,2,152,0,1.2,3,0,normal,No 52 | 51,41,0,nontypical,105,198,0,0,168,0,0,1,1,normal,No 53 | 52,65,1,asymptomatic,120,177,0,0,140,0,0.4,1,0,reversable,No 54 | 53,44,1,asymptomatic,112,290,0,2,153,0,0,1,1,normal,Yes 55 | 54,44,1,nontypical,130,219,0,2,188,0,0,1,0,normal,No 56 | 55,60,1,asymptomatic,130,253,0,0,144,1,1.4,1,1,reversable,Yes 57 | 56,54,1,asymptomatic,124,266,0,2,109,1,2.2,2,1,reversable,Yes 58 | 57,50,1,nonanginal,140,233,0,0,163,0,0.6,2,1,reversable,Yes 59 | 58,41,1,asymptomatic,110,172,0,2,158,0,0,1,0,reversable,Yes 60 | 59,54,1,nonanginal,125,273,0,2,152,0,0.5,3,1,normal,No 61 | 60,51,1,typical,125,213,0,2,125,1,1.4,1,1,normal,No 62 | 61,51,0,asymptomatic,130,305,0,0,142,1,1.2,2,0,reversable,Yes 63 | 62,46,0,nonanginal,142,177,0,2,160,1,1.4,3,0,normal,No 64 | 63,58,1,asymptomatic,128,216,0,2,131,1,2.2,2,3,reversable,Yes 65 | 64,54,0,nonanginal,135,304,1,0,170,0,0,1,0,normal,No 66 | 65,54,1,asymptomatic,120,188,0,0,113,0,1.4,2,1,reversable,Yes 67 | 66,60,1,asymptomatic,145,282,0,2,142,1,2.8,2,2,reversable,Yes 68 | 67,60,1,nonanginal,140,185,0,2,155,0,3,2,0,normal,Yes 69 | 68,54,1,nonanginal,150,232,0,2,165,0,1.6,1,0,reversable,No 70 | 69,59,1,asymptomatic,170,326,0,2,140,1,3.4,3,0,reversable,Yes 71 | 70,46,1,nonanginal,150,231,0,0,147,0,3.6,2,0,normal,Yes 72 | 71,65,0,nonanginal,155,269,0,0,148,0,0.8,1,0,normal,No 73 | 72,67,1,asymptomatic,125,254,1,0,163,0,0.2,2,2,reversable,Yes 74 | 73,62,1,asymptomatic,120,267,0,0,99,1,1.8,2,2,reversable,Yes 75 | 74,65,1,asymptomatic,110,248,0,2,158,0,0.6,1,2,fixed,Yes 76 | 75,44,1,asymptomatic,110,197,0,2,177,0,0,1,1,normal,Yes 77 | 76,65,0,nonanginal,160,360,0,2,151,0,0.8,1,0,normal,No 78 | 77,60,1,asymptomatic,125,258,0,2,141,1,2.8,2,1,reversable,Yes 79 | 78,51,0,nonanginal,140,308,0,2,142,0,1.5,1,1,normal,No 80 | 79,48,1,nontypical,130,245,0,2,180,0,0.2,2,0,normal,No 81 | 80,58,1,asymptomatic,150,270,0,2,111,1,0.8,1,0,reversable,Yes 82 | 81,45,1,asymptomatic,104,208,0,2,148,1,3,2,0,normal,No 83 | 82,53,0,asymptomatic,130,264,0,2,143,0,0.4,2,0,normal,No 84 | 83,39,1,nonanginal,140,321,0,2,182,0,0,1,0,normal,No 85 | 84,68,1,nonanginal,180,274,1,2,150,1,1.6,2,0,reversable,Yes 86 | 85,52,1,nontypical,120,325,0,0,172,0,0.2,1,0,normal,No 87 | 86,44,1,nonanginal,140,235,0,2,180,0,0,1,0,normal,No 88 | 87,47,1,nonanginal,138,257,0,2,156,0,0,1,0,normal,No 89 | 88,53,0,nonanginal,128,216,0,2,115,0,0,1,0,NA,No 90 | 89,53,0,asymptomatic,138,234,0,2,160,0,0,1,0,normal,No 91 | 90,51,0,nonanginal,130,256,0,2,149,0,0.5,1,0,normal,No 92 | 91,66,1,asymptomatic,120,302,0,2,151,0,0.4,2,0,normal,No 93 | 92,62,0,asymptomatic,160,164,0,2,145,0,6.2,3,3,reversable,Yes 94 | 93,62,1,nonanginal,130,231,0,0,146,0,1.8,2,3,reversable,No 95 | 94,44,0,nonanginal,108,141,0,0,175,0,0.6,2,0,normal,No 96 | 95,63,0,nonanginal,135,252,0,2,172,0,0,1,0,normal,No 97 | 96,52,1,asymptomatic,128,255,0,0,161,1,0,1,1,reversable,Yes 98 | 97,59,1,asymptomatic,110,239,0,2,142,1,1.2,2,1,reversable,Yes 99 | 98,60,0,asymptomatic,150,258,0,2,157,0,2.6,2,2,reversable,Yes 100 | 99,52,1,nontypical,134,201,0,0,158,0,0.8,1,1,normal,No 101 | 100,48,1,asymptomatic,122,222,0,2,186,0,0,1,0,normal,No 102 | 101,45,1,asymptomatic,115,260,0,2,185,0,0,1,0,normal,No 103 | 102,34,1,typical,118,182,0,2,174,0,0,1,0,normal,No 104 | 103,57,0,asymptomatic,128,303,0,2,159,0,0,1,1,normal,No 105 | 104,71,0,nonanginal,110,265,1,2,130,0,0,1,1,normal,No 106 | 105,49,1,nonanginal,120,188,0,0,139,0,2,2,3,reversable,Yes 107 | 106,54,1,nontypical,108,309,0,0,156,0,0,1,0,reversable,No 108 | 107,59,1,asymptomatic,140,177,0,0,162,1,0,1,1,reversable,Yes 109 | 108,57,1,nonanginal,128,229,0,2,150,0,0.4,2,1,reversable,Yes 110 | 109,61,1,asymptomatic,120,260,0,0,140,1,3.6,2,1,reversable,Yes 111 | 110,39,1,asymptomatic,118,219,0,0,140,0,1.2,2,0,reversable,Yes 112 | 111,61,0,asymptomatic,145,307,0,2,146,1,1,2,0,reversable,Yes 113 | 112,56,1,asymptomatic,125,249,1,2,144,1,1.2,2,1,normal,Yes 114 | 113,52,1,typical,118,186,0,2,190,0,0,2,0,fixed,No 115 | 114,43,0,asymptomatic,132,341,1,2,136,1,3,2,0,reversable,Yes 116 | 115,62,0,nonanginal,130,263,0,0,97,0,1.2,2,1,reversable,Yes 117 | 116,41,1,nontypical,135,203,0,0,132,0,0,2,0,fixed,No 118 | 117,58,1,nonanginal,140,211,1,2,165,0,0,1,0,normal,No 119 | 118,35,0,asymptomatic,138,183,0,0,182,0,1.4,1,0,normal,No 120 | 119,63,1,asymptomatic,130,330,1,2,132,1,1.8,1,3,reversable,Yes 121 | 120,65,1,asymptomatic,135,254,0,2,127,0,2.8,2,1,reversable,Yes 122 | 121,48,1,asymptomatic,130,256,1,2,150,1,0,1,2,reversable,Yes 123 | 122,63,0,asymptomatic,150,407,0,2,154,0,4,2,3,reversable,Yes 124 | 123,51,1,nonanginal,100,222,0,0,143,1,1.2,2,0,normal,No 125 | 124,55,1,asymptomatic,140,217,0,0,111,1,5.6,3,0,reversable,Yes 126 | 125,65,1,typical,138,282,1,2,174,0,1.4,2,1,normal,Yes 127 | 126,45,0,nontypical,130,234,0,2,175,0,0.6,2,0,normal,No 128 | 127,56,0,asymptomatic,200,288,1,2,133,1,4,3,2,reversable,Yes 129 | 128,54,1,asymptomatic,110,239,0,0,126,1,2.8,2,1,reversable,Yes 130 | 129,44,1,nontypical,120,220,0,0,170,0,0,1,0,normal,No 131 | 130,62,0,asymptomatic,124,209,0,0,163,0,0,1,0,normal,No 132 | 131,54,1,nonanginal,120,258,0,2,147,0,0.4,2,0,reversable,No 133 | 132,51,1,nonanginal,94,227,0,0,154,1,0,1,1,reversable,No 134 | 133,29,1,nontypical,130,204,0,2,202,0,0,1,0,normal,No 135 | 134,51,1,asymptomatic,140,261,0,2,186,1,0,1,0,normal,No 136 | 135,43,0,nonanginal,122,213,0,0,165,0,0.2,2,0,normal,No 137 | 136,55,0,nontypical,135,250,0,2,161,0,1.4,2,0,normal,No 138 | 137,70,1,asymptomatic,145,174,0,0,125,1,2.6,3,0,reversable,Yes 139 | 138,62,1,nontypical,120,281,0,2,103,0,1.4,2,1,reversable,Yes 140 | 139,35,1,asymptomatic,120,198,0,0,130,1,1.6,2,0,reversable,Yes 141 | 140,51,1,nonanginal,125,245,1,2,166,0,2.4,2,0,normal,No 142 | 141,59,1,nontypical,140,221,0,0,164,1,0,1,0,normal,No 143 | 142,59,1,typical,170,288,0,2,159,0,0.2,2,0,reversable,Yes 144 | 143,52,1,nontypical,128,205,1,0,184,0,0,1,0,normal,No 145 | 144,64,1,nonanginal,125,309,0,0,131,1,1.8,2,0,reversable,Yes 146 | 145,58,1,nonanginal,105,240,0,2,154,1,0.6,2,0,reversable,No 147 | 146,47,1,nonanginal,108,243,0,0,152,0,0,1,0,normal,Yes 148 | 147,57,1,asymptomatic,165,289,1,2,124,0,1,2,3,reversable,Yes 149 | 148,41,1,nonanginal,112,250,0,0,179,0,0,1,0,normal,No 150 | 149,45,1,nontypical,128,308,0,2,170,0,0,1,0,normal,No 151 | 150,60,0,nonanginal,102,318,0,0,160,0,0,1,1,normal,No 152 | 151,52,1,typical,152,298,1,0,178,0,1.2,2,0,reversable,No 153 | 152,42,0,asymptomatic,102,265,0,2,122,0,0.6,2,0,normal,No 154 | 153,67,0,nonanginal,115,564,0,2,160,0,1.6,2,0,reversable,No 155 | 154,55,1,asymptomatic,160,289,0,2,145,1,0.8,2,1,reversable,Yes 156 | 155,64,1,asymptomatic,120,246,0,2,96,1,2.2,3,1,normal,Yes 157 | 156,70,1,asymptomatic,130,322,0,2,109,0,2.4,2,3,normal,Yes 158 | 157,51,1,asymptomatic,140,299,0,0,173,1,1.6,1,0,reversable,Yes 159 | 158,58,1,asymptomatic,125,300,0,2,171,0,0,1,2,reversable,Yes 160 | 159,60,1,asymptomatic,140,293,0,2,170,0,1.2,2,2,reversable,Yes 161 | 160,68,1,nonanginal,118,277,0,0,151,0,1,1,1,reversable,No 162 | 161,46,1,nontypical,101,197,1,0,156,0,0,1,0,reversable,No 163 | 162,77,1,asymptomatic,125,304,0,2,162,1,0,1,3,normal,Yes 164 | 163,54,0,nonanginal,110,214,0,0,158,0,1.6,2,0,normal,No 165 | 164,58,0,asymptomatic,100,248,0,2,122,0,1,2,0,normal,No 166 | 165,48,1,nonanginal,124,255,1,0,175,0,0,1,2,normal,No 167 | 166,57,1,asymptomatic,132,207,0,0,168,1,0,1,0,reversable,No 168 | 167,52,1,nonanginal,138,223,0,0,169,0,0,1,NA,normal,No 169 | 168,54,0,nontypical,132,288,1,2,159,1,0,1,1,normal,No 170 | 169,35,1,asymptomatic,126,282,0,2,156,1,0,1,0,reversable,Yes 171 | 170,45,0,nontypical,112,160,0,0,138,0,0,2,0,normal,No 172 | 171,70,1,nonanginal,160,269,0,0,112,1,2.9,2,1,reversable,Yes 173 | 172,53,1,asymptomatic,142,226,0,2,111,1,0,1,0,reversable,No 174 | 173,59,0,asymptomatic,174,249,0,0,143,1,0,2,0,normal,Yes 175 | 174,62,0,asymptomatic,140,394,0,2,157,0,1.2,2,0,normal,No 176 | 175,64,1,asymptomatic,145,212,0,2,132,0,2,2,2,fixed,Yes 177 | 176,57,1,asymptomatic,152,274,0,0,88,1,1.2,2,1,reversable,Yes 178 | 177,52,1,asymptomatic,108,233,1,0,147,0,0.1,1,3,reversable,No 179 | 178,56,1,asymptomatic,132,184,0,2,105,1,2.1,2,1,fixed,Yes 180 | 179,43,1,nonanginal,130,315,0,0,162,0,1.9,1,1,normal,No 181 | 180,53,1,nonanginal,130,246,1,2,173,0,0,1,3,normal,No 182 | 181,48,1,asymptomatic,124,274,0,2,166,0,0.5,2,0,reversable,Yes 183 | 182,56,0,asymptomatic,134,409,0,2,150,1,1.9,2,2,reversable,Yes 184 | 183,42,1,typical,148,244,0,2,178,0,0.8,1,2,normal,No 185 | 184,59,1,typical,178,270,0,2,145,0,4.2,3,0,reversable,No 186 | 185,60,0,asymptomatic,158,305,0,2,161,0,0,1,0,normal,Yes 187 | 186,63,0,nontypical,140,195,0,0,179,0,0,1,2,normal,No 188 | 187,42,1,nonanginal,120,240,1,0,194,0,0.8,3,0,reversable,No 189 | 188,66,1,nontypical,160,246,0,0,120,1,0,2,3,fixed,Yes 190 | 189,54,1,nontypical,192,283,0,2,195,0,0,1,1,reversable,Yes 191 | 190,69,1,nonanginal,140,254,0,2,146,0,2,2,3,reversable,Yes 192 | 191,50,1,nonanginal,129,196,0,0,163,0,0,1,0,normal,No 193 | 192,51,1,asymptomatic,140,298,0,0,122,1,4.2,2,3,reversable,Yes 194 | 193,43,1,asymptomatic,132,247,1,2,143,1,0.1,2,NA,reversable,Yes 195 | 194,62,0,asymptomatic,138,294,1,0,106,0,1.9,2,3,normal,Yes 196 | 195,68,0,nonanginal,120,211,0,2,115,0,1.5,2,0,normal,No 197 | 196,67,1,asymptomatic,100,299,0,2,125,1,0.9,2,2,normal,Yes 198 | 197,69,1,typical,160,234,1,2,131,0,0.1,2,1,normal,No 199 | 198,45,0,asymptomatic,138,236,0,2,152,1,0.2,2,0,normal,No 200 | 199,50,0,nontypical,120,244,0,0,162,0,1.1,1,0,normal,No 201 | 200,59,1,typical,160,273,0,2,125,0,0,1,0,normal,Yes 202 | 201,50,0,asymptomatic,110,254,0,2,159,0,0,1,0,normal,No 203 | 202,64,0,asymptomatic,180,325,0,0,154,1,0,1,0,normal,No 204 | 203,57,1,nonanginal,150,126,1,0,173,0,0.2,1,1,reversable,No 205 | 204,64,0,nonanginal,140,313,0,0,133,0,0.2,1,0,reversable,No 206 | 205,43,1,asymptomatic,110,211,0,0,161,0,0,1,0,reversable,No 207 | 206,45,1,asymptomatic,142,309,0,2,147,1,0,2,3,reversable,Yes 208 | 207,58,1,asymptomatic,128,259,0,2,130,1,3,2,2,reversable,Yes 209 | 208,50,1,asymptomatic,144,200,0,2,126,1,0.9,2,0,reversable,Yes 210 | 209,55,1,nontypical,130,262,0,0,155,0,0,1,0,normal,No 211 | 210,62,0,asymptomatic,150,244,0,0,154,1,1.4,2,0,normal,Yes 212 | 211,37,0,nonanginal,120,215,0,0,170,0,0,1,0,normal,No 213 | 212,38,1,typical,120,231,0,0,182,1,3.8,2,0,reversable,Yes 214 | 213,41,1,nonanginal,130,214,0,2,168,0,2,2,0,normal,No 215 | 214,66,0,asymptomatic,178,228,1,0,165,1,1,2,2,reversable,Yes 216 | 215,52,1,asymptomatic,112,230,0,0,160,0,0,1,1,normal,Yes 217 | 216,56,1,typical,120,193,0,2,162,0,1.9,2,0,reversable,No 218 | 217,46,0,nontypical,105,204,0,0,172,0,0,1,0,normal,No 219 | 218,46,0,asymptomatic,138,243,0,2,152,1,0,2,0,normal,No 220 | 219,64,0,asymptomatic,130,303,0,0,122,0,2,2,2,normal,No 221 | 220,59,1,asymptomatic,138,271,0,2,182,0,0,1,0,normal,No 222 | 221,41,0,nonanginal,112,268,0,2,172,1,0,1,0,normal,No 223 | 222,54,0,nonanginal,108,267,0,2,167,0,0,1,0,normal,No 224 | 223,39,0,nonanginal,94,199,0,0,179,0,0,1,0,normal,No 225 | 224,53,1,asymptomatic,123,282,0,0,95,1,2,2,2,reversable,Yes 226 | 225,63,0,asymptomatic,108,269,0,0,169,1,1.8,2,2,normal,Yes 227 | 226,34,0,nontypical,118,210,0,0,192,0,0.7,1,0,normal,No 228 | 227,47,1,asymptomatic,112,204,0,0,143,0,0.1,1,0,normal,No 229 | 228,67,0,nonanginal,152,277,0,0,172,0,0,1,1,normal,No 230 | 229,54,1,asymptomatic,110,206,0,2,108,1,0,2,1,normal,Yes 231 | 230,66,1,asymptomatic,112,212,0,2,132,1,0.1,1,1,normal,Yes 232 | 231,52,0,nonanginal,136,196,0,2,169,0,0.1,2,0,normal,No 233 | 232,55,0,asymptomatic,180,327,0,1,117,1,3.4,2,0,normal,Yes 234 | 233,49,1,nonanginal,118,149,0,2,126,0,0.8,1,3,normal,Yes 235 | 234,74,0,nontypical,120,269,0,2,121,1,0.2,1,1,normal,No 236 | 235,54,0,nonanginal,160,201,0,0,163,0,0,1,1,normal,No 237 | 236,54,1,asymptomatic,122,286,0,2,116,1,3.2,2,2,normal,Yes 238 | 237,56,1,asymptomatic,130,283,1,2,103,1,1.6,3,0,reversable,Yes 239 | 238,46,1,asymptomatic,120,249,0,2,144,0,0.8,1,0,reversable,Yes 240 | 239,49,0,nontypical,134,271,0,0,162,0,0,2,0,normal,No 241 | 240,42,1,nontypical,120,295,0,0,162,0,0,1,0,normal,No 242 | 241,41,1,nontypical,110,235,0,0,153,0,0,1,0,normal,No 243 | 242,41,0,nontypical,126,306,0,0,163,0,0,1,0,normal,No 244 | 243,49,0,asymptomatic,130,269,0,0,163,0,0,1,0,normal,No 245 | 244,61,1,typical,134,234,0,0,145,0,2.6,2,2,normal,Yes 246 | 245,60,0,nonanginal,120,178,1,0,96,0,0,1,0,normal,No 247 | 246,67,1,asymptomatic,120,237,0,0,71,0,1,2,0,normal,Yes 248 | 247,58,1,asymptomatic,100,234,0,0,156,0,0.1,1,1,reversable,Yes 249 | 248,47,1,asymptomatic,110,275,0,2,118,1,1,2,1,normal,Yes 250 | 249,52,1,asymptomatic,125,212,0,0,168,0,1,1,2,reversable,Yes 251 | 250,62,1,nontypical,128,208,1,2,140,0,0,1,0,normal,No 252 | 251,57,1,asymptomatic,110,201,0,0,126,1,1.5,2,0,fixed,No 253 | 252,58,1,asymptomatic,146,218,0,0,105,0,2,2,1,reversable,Yes 254 | 253,64,1,asymptomatic,128,263,0,0,105,1,0.2,2,1,reversable,No 255 | 254,51,0,nonanginal,120,295,0,2,157,0,0.6,1,0,normal,No 256 | 255,43,1,asymptomatic,115,303,0,0,181,0,1.2,2,0,normal,No 257 | 256,42,0,nonanginal,120,209,0,0,173,0,0,2,0,normal,No 258 | 257,67,0,asymptomatic,106,223,0,0,142,0,0.3,1,2,normal,No 259 | 258,76,0,nonanginal,140,197,0,1,116,0,1.1,2,0,normal,No 260 | 259,70,1,nontypical,156,245,0,2,143,0,0,1,0,normal,No 261 | 260,57,1,nontypical,124,261,0,0,141,0,0.3,1,0,reversable,Yes 262 | 261,44,0,nonanginal,118,242,0,0,149,0,0.3,2,1,normal,No 263 | 262,58,0,nontypical,136,319,1,2,152,0,0,1,2,normal,Yes 264 | 263,60,0,typical,150,240,0,0,171,0,0.9,1,0,normal,No 265 | 264,44,1,nonanginal,120,226,0,0,169,0,0,1,0,normal,No 266 | 265,61,1,asymptomatic,138,166,0,2,125,1,3.6,2,1,normal,Yes 267 | 266,42,1,asymptomatic,136,315,0,0,125,1,1.8,2,0,fixed,Yes 268 | 267,52,1,asymptomatic,128,204,1,0,156,1,1,2,0,NA,Yes 269 | 268,59,1,nonanginal,126,218,1,0,134,0,2.2,2,1,fixed,Yes 270 | 269,40,1,asymptomatic,152,223,0,0,181,0,0,1,0,reversable,Yes 271 | 270,42,1,nonanginal,130,180,0,0,150,0,0,1,0,normal,No 272 | 271,61,1,asymptomatic,140,207,0,2,138,1,1.9,1,1,reversable,Yes 273 | 272,66,1,asymptomatic,160,228,0,2,138,0,2.3,1,0,fixed,No 274 | 273,46,1,asymptomatic,140,311,0,0,120,1,1.8,2,2,reversable,Yes 275 | 274,71,0,asymptomatic,112,149,0,0,125,0,1.6,2,0,normal,No 276 | 275,59,1,typical,134,204,0,0,162,0,0.8,1,2,normal,Yes 277 | 276,64,1,typical,170,227,0,2,155,0,0.6,2,0,reversable,No 278 | 277,66,0,nonanginal,146,278,0,2,152,0,0,2,1,normal,No 279 | 278,39,0,nonanginal,138,220,0,0,152,0,0,2,0,normal,No 280 | 279,57,1,nontypical,154,232,0,2,164,0,0,1,1,normal,Yes 281 | 280,58,0,asymptomatic,130,197,0,0,131,0,0.6,2,0,normal,No 282 | 281,57,1,asymptomatic,110,335,0,0,143,1,3,2,1,reversable,Yes 283 | 282,47,1,nonanginal,130,253,0,0,179,0,0,1,0,normal,No 284 | 283,55,0,asymptomatic,128,205,0,1,130,1,2,2,1,reversable,Yes 285 | 284,35,1,nontypical,122,192,0,0,174,0,0,1,0,normal,No 286 | 285,61,1,asymptomatic,148,203,0,0,161,0,0,1,1,reversable,Yes 287 | 286,58,1,asymptomatic,114,318,0,1,140,0,4.4,3,3,fixed,Yes 288 | 287,58,0,asymptomatic,170,225,1,2,146,1,2.8,2,2,fixed,Yes 289 | 288,58,1,nontypical,125,220,0,0,144,0,0.4,2,NA,reversable,No 290 | 289,56,1,nontypical,130,221,0,2,163,0,0,1,0,reversable,No 291 | 290,56,1,nontypical,120,240,0,0,169,0,0,3,0,normal,No 292 | 291,67,1,nonanginal,152,212,0,2,150,0,0.8,2,0,reversable,Yes 293 | 292,55,0,nontypical,132,342,0,0,166,0,1.2,1,0,normal,No 294 | 293,44,1,asymptomatic,120,169,0,0,144,1,2.8,3,0,fixed,Yes 295 | 294,63,1,asymptomatic,140,187,0,2,144,1,4,1,2,reversable,Yes 296 | 295,63,0,asymptomatic,124,197,0,0,136,1,0,2,0,normal,Yes 297 | 296,41,1,nontypical,120,157,0,0,182,0,0,1,0,normal,No 298 | 297,59,1,asymptomatic,164,176,1,2,90,0,1,2,2,fixed,Yes 299 | 298,57,0,asymptomatic,140,241,0,0,123,1,0.2,2,0,reversable,Yes 300 | 299,45,1,typical,110,264,0,0,132,0,1.2,2,0,reversable,Yes 301 | 300,68,1,asymptomatic,144,193,1,0,141,0,3.4,2,2,reversable,Yes 302 | 301,57,1,asymptomatic,130,131,0,0,115,1,1.2,2,1,reversable,Yes 303 | 302,57,0,nontypical,130,236,0,2,174,0,0,2,1,normal,Yes 304 | 303,38,1,nonanginal,138,175,0,0,173,0,0,1,NA,normal,No 305 | --------------------------------------------------------------------------------