Advertisement
Guest User

Untitled

a guest
Jan 5th, 2021
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. from sklearn.cluster import KMeans
  2. from sklearn.pipeline import Pipeline
  3. from sklearn.preprocessing import StandardScaler
  4. from sklearn.metrics import silhouette_score
  5.  
  6. Features = heart_data.drop(["DEATH_EVENT"], axis = 1).columns
  7.  
  8. X = heart_data[Features]
  9.  
  10. sc = []
  11. for i in range(2, 25):
  12. kmeans = Pipeline([("scaling",StandardScaler()),("clustering",KMeans(n_clusters=i, init='k-means++', max_iter=300, n_init=10, random_state=0))]).fit(X)
  13. score = silhouette_score(X, kmeans["clustering"].labels_)
  14. sc.append(score)
  15. plt.plot(range(2, 25), sc, marker = "o")
  16. plt.title('Silhouette')
  17. plt.xlabel('Number of clusters')
  18. plt.ylabel('Score')
  19. plt.show()
  20.  
  21.  
  22. from sklearn.decomposition import PCA
  23. import matplotlib.pyplot as plt
  24. plt.style.use("seaborn-whitegrid")
  25.  
  26. pca = Pipeline([("scaling",StandardScaler()),("decompositioning",PCA(n_components = 2))]).fit(X)
  27.  
  28. X2D = pca.transform(X)
  29.  
  30. plt.scatter(X2D[:,0],X2D[:,1], c = kmeans["clustering"].labels_, cmap = "RdYlBu")
  31. plt.colorbar();
  32.  
  33.  
  34. kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
  35. cluster_result = kmeans.predict(X)
  36. new_array = np.concatenate((heart_data, cluster_result[:,None]), axis = 1)
  37. comparison = pd.DataFrame(new_array)
  38. pd.set_option("display.max_rows", None, "display.max_columns", None) #to show all the rows
  39. final_comp = comparison.iloc[:, 12:14]
  40. final_comp
  41.  
  42. 12 13
  43. 0 1.0 0.0
  44. 1 1.0 0.0
  45. 2 1.0 0.0
  46. 3 1.0 0.0
  47. 4 1.0 1.0
  48. 5 1.0 0.0
  49. 6 1.0 0.0
  50. 7 1.0 1.0
  51. 8 1.0 0.0
  52. 9 1.0 1.0
  53. 10 1.0 1.0
  54. 11 1.0 0.0
  55. 12 1.0 0.0
  56. 13 1.0 0.0
  57. 14 0.0 1.0
  58. 15 1.0 0.0
  59. 16 1.0 0.0
  60. 17 1.0 0.0
  61. 18 1.0 0.0
  62. 19 1.0 0.0
  63. 20 0.0 0.0
  64. 21 1.0 0.0
  65. 22 1.0 0.0
  66. 23 0.0 1.0
  67. 24 1.0 0.0
  68. 25 1.0 0.0
  69. 26 1.0 0.0
  70. 27 1.0 0.0
  71. 28 1.0 0.0
  72. 29 1.0 0.0
  73. 30 1.0 0.0
  74. 31 1.0 1.0
  75. 32 1.0 1.0
  76. 33 0.0 0.0
  77. 34 1.0 0.0
  78. 35 1.0 0.0
  79. 36 1.0 0.0
  80. 37 1.0 1.0
  81. 38 0.0 0.0
  82. 39 1.0 1.0
  83. 40 1.0 0.0
  84. 41 1.0 0.0
  85. 42 1.0 0.0
  86. 43 0.0 0.0
  87. 44 1.0 0.0
  88. 45 1.0 0.0
  89. 46 1.0 0.0
  90. 47 1.0 1.0
  91. 48 1.0 0.0
  92. 49 1.0 1.0
  93. 50 1.0 0.0
  94. 51 1.0 1.0
  95. 52 1.0 0.0
  96. 53 1.0 1.0
  97. 54 1.0 0.0
  98. 55 1.0 1.0
  99. 56 0.0 0.0
  100. 57 0.0 0.0
  101. 58 1.0 1.0
  102. 59 1.0 0.0
  103. 60 1.0 1.0
  104. 61 1.0 0.0
  105. 62 0.0 0.0
  106. 63 1.0 1.0
  107. 64 0.0 0.0
  108. 65 1.0 0.0
  109. 66 1.0 0.0
  110. 67 1.0 0.0
  111. 68 1.0 0.0
  112. 69 1.0 1.0
  113. 70 0.0 1.0
  114. 71 0.0 0.0
  115. 72 1.0 0.0
  116. 73 0.0 0.0
  117. 74 1.0 0.0
  118. 75 1.0 0.0
  119. 76 0.0 1.0
  120. 77 0.0 0.0
  121. 78 0.0 0.0
  122. 79 0.0 1.0
  123. 80 0.0 0.0
  124. 81 0.0 0.0
  125. 82 1.0 0.0
  126. 83 0.0 0.0
  127. 84 1.0 0.0
  128. 85 0.0 1.0
  129. 86 0.0 0.0
  130. 87 0.0 0.0
  131. 88 0.0 0.0
  132. 89 0.0 0.0
  133. 90 0.0 0.0
  134. 91 0.0 0.0
  135. 92 0.0 0.0
  136. 93 1.0 0.0
  137. 94 0.0 1.0
  138. 95 0.0 0.0
  139. 96 0.0 0.0
  140. 97 0.0 0.0
  141. 98 0.0 1.0
  142. 99 0.0 0.0
  143. 100 0.0 0.0
  144. 101 0.0 0.0
  145. 102 0.0 0.0
  146. 103 0.0 0.0
  147. 104 0.0 0.0
  148. 105 1.0 1.0
  149. 106 0.0 0.0
  150. 107 0.0 0.0
  151. 108 0.0 0.0
  152. 109 0.0 1.0
  153. 110 1.0 0.0
  154. 111 0.0 0.0
  155. 112 0.0 0.0
  156. 113 1.0 1.0
  157. 114 0.0 1.0
  158. 115 0.0 0.0
  159. 116 0.0 0.0
  160. 117 0.0 1.0
  161. 118 0.0 0.0
  162. 119 1.0 0.0
  163. 120 0.0 0.0
  164. 121 0.0 0.0
  165. 122 0.0 0.0
  166. 123 0.0 0.0
  167. 124 1.0 0.0
  168. 125 0.0 0.0
  169. 126 1.0 0.0
  170. 127 0.0 0.0
  171. 128 0.0 0.0
  172. 129 0.0 0.0
  173. 130 0.0 0.0
  174. 131 0.0 0.0
  175. 132 0.0 0.0
  176. 133 0.0 0.0
  177. 134 0.0 0.0
  178. 135 0.0 0.0
  179. 136 0.0 0.0
  180. 137 0.0 0.0
  181. 138 0.0 0.0
  182. 139 0.0 0.0
  183. 140 1.0 0.0
  184. 141 0.0 1.0
  185. 142 0.0 1.0
  186. 143 0.0 0.0
  187. 144 1.0 1.0
  188. 145 0.0 0.0
  189. 146 0.0 0.0
  190. 147 0.0 0.0
  191. 148 1.0 0.0
  192. 149 0.0 0.0
  193. 150 1.0 0.0
  194. 151 0.0 0.0
  195. 152 0.0 0.0
  196. 153 0.0 0.0
  197. 154 0.0 0.0
  198. 155 0.0 0.0
  199. 156 0.0 0.0
  200. 157 0.0 0.0
  201. 158 0.0 0.0
  202. 159 0.0 1.0
  203. 160 0.0 0.0
  204. 161 0.0 0.0
  205. 162 0.0 1.0
  206. 163 1.0 0.0
  207. 164 1.0 1.0
  208. 165 1.0 0.0
  209. 166 0.0 0.0
  210. 167 1.0 0.0
  211. 168 0.0 0.0
  212. 169 0.0 0.0
  213. 170 0.0 0.0
  214. 171 0.0 1.0
  215. 172 0.0 0.0
  216. 173 0.0 0.0
  217. 174 0.0 0.0
  218. 175 0.0 1.0
  219. 176 0.0 0.0
  220. 177 0.0 0.0
  221. 178 0.0 0.0
  222. 179 0.0 0.0
  223. 180 0.0 0.0
  224. 181 1.0 0.0
  225. 182 1.0 0.0
  226. 183 1.0 0.0
  227. 184 1.0 0.0
  228. 185 1.0 1.0
  229. 186 1.0 0.0
  230. 187 1.0 1.0
  231. 188 0.0 0.0
  232. 189 0.0 0.0
  233. 190 0.0 1.0
  234. 191 0.0 0.0
  235. 192 0.0 0.0
  236. 193 0.0 0.0
  237. 194 1.0 0.0
  238. 195 1.0 0.0
  239. 196 0.0 0.0
  240. 197 0.0 0.0
  241. 198 0.0 0.0
  242. 199 0.0 0.0
  243. 200 0.0 0.0
  244. 201 0.0 1.0
  245. 202 0.0 0.0
  246. 203 0.0 0.0
  247. 204 0.0 0.0
  248. 205 0.0 1.0
  249. 206 0.0 0.0
  250. 207 0.0 0.0
  251. 208 0.0 0.0
  252. 209 0.0 0.0
  253. 210 0.0 1.0
  254. 211 0.0 0.0
  255. 212 0.0 1.0
  256. 213 1.0 0.0
  257. 214 0.0 0.0
  258. 215 0.0 0.0
  259. 216 0.0 1.0
  260. 217 1.0 0.0
  261. 218 0.0 0.0
  262. 219 0.0 1.0
  263. 220 1.0 0.0
  264. 221 0.0 0.0
  265. 222 0.0 1.0
  266. 223 0.0 0.0
  267. 224 0.0 1.0
  268. 225 0.0 0.0
  269. 226 0.0 0.0
  270. 227 0.0 0.0
  271. 228 0.0 0.0
  272. 229 0.0 0.0
  273. 230 1.0 0.0
  274. 231 0.0 0.0
  275. 232 0.0 0.0
  276. 233 0.0 1.0
  277. 234 0.0 0.0
  278. 235 0.0 1.0
  279. 236 0.0 0.0
  280. 237 0.0 0.0
  281. 238 0.0 0.0
  282. 239 0.0 0.0
  283. 240 0.0 1.0
  284. 241 0.0 0.0
  285. 242 0.0 0.0
  286. 243 0.0 0.0
  287. 244 0.0 0.0
  288. 245 0.0 0.0
  289. 246 1.0 1.0
  290. 247 0.0 0.0
  291. 248 0.0 0.0
  292. 249 0.0 0.0
  293. 250 0.0 1.0
  294. 251 0.0 0.0
  295. 252 0.0 0.0
  296. 253 0.0 0.0
  297. 254 0.0 0.0
  298. 255 0.0 1.0
  299. 256 0.0 0.0
  300. 257 0.0 0.0
  301. 258 0.0 0.0
  302. 259 0.0 0.0
  303. 260 0.0 0.0
  304. 261 0.0 0.0
  305. 262 1.0 0.0
  306. 263 0.0 0.0
  307. 264 0.0 0.0
  308. 265 0.0 1.0
  309. 266 1.0 0.0
  310. 267 0.0 0.0
  311. 268 0.0 0.0
  312. 269 0.0 0.0
  313. 270 0.0 0.0
  314. 271 0.0 0.0
  315. 272 0.0 0.0
  316. 273 0.0 0.0
  317. 274 0.0 0.0
  318. 275 0.0 1.0
  319. 276 0.0 1.0
  320. 277 0.0 0.0
  321. 278 0.0 0.0
  322. 279 0.0 1.0
  323. 280 0.0 0.0
  324. 281 0.0 0.0
  325. 282 0.0 0.0
  326. 283 0.0 0.0
  327. 284 0.0 0.0
  328. 285 0.0 1.0
  329. 286 0.0 0.0
  330. 287 0.0 1.0
  331. 288 0.0 0.0
  332. 289 0.0 1.0
  333. 290 0.0 0.0
  334. 291 0.0 0.0
  335. 292 0.0 1.0
  336. 293 0.0 0.0
  337. 294 0.0 0.0
  338. 295 0.0 0.0
  339. 296 0.0 1.0
  340. 297 0.0 0.0
  341. 298 0.0 1.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement