Advertisement
11eimilia11

alg genetic reconhecimento

Apr 7th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 94.42 KB | None | 0 0
  1. import pandas as pd
  2. import cv2
  3. import numpy as np
  4. from Lista02 import FuncoesML as fun
  5. from sklearn.model_selection import KFold
  6. from sklearn.neighbors import KNeighborsClassifier
  7. from sklearn.tree import DecisionTreeClassifier
  8. from sklearn.naive_bayes import GaussianNB
  9. from sklearn.svm import SVC
  10. import time
  11. from sklearn.linear_model import LogisticRegression
  12. from sklearn.neural_network import MLPClassifier
  13. from sklearn.ensemble import RandomForestClassifier
  14. from sklearn.metrics import recall_score
  15. from sklearn.metrics import precision_score
  16. from sklearn.metrics import f1_score
  17.  
  18. #lendo a imagem
  19. print('comecou load images')
  20. squares = []
  21. squares = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/squares/*.jpg', squares)
  22.  
  23. circles = []
  24. circles = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/circles/*.jpg',circles)
  25.  
  26. triangles = []
  27. triangles = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/triangles/*.jpg', triangles)
  28.  
  29. ellipses = []
  30. ellipses = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/ellipses/*.jpg', ellipses)
  31.  
  32. trapezia = []
  33. trapezia = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/trapezia/*.jpg', trapezia)
  34.  
  35. rectangles = []
  36. rectangles = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/rectangles/*.jpg', rectangles)
  37.  
  38. rhombuses = []
  39. rhombuses = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/rhombuses/*.jpg', rhombuses)
  40.  
  41. lines = []
  42. lines = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/lines/*.jpg', lines)
  43.  
  44. hexagons = []
  45. hexagons = fun.loadFiles('C:/Users/Auricelia/Desktop/DataSetsML/New_shapes_dataset/hexagons/*.jpg', hexagons)
  46.  
  47. print('terminou load images')
  48.  
  49. # Selecionando aleatoriamente 72 imagens de cada classe
  50.  
  51. squares_selec, squares_naoselec = fun.seleciona_imagens(squares,72)
  52. circles_selec, circles_naoselec = fun.seleciona_imagens(circles,72)
  53. triangles_selec, triangles_naoselec = fun.seleciona_imagens(triangles,72)
  54. ellipses_selec, ellipses_naoselec = fun.seleciona_imagens(ellipses,72)
  55. trapezia_selec, trapezia_naoselec = fun.seleciona_imagens(trapezia,72)
  56. rectangles_selec, rectangles_naoselec = fun.seleciona_imagens(rectangles,72)
  57. rhombuses_selec, rhombuses_naoselec = fun.seleciona_imagens(rhombuses,72)
  58. lines_selec, lines_naoselec = fun.seleciona_imagens(lines,72)
  59. hexagons_selec, hexagons_naoselec = fun.seleciona_imagens(hexagons,72)
  60.  
  61. #Salvando em pastas diferentes as imagens para seleção de características e as de teste
  62.  
  63. fun.save_images(squares_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomSquares/')
  64. fun.save_images(squares_naoselec,'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Squares/')
  65.  
  66. fun.save_images(circles_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomCircles/')
  67. fun.save_images(circles_naoselec,'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Circles/')
  68.  
  69. fun.save_images(triangles_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomTriangles/')
  70. fun.save_images(triangles_naoselec,'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Triangles/')
  71.  
  72. fun.save_images(ellipses_selec, 'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomEllipses/')
  73. fun.save_images(ellipses_naoselec,'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Ellipses/')
  74.  
  75. fun.save_images(trapezia_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomTrapezia/')
  76. fun.save_images(trapezia_naoselec,'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Trapezia/')
  77.  
  78. fun.save_images(rectangles_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomRectangles/')
  79. fun.save_images(rectangles_naoselec, 'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Rectangles/')
  80.  
  81. fun.save_images(rhombuses_selec,'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomRhombuses/')
  82. fun.save_images(rhombuses_naoselec, 'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Rhombuses/')
  83.  
  84. fun.save_images(lines_selec, 'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomLines/')
  85. fun.save_images(lines_naoselec, 'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Lines/')
  86.  
  87. fun.save_images(hexagons_selec, 'C:/Users/Auricelia/Desktop/DataSetsML/Random/RandomHexagons/')
  88. fun.save_images(hexagons_naoselec, 'C:/Users/Auricelia/Desktop/DataSetsML/Not_Random/Hexagons/')
  89.  
  90.  
  91. # PRE PROCESSING
  92.  
  93. #criando cópias de cada uma das pastas para redimensionar as imagens
  94. #quadrados
  95.  
  96. squares16_s = squares_selec.copy()
  97. squares16_n = squares_naoselec.copy()
  98.  
  99. squares32_s = squares_selec.copy()
  100. squares32_n = squares_naoselec.copy()
  101.  
  102. squares64_s = squares_selec.copy()
  103. squares64_n = squares_naoselec.copy()
  104.  
  105. squares128_s = squares_selec.copy()
  106. squares128_n = squares_naoselec.copy()
  107.  
  108. squares16_s = fun.resizeImages(squares16_s,16,16)
  109. squares16_n = fun.resizeImages(squares16_n,16,16)
  110.  
  111. squares32_s = fun.resizeImages(squares32_s,32,32)
  112. squares32_n = fun.resizeImages(squares32_n,32,32)
  113.  
  114. squares64_s = fun.resizeImages(squares64_s,64,64)
  115. squares64_n = fun.resizeImages(squares64_n,64,64)
  116.  
  117. squares128_s = fun.resizeImages(squares128_s,128,128)
  118. squares128_n = fun.resizeImages(squares128_n,128,128)
  119.  
  120. #círculos
  121. circles16_s = circles_selec.copy()
  122. circles16_n = circles_naoselec.copy()
  123.  
  124. circles32_s = circles_selec.copy()
  125. circles32_n = circles_naoselec.copy()
  126.  
  127. circles64_s = circles_selec.copy()
  128. circles64_n = circles_naoselec.copy()
  129.  
  130. circles128_s = circles_selec.copy()
  131. circles128_n = circles_naoselec.copy()
  132.  
  133. circles16_s = fun.resizeImages(circles16_s,16,16)
  134. circles16_n = fun.resizeImages(circles16_n,16,16)
  135.  
  136. circles32_s = fun.resizeImages(circles32_s,32,32)
  137. circles32_n = fun.resizeImages(circles32_n,32,32)
  138.  
  139. circles64_s = fun.resizeImages(circles64_s,64,64)
  140. circles64_n = fun.resizeImages(circles64_n,64,64)
  141. circles128_s = fun.resizeImages(circles128_s,128,128)
  142. circles128_n = fun.resizeImages(circles128_n,128,128)
  143.  
  144. #elipses
  145. ellipsis16_s = ellipses_selec.copy()
  146. ellipsis16_n = ellipses_naoselec.copy()
  147.  
  148. ellipsis32_s = ellipses_selec.copy()
  149. ellipsis32_n = ellipses_naoselec.copy()
  150.  
  151. ellipsis64_s = ellipses_selec.copy()
  152. ellipsis64_n = ellipses_naoselec.copy()
  153.  
  154. ellipsis128_s = ellipses_selec.copy()
  155. ellipsis128_n = ellipses_naoselec.copy()
  156.  
  157. ellipsis16_s = fun.resizeImages(ellipsis16_s,16,16)
  158. ellipsis16_n = fun.resizeImages(ellipsis16_n,16,16)
  159.  
  160. ellipsis32_s = fun.resizeImages(ellipsis32_s,32,32)
  161. ellipsis32_n = fun.resizeImages(ellipsis32_n,32,32)
  162.  
  163. ellipsis64_s = fun.resizeImages(ellipsis64_s,64,64)
  164. ellipsis64_n = fun.resizeImages(ellipsis64_n,64,64)
  165.  
  166. ellipsis128_s = fun.resizeImages(ellipsis128_s,128,128)
  167. ellipsis128_n = fun.resizeImages(ellipsis128_n,128,128)
  168.  
  169. #hexágonos
  170. hexagons16_s = hexagons_selec.copy()
  171. hexagons16_n = hexagons_naoselec.copy()
  172. hexagons32_s = hexagons_selec.copy()
  173. hexagons32_n = hexagons_naoselec.copy()
  174. hexagons64_s = hexagons_selec.copy()
  175. hexagons64_n = hexagons_naoselec.copy()
  176. hexagons128_s = hexagons_selec.copy()
  177. hexagons128_n = hexagons_naoselec.copy()
  178.  
  179. hexagons16_s = fun.resizeImages(hexagons16_s,16,16)
  180. hexagons16_n = fun.resizeImages(hexagons16_n,16,16)
  181. hexagons32_s = fun.resizeImages(hexagons32_s,32,32)
  182. hexagons32_n = fun.resizeImages(hexagons32_n,32,32)
  183. hexagons64_s = fun.resizeImages(hexagons64_s,64,64)
  184. hexagons64_n = fun.resizeImages(hexagons64_n,64,64)
  185. hexagons128_s = fun.resizeImages(hexagons128_s,128,128)
  186. hexagons128_n = fun.resizeImages(hexagons128_n,128,128)
  187.  
  188. #linhas
  189. lines16_s = lines_selec.copy()
  190. lines16_n = lines_naoselec.copy()
  191. lines32_s = lines_selec.copy()
  192. lines32_n = lines_naoselec.copy()
  193. lines64_s = lines_selec.copy()
  194. lines64_n = lines_naoselec.copy()
  195. lines128_s = lines_selec.copy()
  196. lines128_n = lines_naoselec.copy()
  197.  
  198. lines16_s = fun.resizeImages(lines16_s,16,16)
  199. lines16_n = fun.resizeImages(lines16_n,16,16)
  200. lines32_s = fun.resizeImages(lines32_s,32,32)
  201. lines32_n = fun.resizeImages(lines32_n,32,32)
  202. lines64_s = fun.resizeImages(lines64_s,64,64)
  203. lines64_n = fun.resizeImages(lines64_n,64,64)
  204. lines128_s = fun.resizeImages(lines128_s,128,128)
  205. lines128_n = fun.resizeImages(lines128_n,128,128)
  206.  
  207. #retângulos
  208. rectangles16_s = rectangles_selec.copy()
  209. rectangles16_n = rectangles_naoselec.copy()
  210. rectangles32_s = rectangles_selec.copy()
  211. rectangles32_n = rectangles_naoselec.copy()
  212. rectangles64_s = rectangles_selec.copy()
  213. rectangles64_n = rectangles_naoselec.copy()
  214. rectangles128_s = rectangles_selec.copy()
  215. rectangles128_n = rectangles_naoselec.copy()
  216.  
  217. rectangles16_s = fun.resizeImages(rectangles16_s,16,16)
  218. rectangles16_n = fun.resizeImages(rectangles16_n,16,16)
  219. rectangles32_s = fun.resizeImages(rectangles32_s,32,32)
  220. rectangles32_n = fun.resizeImages(rectangles32_n,32,32)
  221. rectangles64_s = fun.resizeImages(rectangles64_s,64,64)
  222. rectangles64_n = fun.resizeImages(rectangles64_n,64,64)
  223. rectangles128_s = fun.resizeImages(rectangles128_s,128,128)
  224. rectangles128_n = fun.resizeImages(rectangles128_n,128,128)
  225.  
  226. #losangos
  227. rhombuses16_s = rhombuses_selec.copy()
  228. rhombuses16_n = rhombuses_naoselec.copy()
  229. rhombuses32_s = rhombuses_selec.copy()
  230. rhombuses32_n = rhombuses_naoselec.copy()
  231. rhombuses64_s = rhombuses_selec.copy()
  232. rhombuses64_n = rhombuses_naoselec.copy()
  233. rhombuses128_s = rhombuses_selec.copy()
  234. rhombuses128_n = rhombuses_naoselec.copy()
  235.  
  236. rhombuses16_s = fun.resizeImages(rhombuses16_s,16,16)
  237. rhombuses16_n = fun.resizeImages(rhombuses16_n,16,16)
  238. rhombuses32_s = fun.resizeImages(rhombuses32_s,32,32)
  239. rhombuses32_n = fun.resizeImages(rhombuses32_n,32,32)
  240. rhombuses64_s = fun.resizeImages(rhombuses64_s,64,64)
  241. rhombuses64_n = fun.resizeImages(rhombuses64_n,64,64)
  242. rhombuses128_s = fun.resizeImages(rhombuses128_s,128,128)
  243. rhombuses128_n = fun.resizeImages(rhombuses128_n,128,128)
  244.  
  245. #trapézios
  246. trapezia16_s = trapezia_selec.copy()
  247. trapezia16_n = trapezia_naoselec.copy()
  248. trapezia32_s = trapezia_selec.copy()
  249. trapezia32_n = trapezia_naoselec.copy()
  250. trapezia64_s = trapezia_selec.copy()
  251. trapezia64_n = trapezia_naoselec.copy()
  252. trapezia128_s = trapezia_selec.copy()
  253. trapezia128_n = trapezia_naoselec.copy()
  254.  
  255. trapezia16_s = fun.resizeImages(trapezia16_s,16,16)
  256. trapezia16_n = fun.resizeImages(trapezia16_n,16,16)
  257. trapezia32_s = fun.resizeImages(trapezia32_s,32,32)
  258. trapezia32_n = fun.resizeImages(trapezia32_n,32,32)
  259. trapezia64_s = fun.resizeImages(trapezia64_s,64,64)
  260. trapezia64_n = fun.resizeImages(trapezia64_n,64,64)
  261. trapezia128_s = fun.resizeImages(trapezia128_s,128,128)
  262. trapezia128_n = fun.resizeImages(trapezia128_n,128,128)
  263.  
  264. #triângulos
  265. triangles16_s = triangles_selec.copy()
  266. triangles16_n = triangles_naoselec.copy()
  267. triangles32_s = triangles_selec.copy()
  268. triangles32_n = triangles_naoselec.copy()
  269. triangles64_s = triangles_selec.copy()
  270. triangles64_n = triangles_naoselec.copy()
  271. triangles128_s = triangles_selec.copy()
  272. triangles128_n = triangles_naoselec.copy()
  273.  
  274. triangles16_s = fun.resizeImages(triangles16_s,16,16)
  275. triangles16_n = fun.resizeImages(triangles16_n,16,16)
  276. triangles32_s = fun.resizeImages(triangles32_s,32,32)
  277. triangles32_n = fun.resizeImages(triangles32_n,32,32)
  278. triangles64_s = fun.resizeImages(triangles64_s,64,64)
  279. triangles64_n = fun.resizeImages(triangles64_n,64,64)
  280. triangles128_s = fun.resizeImages(triangles128_s,128,128)
  281. triangles128_n = fun.resizeImages(triangles128_n,128,128)
  282.  
  283. #convertendo para níveis de cinza
  284.  
  285. squares16_s = fun.grayConversion(squares16_s)
  286. squares16_n = fun.grayConversion(squares16_n)
  287. squares32_s = fun.grayConversion(squares32_s)
  288. squares32_n = fun.grayConversion(squares32_n)
  289. squares64_s = fun.grayConversion(squares64_s)
  290. squares64_n = fun.grayConversion(squares64_n)
  291. squares128_s = fun.grayConversion(squares128_s)
  292. squares128_n = fun.grayConversion(squares128_n)
  293.  
  294.  
  295. circles16_s = fun.grayConversion(circles16_s)
  296. circles16_n = fun.grayConversion(circles16_n)
  297. circles32_s = fun.grayConversion(circles32_s)
  298. circles32_n = fun.grayConversion(circles32_n)
  299. circles64_s = fun.grayConversion(circles64_s)
  300. circles64_n = fun.grayConversion(circles64_n)
  301. circles128_s = fun.grayConversion(circles128_s)
  302. circles128_n = fun.grayConversion(circles128_n)
  303.  
  304. triangles16_s = fun.grayConversion(triangles16_s)
  305. triangles16_n = fun.grayConversion(triangles16_n)
  306. triangles32_s = fun.grayConversion(triangles32_s)
  307. triangles32_n = fun.grayConversion(triangles32_n)
  308. triangles64_s = fun.grayConversion(triangles64_s)
  309. triangles64_n = fun.grayConversion(triangles64_n)
  310. triangles128_s = fun.grayConversion(triangles128_s)
  311. triangles128_n = fun.grayConversion(triangles128_n)
  312.  
  313.  
  314. trapezia16_s = fun.grayConversion(trapezia16_s)
  315. trapezia16_n = fun.grayConversion(trapezia16_n)
  316. trapezia32_s = fun.grayConversion(trapezia32_s)
  317. trapezia32_n = fun.grayConversion(trapezia32_n)
  318. trapezia64_s = fun.grayConversion(trapezia64_s)
  319. trapezia64_n = fun.grayConversion(trapezia64_n)
  320. trapezia128_s = fun.grayConversion(trapezia128_s)
  321. trapezia128_n = fun.grayConversion(trapezia128_n)
  322.  
  323. rhombuses16_s = fun.grayConversion(rhombuses16_s)
  324. rhombuses16_n = fun.grayConversion(rhombuses16_n)
  325. rhombuses32_s = fun.grayConversion(rhombuses32_s)
  326. rhombuses32_n = fun.grayConversion(rhombuses32_n)
  327. rhombuses64_s = fun.grayConversion(rhombuses64_s)
  328. rhombuses64_n = fun.grayConversion(rhombuses64_n)
  329. rhombuses128_s = fun.grayConversion(rhombuses128_s)
  330. rhombuses128_n = fun.grayConversion(rhombuses128_n)
  331.  
  332. rectangles16_s = fun.grayConversion(rectangles16_s)
  333. rectangles16_n = fun.grayConversion(rectangles16_n)
  334. rectangles32_s = fun.grayConversion(rectangles32_s)
  335. rectangles32_n = fun.grayConversion(rectangles32_n)
  336. rectangles64_s = fun.grayConversion(rectangles64_s)
  337. rectangles64_n = fun.grayConversion(rectangles64_n)
  338. rectangles128_s = fun.grayConversion(rectangles128_s)
  339. rectangles128_n = fun.grayConversion(rectangles128_n)
  340.  
  341. lines16_s = fun.grayConversion(lines16_s)
  342. lines16_n = fun.grayConversion(lines16_n)
  343. lines32_s = fun.grayConversion(lines32_s)
  344. lines32_n = fun.grayConversion(lines32_n)
  345. lines64_s = fun.grayConversion(lines64_s)
  346. lines64_n = fun.grayConversion(lines64_n)
  347. lines128_s = fun.grayConversion(lines128_s)
  348. lines128_n = fun.grayConversion(lines128_n)
  349.  
  350. hexagons16_s = fun.grayConversion(hexagons16_s)
  351. hexagons16_n = fun.grayConversion(hexagons16_n)
  352. hexagons32_s = fun.grayConversion(hexagons32_s)
  353. hexagons32_n = fun.grayConversion(hexagons32_n)
  354. hexagons64_s = fun.grayConversion(hexagons64_s)
  355. hexagons64_n = fun.grayConversion(hexagons64_n)
  356. hexagons128_s = fun.grayConversion(hexagons128_s)
  357. hexagons128_n = fun.grayConversion(hexagons128_n)
  358.  
  359. ellipsis16_s = fun.grayConversion(ellipsis16_s)
  360. ellipsis16_n = fun.grayConversion(ellipsis16_n)
  361. ellipsis32_s = fun.grayConversion(ellipsis32_s)
  362. ellipsis32_n = fun.grayConversion(ellipsis32_n)
  363. ellipsis64_s = fun.grayConversion(ellipsis64_s)
  364. ellipsis64_n = fun.grayConversion(ellipsis64_n)
  365. ellipsis128_s = fun.grayConversion(ellipsis128_s)
  366. ellipsis128_n = fun.grayConversion(ellipsis128_n)
  367.  
  368. #aplicando o filtro gaussiano
  369.  
  370. squares16_s = fun.blurConversion(squares16_s,5,0)
  371. squares16_n = fun.blurConversion(squares16_n,5,0)
  372. squares32_s = fun.blurConversion(squares32_s,5,0)
  373. squares32_n = fun.blurConversion(squares32_n,5,0)
  374. squares64_s = fun.blurConversion(squares64_s,5,0)
  375. squares64_n = fun.blurConversion(squares64_n,5,0)
  376. squares128_s = fun.blurConversion(squares128_s,5,0)
  377. squares128_n = fun.blurConversion(squares128_n,5,0)
  378.  
  379. circles16_s = fun.blurConversion(circles16_s, 5, 0)
  380. circles16_n = fun.blurConversion(circles16_n, 5, 0)
  381. circles32_s = fun.blurConversion(circles32_s,5 ,0)
  382. circles32_n = fun.blurConversion(circles32_n,5 ,0)
  383. circles64_s = fun.blurConversion(circles64_s,5,0)
  384. circles64_n = fun.blurConversion(circles64_n,5,0)
  385. circles128_s = fun.blurConversion(circles128_s,5,0)
  386. circles128_n = fun.blurConversion(circles128_n,5,0)
  387.  
  388. triangles16_s = fun.blurConversion(triangles16_s,5,0)
  389. triangles16_n = fun.blurConversion(triangles16_n,5,0)
  390. triangles32_s = fun.blurConversion(triangles32_s,5,0)
  391. triangles32_n = fun.blurConversion(triangles32_n,5,0)
  392. triangles64_s = fun.blurConversion(triangles64_s,5,0)
  393. triangles64_n = fun.blurConversion(triangles64_n,5,0)
  394. triangles128_s = fun.blurConversion(triangles128_s,5,0)
  395. triangles128_n = fun.blurConversion(triangles128_n,5,0)
  396.  
  397. trapezia16_s = fun.blurConversion(trapezia16_s,5,0)
  398. trapezia16_n = fun.blurConversion(trapezia16_n,5,0)
  399. trapezia32_s = fun.blurConversion(trapezia32_s,5,0)
  400. trapezia64_s = fun.blurConversion(trapezia64_s,5,0)
  401. trapezia64_n = fun.blurConversion(trapezia64_n,5,0)
  402. trapezia128_s = fun.blurConversion(trapezia128_s,5,0)
  403. trapezia128_n = fun.blurConversion(trapezia128_n,5,0)
  404.  
  405. rhombuses16_s = fun.blurConversion(rhombuses16_s,5,0)
  406. rhombuses16_n = fun.blurConversion(rhombuses16_n,5,0)
  407. rhombuses32_s = fun.blurConversion(rhombuses32_s,5,0)
  408. rhombuses32_n = fun.blurConversion(rhombuses32_n,5,0)
  409. rhombuses64_s = fun.blurConversion(rhombuses64_s,5,0)
  410. rhombuses64_n = fun.blurConversion(rhombuses64_n,5,0)
  411. rhombuses128_s = fun.blurConversion(rhombuses128_s,5,0)
  412. rhombuses128_n = fun.blurConversion(rhombuses128_n,5,0)
  413.  
  414. rectangles16_s = fun.blurConversion(rectangles16_s,5,0)
  415. rectangles16_n = fun.blurConversion(rectangles16_n,5,0)
  416. rectangles32_s = fun.blurConversion(rectangles32_s,5,0)
  417. rectangles32_n = fun.blurConversion(rectangles32_n,5,0)
  418. rectangles64_s = fun.blurConversion(rectangles64_s,5,0)
  419. rectangles64_n = fun.blurConversion(rectangles64_n,5,0)
  420. rectangles128_s = fun.blurConversion(rectangles128_s,5,0)
  421. rectangles128_n = fun.blurConversion(rectangles128_n,5,0)
  422.  
  423. lines16_s = fun.blurConversion(lines16_s,5,0)
  424. lines16_n = fun.blurConversion(lines16_n,5,0)
  425. lines32_s = fun.blurConversion(lines32_s,5,0)
  426. lines32_n = fun.blurConversion(lines32_n,5,0)
  427. lines64_s = fun.blurConversion(lines64_s,5,0)
  428. lines64_n = fun.blurConversion(lines64_n,5,0)
  429. lines128_s = fun.blurConversion(lines128_s,5,0)
  430. lines128_n = fun.blurConversion(lines128_n,5,0)
  431.  
  432. hexagons16_s = fun.blurConversion(hexagons16_s,5,0)
  433. hexagons16_n = fun.blurConversion(hexagons16_n,5,0)
  434. hexagons32_s = fun.blurConversion(hexagons32_s,5,0)
  435. hexagons32_n = fun.blurConversion(hexagons32_n,5,0)
  436. hexagons64_s = fun.blurConversion(hexagons64_s,5,0)
  437. hexagons64_n = fun.blurConversion(hexagons64_n,5,0)
  438. hexagons128_s = fun.blurConversion(hexagons128_s,5,0)
  439. hexagons128_n = fun.blurConversion(hexagons128_n,5,0)
  440.  
  441. ellipsis16_s = fun.blurConversion(ellipsis16_s,5,0)
  442. ellipsis16_n = fun.blurConversion(ellipsis16_n,5,0)
  443. ellipsis32_s = fun.blurConversion(ellipsis32_s,5,0)
  444. ellipsis32_n = fun.blurConversion(ellipsis32_n,5,0)
  445. ellipsis64_s = fun.blurConversion(ellipsis64_s,5,0)
  446. ellipsis64_n = fun.blurConversion(ellipsis64_n,5,0)
  447. ellipsis128_s = fun.blurConversion(ellipsis128_s,5,0)
  448. ellipsis128_n = fun.blurConversion(ellipsis128_n,5,0)
  449.  
  450.  
  451. #convertendo para binária
  452. squares16_s = fun.binaryConversion(squares16_s,255,31)
  453. squares16_n = fun.binaryConversion(squares16_n,255,31)
  454. squares32_s = fun.binaryConversion(squares32_s,255,31)
  455. squares32_n = fun.binaryConversion(squares32_n,255,31)
  456. squares64_s = fun.binaryConversion(squares64_s,255,31)
  457. squares64_n = fun.binaryConversion(squares64_n,255,31)
  458. squares128_s = fun.binaryConversion(squares128_s,255,31)
  459. squares128_n = fun.binaryConversion(squares128_n,255,31)
  460.  
  461. circles16_s = fun.binaryConversion(circles16_s, 255, 31)
  462. circles16_n = fun.binaryConversion(circles16_n, 255, 31)
  463. circles32_s = fun.binaryConversion(circles32_s,255,31)
  464. circles32_n = fun.binaryConversion(circles32_n,255,31)
  465. circles64_s = fun.binaryConversion(circles64_s,255,31)
  466. circles64_n = fun.binaryConversion(circles64_n,255,31)
  467. circles128_s = fun.binaryConversion(circles128_s,255,31)
  468. circles128_n = fun.binaryConversion(circles128_n,255,31)
  469.  
  470. triangles16_s = fun.binaryConversion(triangles16_s,255,31)
  471. triangles16_n = fun.binaryConversion(triangles16_n,255,31)
  472. triangles32_s = fun.binaryConversion(triangles32_s,255,31)
  473. triangles32_n = fun.binaryConversion(triangles32_n,255,31)
  474. triangles64_s = fun.binaryConversion(triangles64_s,255,31)
  475. triangles64_n = fun.binaryConversion(triangles64_n,255,31)
  476. triangles128_s = fun.binaryConversion(triangles128_s,255,31)
  477. triangles128_n = fun.binaryConversion(triangles128_n,255,31)
  478.  
  479. trapezia16_s = fun.binaryConversion(trapezia16_s,255,31)
  480. trapezia16_n = fun.binaryConversion(trapezia16_n,255,31)
  481. trapezia32_s = fun.binaryConversion(trapezia32_s,255,31)
  482. trapezia32_n = fun.binaryConversion(trapezia32_n,255,31)
  483. trapezia64_s = fun.binaryConversion(trapezia64_s,255,31)
  484. trapezia64_n = fun.binaryConversion(trapezia64_n,255,31)
  485. trapezia128_s = fun.binaryConversion(trapezia128_s,255,31)
  486. trapezia128_n = fun.binaryConversion(trapezia128_n,255,31)
  487.  
  488. rhombuses16_s = fun.binaryConversion(rhombuses16_s,255,31)
  489. rhombuses16_n = fun.binaryConversion(rhombuses16_n,255,31)
  490. rhombuses32_s = fun.binaryConversion(rhombuses32_s,255,31)
  491. rhombuses32_n = fun.binaryConversion(rhombuses32_n,255,31)
  492. rhombuses64_s = fun.binaryConversion(rhombuses64_s,255,31)
  493. rhombuses64_n = fun.binaryConversion(rhombuses64_n,255,31)
  494. rhombuses128_s = fun.binaryConversion(rhombuses128_s,255,31)
  495. rhombuses128_n = fun.binaryConversion(rhombuses128_n,255,31)
  496.  
  497. rectangles16_s = fun.binaryConversion(rectangles16_s,255,31)
  498. rectangles16_n = fun.binaryConversion(rectangles16_n,255,31)
  499. rectangles32_s = fun.binaryConversion(rectangles32_s,255,31)
  500. rectangles32_n = fun.binaryConversion(rectangles32_n,255,31)
  501. rectangles64_s = fun.binaryConversion(rectangles64_s,255,31)
  502. rectangles64_n = fun.binaryConversion(rectangles64_n,255,31)
  503. rectangles128_s = fun.binaryConversion(rectangles128_s,255,31)
  504. rectangles128_n = fun.binaryConversion(rectangles128_n,255,31)
  505.  
  506. lines16_s = fun.binaryConversion(lines16_s,255,31)
  507. lines16_n = fun.binaryConversion(lines16_n,255,31)
  508. lines32_s = fun.binaryConversion(lines32_s,255,31)
  509. lines32_n = fun.binaryConversion(lines32_n,255,31)
  510. lines64_s = fun.binaryConversion(lines64_s,255,31)
  511. lines64_n = fun.binaryConversion(lines64_n,255,31)
  512. lines128_s = fun.binaryConversion(lines128_s,255,31)
  513. lines128_n = fun.binaryConversion(lines128_n,255,31)
  514.  
  515. hexagons16_s = fun.binaryConversion(hexagons16_s,255,31)
  516. hexagons16_n = fun.binaryConversion(hexagons16_n,255,31)
  517. hexagons32_s = fun.binaryConversion(hexagons32_s,255,31)
  518. hexagons32_n = fun.binaryConversion(hexagons32_n,255,31)
  519. hexagons64_s = fun.binaryConversion(hexagons64_s,255,31)
  520. hexagons64_n = fun.binaryConversion(hexagons64_n,255,31)
  521. hexagons128_s = fun.binaryConversion(hexagons128_s,255,31)
  522. hexagons128_n = fun.binaryConversion(hexagons128_n,255,31)
  523.  
  524. ellipsis16_s = fun.binaryConversion(ellipsis16_s,255,31)
  525. ellipsis16_n = fun.binaryConversion(ellipsis16_n,255,31)
  526. ellipsis32_s = fun.binaryConversion(ellipsis32_s,255,31)
  527. ellipsis32_n = fun.binaryConversion(ellipsis32_n,255,31)
  528. ellipsis64_s = fun.binaryConversion(ellipsis64_s,255,31)
  529. ellipsis64_n = fun.binaryConversion(ellipsis64_n,255,31)
  530. ellipsis128_s = fun.binaryConversion(ellipsis128_s,255,31)
  531. ellipsis128_n = fun.binaryConversion(ellipsis128_n,255,31)
  532.  
  533. #invertendo as cores
  534.  
  535. squares16_s = fun.invertConversion(squares16_s)
  536. squares16_n = fun.invertConversion(squares16_n)
  537. squares32_s = fun.invertConversion(squares32_s)
  538. squares32_n = fun.invertConversion(squares32_n)
  539. squares64_s = fun.invertConversion(squares64_s)
  540. squares64_n = fun.invertConversion(squares64_n)
  541. squares128_s = fun.invertConversion(squares128_s)
  542. squares128_n = fun.invertConversion(squares128_n)
  543.  
  544. circles16_s = fun.invertConversion(circles16_s)
  545. circles16_n = fun.invertConversion(circles16_n)
  546. circles32_s = fun.invertConversion(circles32_s)
  547. circles32_n = fun.invertConversion(circles32_n)
  548. circles64_s = fun.invertConversion(circles64_s)
  549. circles64_n = fun.invertConversion(circles64_n)
  550. circles128_s = fun.invertConversion(circles128_s)
  551. circles128_n = fun.invertConversion(circles128_n)
  552.  
  553. triangles16_s = fun.invertConversion(triangles16_s)
  554. triangles16_n = fun.invertConversion(triangles16_n)
  555. triangles32_s = fun.invertConversion(triangles32_s)
  556. triangles32_n = fun.invertConversion(triangles32_n)
  557. triangles64_s = fun.invertConversion(triangles64_s)
  558. triangles64_n = fun.invertConversion(triangles64_n)
  559. triangles128_s = fun.invertConversion(triangles128_s)
  560. triangles128_n = fun.invertConversion(triangles128_n)
  561.  
  562. trapezia16_s = fun.invertConversion(trapezia16_s)
  563. trapezia16_n = fun.invertConversion(trapezia16_n)
  564. trapezia32_s = fun.invertConversion(trapezia32_s)
  565. trapezia32_n = fun.invertConversion(trapezia32_n)
  566. trapezia64_s = fun.invertConversion(trapezia64_s)
  567. trapezia64_n = fun.invertConversion(trapezia64_n)
  568. trapezia128_s = fun.invertConversion(trapezia128_s)
  569. trapezia128_n = fun.invertConversion(trapezia128_n)
  570.  
  571. rhombuses16_s = fun.invertConversion(rhombuses16_s)
  572. rhombuses16_n = fun.invertConversion(rhombuses16_n)
  573. rhombuses32_s = fun.invertConversion(rhombuses32_s)
  574. rhombuses32_n = fun.invertConversion(rhombuses32_n)
  575. rhombuses64_s = fun.invertConversion(rhombuses64_s)
  576. rhombuses64_n = fun.invertConversion(rhombuses64_n)
  577. rhombuses128_s = fun.invertConversion(rhombuses128_s)
  578. rhombuses128_n = fun.invertConversion(rhombuses128_n)
  579.  
  580. rectangles16_s = fun.invertConversion(rectangles16_s)
  581. rectangles16_n = fun.invertConversion(rectangles16_n)
  582. rectangles32_s = fun.invertConversion(rectangles32_s)
  583. rectangles32_n = fun.invertConversion(rectangles32_n)
  584. rectangles64_s = fun.invertConversion(rectangles64_s)
  585. rectangles64_n = fun.invertConversion(rectangles64_n)
  586. rectangles128_s = fun.invertConversion(rectangles128_s)
  587. rectangles128_n = fun.invertConversion(rectangles128_n)
  588.  
  589. lines16_s = fun.invertConversion(lines16_s)
  590. lines16_n = fun.invertConversion(lines16_n)
  591. lines32_s = fun.invertConversion(lines32_s)
  592. lines32_n = fun.invertConversion(lines32_n)
  593. lines64_s = fun.invertConversion(lines64_s)
  594. lines64_n = fun.invertConversion(lines64_n)
  595. lines128_s = fun.invertConversion(lines128_s)
  596. lines128_n = fun.invertConversion(lines128_n)
  597.  
  598. hexagons16_s = fun.invertConversion(hexagons16_s)
  599. hexagons16_n = fun.invertConversion(hexagons16_n)
  600. hexagons32_s = fun.invertConversion(hexagons32_s)
  601. hexagons32_n = fun.invertConversion(hexagons32_n)
  602. hexagons64_s = fun.invertConversion(hexagons64_s)
  603. hexagons64_n = fun.invertConversion(hexagons64_n)
  604. hexagons128_s = fun.invertConversion(hexagons128_s)
  605. hexagons128_n = fun.invertConversion(hexagons128_n)
  606.  
  607. ellipsis16_s = fun.invertConversion(ellipsis16_s)
  608. ellipsis16_n = fun.invertConversion(ellipsis16_n)
  609. ellipsis32_s = fun.invertConversion(ellipsis32_s)
  610. ellipsis32_n = fun.invertConversion(ellipsis32_n)
  611. ellipsis64_s = fun.invertConversion(ellipsis64_s)
  612. ellipsis64_n = fun.invertConversion(ellipsis64_n)
  613. ellipsis128_s = fun.invertConversion(ellipsis128_s)
  614. ellipsis128_n = fun.invertConversion(ellipsis128_n)
  615. print('terminou pre processing')
  616.  
  617. # extraindo caracteristicas das imagens
  618.  
  619. squares128_vector_s = fun.extratorCaracteristicas(squares128_s)
  620. squares128_vector_n = fun.extratorCaracteristicas(squares128_n)
  621. circles128_vector_s = fun.extratorCaracteristicas(circles128_s)
  622. circles128_vector_n = fun.extratorCaracteristicas(circles128_n)
  623. triangles128_vector_s = fun.extratorCaracteristicas(triangles128_s)
  624. triangles128_vector_n = fun.extratorCaracteristicas(triangles128_n)
  625. trapezia128_vector_s = fun.extratorCaracteristicas(trapezia128_s)
  626. trapezia128_vector_n = fun.extratorCaracteristicas(trapezia128_n)
  627. rhombuses128_vector_s = fun.extratorCaracteristicas(rhombuses128_s)
  628. rhombuses128_vector_n = fun.extratorCaracteristicas(rhombuses128_n)
  629. rectangles128_vector_s = fun.extratorCaracteristicas(rectangles128_s)
  630. rectangles128_vector_n = fun.extratorCaracteristicas(rectangles128_n)
  631. lines128_vector_s = fun.extratorCaracteristicas(lines128_s)
  632. lines128_vector_n = fun.extratorCaracteristicas(lines128_n)
  633. hexagons128_vector_s = fun.extratorCaracteristicas(hexagons128_s)
  634. hexagons128_vector_n = fun.extratorCaracteristicas(hexagons128_n)
  635. ellipsis128_vector_s = fun.extratorCaracteristicas(ellipsis128_s)
  636. ellipsis128_vector_n = fun.extratorCaracteristicas(ellipsis128_n)
  637.  
  638. squares64_vector_s = fun.extratorCaracteristicas(squares64_s)
  639. squares64_vector_n = fun.extratorCaracteristicas(squares64_n)
  640. circles64_vector_s = fun.extratorCaracteristicas(circles64_s)
  641. circles64_vector_n = fun.extratorCaracteristicas(circles64_n)
  642. triangles64_vector_s = fun.extratorCaracteristicas(triangles64_s)
  643. triangles64_vector_n = fun.extratorCaracteristicas(triangles64_n)
  644. trapezia64_vector_s = fun.extratorCaracteristicas(trapezia64_s)
  645. trapezia64_vector_n = fun.extratorCaracteristicas(trapezia64_n)
  646. rhombuses64_vector_s = fun.extratorCaracteristicas(rhombuses64_s)
  647. rhombuses64_vector_n = fun.extratorCaracteristicas(rhombuses64_n)
  648. rectangles64_vector_s = fun.extratorCaracteristicas(rectangles64_s)
  649. rectangles64_vector_n = fun.extratorCaracteristicas(rectangles64_n)
  650. lines64_vector_s = fun.extratorCaracteristicas(lines64_s)
  651. lines64_vector_n = fun.extratorCaracteristicas(lines64_n)
  652. hexagons64_vector_s = fun.extratorCaracteristicas(hexagons64_s)
  653. hexagons64_vector_n = fun.extratorCaracteristicas(hexagons64_n)
  654. ellipsis64_vector_s = fun.extratorCaracteristicas(ellipsis64_s)
  655. ellipsis64_vector_n = fun.extratorCaracteristicas(ellipsis64_n)
  656.  
  657. squares32_vector_s = fun.extratorCaracteristicas(squares32_s)
  658. squares32_vector_n = fun.extratorCaracteristicas(squares32_n)
  659. circles32_vector_s = fun.extratorCaracteristicas(circles32_s)
  660. circles32_vector_n = fun.extratorCaracteristicas(circles32_n)
  661. triangles32_vector_s = fun.extratorCaracteristicas(triangles32_s)
  662. triangles32_vector_n = fun.extratorCaracteristicas(triangles32_n)
  663. trapezia32_vector_s = fun.extratorCaracteristicas(trapezia32_s)
  664. trapezia32_vector_n = fun.extratorCaracteristicas(trapezia32_n)
  665. rhombuses32_vector_s = fun.extratorCaracteristicas(rhombuses32_s)
  666. rhombuses32_vector_n = fun.extratorCaracteristicas(rhombuses32_n)
  667. rectangles32_vector_s = fun.extratorCaracteristicas(rectangles32_s)
  668. rectangles32_vector_n = fun.extratorCaracteristicas(rectangles32_n)
  669. lines32_vector_s = fun.extratorCaracteristicas(lines32_s)
  670. lines32_vector_n = fun.extratorCaracteristicas(lines32_n)
  671. hexagons32_vector_s = fun.extratorCaracteristicas(hexagons32_s)
  672. hexagons32_vector_n = fun.extratorCaracteristicas(hexagons32_n)
  673. ellipsis32_vector_s = fun.extratorCaracteristicas(ellipsis32_s)
  674. ellipsis32_vector_n = fun.extratorCaracteristicas(ellipsis32_n)
  675.  
  676.  
  677. squares16_vector_s = fun.extratorCaracteristicas(squares16_s)
  678. squares16_vector_n = fun.extratorCaracteristicas(squares16_n)
  679. circles16_vector_s = fun.extratorCaracteristicas(circles16_s)
  680. circles16_vector_n = fun.extratorCaracteristicas(circles16_n)
  681. triangles16_vector_s = fun.extratorCaracteristicas(triangles16_s)
  682. triangles16_vector_n = fun.extratorCaracteristicas(triangles16_n)
  683. trapezia16_vector_s = fun.extratorCaracteristicas(trapezia16_s)
  684. trapezia16_vector_n = fun.extratorCaracteristicas(trapezia16_n)
  685. rhombuses16_vector_s = fun.extratorCaracteristicas(rhombuses16_s)
  686. rhombuses16_vector_n = fun.extratorCaracteristicas(rhombuses16_n)
  687. rectangles16_vector_s = fun.extratorCaracteristicas(rectangles16_s)
  688. rectangles16_vector_n = fun.extratorCaracteristicas(rectangles16_n)
  689. lines16_vector_s = fun.extratorCaracteristicas(lines16_s)
  690. lines16_vector_n = fun.extratorCaracteristicas(lines16_n)
  691. hexagons16_vector_s = fun.extratorCaracteristicas(hexagons16_s)
  692. hexagons16_vector_n = fun.extratorCaracteristicas(hexagons16_n)
  693. ellipsis16_vector_s = fun.extratorCaracteristicas(ellipsis16_s)
  694. ellipsis16_vector_n = fun.extratorCaracteristicas(ellipsis16_n)
  695.  
  696.  
  697. print('terminou extracao carac')
  698.  
  699. # transformando os vetores em dataframes
  700.  
  701.  
  702. squares128_vector_s = pd.DataFrame(squares128_vector_s)
  703. squares128_vector_n = pd.DataFrame(squares128_vector_n)
  704. circles128_vector_s = pd.DataFrame(circles128_vector_s)
  705. circles128_vector_n = pd.DataFrame(circles128_vector_n)
  706. triangles128_vector_s = pd.DataFrame(triangles128_vector_s)
  707. triangles128_vector_n = pd.DataFrame(triangles128_vector_n)
  708. trapezia128_vector_s = pd.DataFrame(trapezia128_vector_s)
  709. trapezia128_vector_n = pd.DataFrame(trapezia128_vector_n)
  710. rhombuses128_vector_s = pd.DataFrame(rhombuses128_vector_s)
  711. rhombuses128_vector_n = pd.DataFrame(rhombuses128_vector_n)
  712. rectangles128_vector_s = pd.DataFrame(rectangles128_vector_s)
  713. rectangles128_vector_n = pd.DataFrame(rectangles128_vector_n)
  714. lines128_vector_s = pd.DataFrame(lines128_vector_s)
  715. lines128_vector_n = pd.DataFrame(lines128_vector_n)
  716. hexagons128_vector_s = pd.DataFrame(hexagons128_vector_s)
  717. hexagons128_vector_n = pd.DataFrame(hexagons128_vector_n)
  718. ellipsis128_vector_s = pd.DataFrame(ellipsis128_vector_s)
  719. ellipsis128_vector_n = pd.DataFrame(ellipsis128_vector_n)
  720.  
  721. squares32_vector_s = pd.DataFrame(squares32_vector_s)
  722. squares32_vector_n = pd.DataFrame(squares32_vector_n)
  723. circles32_vector_s = pd.DataFrame(circles32_vector_s)
  724. circles32_vector_n = pd.DataFrame(circles32_vector_n)
  725. triangles32_vector_s = pd.DataFrame(triangles32_vector_s)
  726. triangles32_vector_n = pd.DataFrame(triangles32_vector_n)
  727. trapezia32_vector_s = pd.DataFrame(trapezia32_vector_s)
  728. trapezia32_vector_n = pd.DataFrame(trapezia32_vector_n)
  729. rhombuses32_vector_s = pd.DataFrame(rhombuses32_vector_s)
  730. rhombuses32_vector_n = pd.DataFrame(rhombuses32_vector_n)
  731. rectangles32_vector_s = pd.DataFrame(rectangles32_vector_s)
  732. rectangles32_vector_n = pd.DataFrame(rectangles32_vector_n)
  733. hexagons32_vector_s = pd.DataFrame(hexagons32_vector_s)
  734. hexagons32_vector_n = pd.DataFrame(hexagons32_vector_n)
  735. ellipsis32_vector_s = pd.DataFrame(ellipsis32_vector_s)
  736. ellipsis32_vector_n = pd.DataFrame(ellipsis32_vector_n)
  737. lines32_vector_s = pd.DataFrame(lines32_vector_s)
  738. lines32_vector_n = pd.DataFrame(lines32_vector_n)
  739.  
  740. squares64_vector_s = pd.DataFrame(squares64_vector_s)
  741. squares64_vector_n = pd.DataFrame(squares64_vector_n)
  742. circles64_vector_s = pd.DataFrame(circles64_vector_s)
  743. circles64_vector_n = pd.DataFrame(circles64_vector_n)
  744. triangles64_vector_s = pd.DataFrame(triangles64_vector_s)
  745. triangles64_vector_n = pd.DataFrame(triangles64_vector_n)
  746. trapezia64_vector_s = pd.DataFrame(trapezia64_vector_s)
  747. trapezia64_vector_n = pd.DataFrame(trapezia64_vector_n)
  748. rhombuses64_vector_s = pd.DataFrame(rhombuses64_vector_s)
  749. rhombuses64_vector_n = pd.DataFrame(rhombuses64_vector_n)
  750. rectangles64_vector_s = pd.DataFrame(rectangles64_vector_s)
  751. rectangles64_vector_n = pd.DataFrame(rectangles64_vector_n)
  752. lines64_vector_s = pd.DataFrame(lines64_vector_s)
  753. lines64_vector_n = pd.DataFrame(lines64_vector_n)
  754. hexagons64_vector_s = pd.DataFrame(hexagons64_vector_s)
  755. hexagons64_vector_n = pd.DataFrame(hexagons64_vector_n)
  756. ellipsis64_vector_s = pd.DataFrame(ellipsis64_vector_s)
  757. ellipsis64_vector_n = pd.DataFrame(ellipsis64_vector_n)
  758.  
  759.  
  760. circles16_vector_s = pd.DataFrame(circles16_vector_s)
  761. circles16_vector_n = pd.DataFrame(circles16_vector_n)
  762. squares16_vector_s = pd.DataFrame(squares16_vector_s)
  763. squares16_vector_n = pd.DataFrame(squares16_vector_n)
  764. triangles16_vector_s = pd.DataFrame(triangles16_vector_s)
  765. triangles16_vector_n = pd.DataFrame(triangles16_vector_n)
  766. trapezia16_vector_s = pd.DataFrame(trapezia16_vector_s)
  767. trapezia16_vector_n = pd.DataFrame(trapezia16_vector_n)
  768. rhombuses16_vector_s = pd.DataFrame(rhombuses16_vector_s)
  769. rhombuses16_vector_n = pd.DataFrame(rhombuses16_vector_n)
  770. rectangles16_vector_s = pd.DataFrame(rectangles16_vector_s)
  771. rectangles16_vector_n = pd.DataFrame(rectangles16_vector_n)
  772. lines16_vector_s = pd.DataFrame(lines16_vector_s)
  773. lines16_vector_n = pd.DataFrame(lines16_vector_n)
  774. hexagons16_vector_s = pd.DataFrame(hexagons16_vector_s)
  775. hexagons16_vector_n = pd.DataFrame(hexagons16_vector_n)
  776. ellipsis16_vector_s = pd.DataFrame(ellipsis16_vector_s)
  777. ellipsis16_vector_n = pd.DataFrame(ellipsis16_vector_n)
  778.  
  779.  
  780. print('terminou transformar em dataframe')
  781.  
  782. #incluindo a classe nos dataframes
  783.  
  784. squares128_vector_s['Classe'] = 'square'
  785. squares128_vector_n['Classe'] = 'square'
  786. circles128_vector_s['Classe'] = 'circle'
  787. circles128_vector_n['Classe'] = 'circle'
  788. triangles128_vector_s['Classe'] = 'triangle'
  789. triangles128_vector_n['Classe'] = 'triangle'
  790. trapezia128_vector_s['Classe'] = 'trapezia'
  791. trapezia128_vector_n['Classe'] = 'trapezia'
  792. rhombuses128_vector_s['Classe'] = 'rhombuse'
  793. rhombuses128_vector_n['Classe'] = 'rhombuse'
  794. rectangles128_vector_s['Classe'] = 'rectangle'
  795. rectangles128_vector_n['Classe'] = 'rectangle'
  796. lines128_vector_s['Classe'] = 'line'
  797. lines128_vector_n['Classe'] = 'line'
  798. hexagons128_vector_s['Classe'] = 'hexagon'
  799. hexagons128_vector_n['Classe'] = 'hexagon'
  800. ellipsis128_vector_s['Classe'] = 'ellipse'
  801. ellipsis128_vector_n['Classe'] = 'ellipse'
  802.  
  803. squares32_vector_s['Classe'] = 'square'
  804. squares32_vector_n['Classe'] = 'square'
  805. circles32_vector_s['Classe'] = 'circle'
  806. circles32_vector_n['Classe'] = 'circle'
  807. triangles32_vector_s['Classe'] = 'triangle'
  808. triangles32_vector_n['Classe'] = 'triangle'
  809. trapezia32_vector_s['Classe'] = 'trapezia'
  810. trapezia32_vector_n['Classe'] = 'trapezia'
  811. rhombuses32_vector_s['Classe'] = 'rhombuse'
  812. rhombuses32_vector_n['Classe'] = 'rhombuse'
  813. rectangles32_vector_s['Classe'] = 'rectangle'
  814. rectangles32_vector_n['Classe'] = 'rectangle'
  815. lines32_vector_s['Classe'] = 'line'
  816. lines32_vector_n['Classe'] = 'line'
  817. hexagons32_vector_s['Classe'] = 'hexagon'
  818. hexagons32_vector_n['Classe'] = 'hexagon'
  819. ellipsis32_vector_s['Classe'] = 'ellipse'
  820. ellipsis32_vector_n['Classe'] = 'ellipse'
  821.  
  822. squares64_vector_s['Classe'] = 'square'
  823. squares64_vector_n['Classe'] = 'square'
  824. circles64_vector_s['Classe'] = 'circle'
  825. circles64_vector_n['Classe'] = 'circle'
  826. triangles64_vector_s['Classe'] = 'triangle'
  827. triangles64_vector_n['Classe'] = 'triangle'
  828. trapezia64_vector_s['Classe'] = 'trapezia'
  829. trapezia64_vector_n['Classe'] = 'trapezia'
  830. rhombuses64_vector_s['Classe'] = 'rhombuse'
  831. rhombuses64_vector_n['Classe'] = 'rhombuse'
  832. rectangles64_vector_s['Classe'] = 'rectangle'
  833. rectangles64_vector_n['Classe'] = 'rectangle'
  834. lines64_vector_s['Classe'] = 'line'
  835. lines64_vector_n['Classe'] = 'line'
  836. hexagons64_vector_s['Classe'] = 'hexagon'
  837. hexagons64_vector_n['Classe'] = 'hexagon'
  838. ellipsis64_vector_s['Classe'] = 'ellipse'
  839. ellipsis64_vector_n['Classe'] = 'ellipse'
  840.  
  841.  
  842. squares16_vector_s['Classe'] = 'square'
  843. squares16_vector_n['Classe'] = 'square'
  844. circles16_vector_s['Classe'] = 'circle'
  845. circles16_vector_n['Classe'] = 'circle'
  846. triangles16_vector_s['Classe'] = 'triangle'
  847. triangles16_vector_n['Classe'] = 'triangle'
  848. trapezia16_vector_s['Classe'] = 'trapezia'
  849. trapezia16_vector_n['Classe'] = 'trapezia'
  850. rhombuses16_vector_s['Classe'] = 'rhombuse'
  851. rhombuses16_vector_n['Classe'] = 'rhombuse'
  852. rectangles16_vector_s['Classe'] = 'rectangle'
  853. rectangles16_vector_n['Classe'] = 'rectangle'
  854. lines16_vector_s['Classe'] = 'line'
  855. lines16_vector_n['Classe'] = 'line'
  856. hexagons16_vector_s['Classe'] = 'hexagon'
  857. hexagons16_vector_n['Classe'] = 'hexagon'
  858. ellipsis16_vector_s['Classe'] = 'ellipse'
  859. ellipsis16_vector_n['Classe'] = 'ellipse'
  860.  
  861.  
  862.  
  863. dfs64_s = [squares64_vector_s,circles64_vector_s,triangles64_vector_s,trapezia64_vector_s,rhombuses64_vector_s,
  864.          rectangles64_vector_s,lines64_vector_s,hexagons64_vector_s,ellipsis64_vector_s]
  865.  
  866. dfs64_n = [squares64_vector_n,circles64_vector_n,triangles64_vector_n,trapezia64_vector_n,rhombuses64_vector_n,
  867.          rectangles64_vector_n,lines64_vector_n,hexagons64_vector_n,ellipsis64_vector_n]
  868.  
  869. dfs128_s = [squares128_vector_s,circles128_vector_s,triangles128_vector_s,trapezia128_vector_s,rhombuses128_vector_s,
  870.           rectangles128_vector_s,lines128_vector_s,hexagons128_vector_s,ellipsis128_vector_s]
  871.  
  872. dfs128_n = [squares128_vector_n,circles128_vector_n,triangles128_vector_n,trapezia128_vector_n,rhombuses128_vector_n,
  873.           rectangles128_vector_n,lines128_vector_n,hexagons128_vector_n,ellipsis128_vector_n]
  874.  
  875. dfs32_s = [squares32_vector_s,circles32_vector_s,triangles32_vector_s,trapezia32_vector_s,rhombuses32_vector_s,
  876.          rectangles32_vector_s,lines32_vector_s,hexagons32_vector_s,ellipsis32_vector_s]
  877.  
  878. dfs32_n = [squares32_vector_n,circles32_vector_n,triangles32_vector_n,trapezia32_vector_n,rhombuses32_vector_n,
  879.          rectangles32_vector_n,lines32_vector_n,hexagons32_vector_n,ellipsis32_vector_n]
  880.  
  881. dfs16_s = [squares16_vector_s,circles16_vector_s,triangles16_vector_s,trapezia16_vector_s,rhombuses16_vector_s,
  882.        rectangles16_vector_s,lines16_vector_s,hexagons16_vector_s,ellipsis16_vector_s]
  883. dfs16_n = [squares16_vector_n,circles16_vector_n,triangles16_vector_n,trapezia16_vector_n,rhombuses16_vector_n,
  884.        rectangles16_vector_n,lines16_vector_n,hexagons16_vector_n,ellipsis16_vector_n]
  885.  
  886.  
  887.  
  888. # USANDO AS IMAGENS 128x128
  889.  
  890. dataFrame128_s = pd.concat(dfs128_s, ignore_index=True)
  891. dataFrame128_2_s = dataFrame128_s.copy()
  892. del dataFrame128_s['Classe']
  893. # dataFrame128_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_128_s_NOCLASS.csv')
  894. dataFrame128_s = fun.normalizar(dataFrame128_s)
  895. dataFrame128_s.fillna(0)
  896. dataFrame128_s['Classe'] = dataFrame128_2_s['Classe']
  897. dataFrame128_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_128_s.csv')
  898.  
  899. dataFrame128_n = pd.concat(dfs128_n, ignore_index=True)
  900. dataFrame128_n.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_128_n.csv')
  901. dataFrame128_2_n = dataFrame128_n.copy()
  902. del dataFrame128_n['Classe']
  903. dataFrame128_n = fun.normalizar(dataFrame128_n)
  904. dataFrame128_n.fillna(0)
  905. dataFrame128_n['Classe'] = dataFrame128_2_n['Classe']
  906.  
  907. dataFrame64_s = pd.concat(dfs64_s, ignore_index=True)
  908. dataFrame64_s = dataFrame64_s.fillna(0)
  909. dataFrame64_2_s = dataFrame64_s.copy()
  910. del dataFrame64_s['Classe']
  911. # dataFrame64_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_64_sNOCLASS.csv')
  912. dataFrame64_s = fun.normalizar(dataFrame64_s)
  913. dataFrame64_s['Classe'] = dataFrame64_2_s['Classe']
  914. dataFrame64_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_64_s.csv')
  915.  
  916. dataFrame64_n = pd.concat(dfs64_n, ignore_index=True)
  917. dataFrame64_n.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_64_n.csv')
  918. dataFrame64_n = dataFrame64_n.fillna(0)
  919. dataFrame64_2_n = dataFrame64_n.copy()
  920. del dataFrame64_n['Classe']
  921. dataFrame64_n = fun.normalizar(dataFrame64_n)
  922. dataFrame64_n['Classe'] = dataFrame64_2_n['Classe']
  923.  
  924. dataFrame32_s = pd.concat(dfs32_s, ignore_index=True)
  925. dataFrame32_s = dataFrame32_s.fillna(0)
  926. dataFrame32_2_s = dataFrame32_s.copy()
  927. del dataFrame32_s['Classe']
  928. # dataFrame32_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_32_sNOCLASS.csv')
  929. dataFrame32_s = fun.normalizar(dataFrame32_s)
  930. dataFrame32_s['Classe'] = dataFrame32_2_s['Classe']
  931. dataFrame32_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_32_s.csv')
  932.  
  933. dataFrame32_n = pd.concat(dfs32_n, ignore_index=True)
  934. dataFrame32_n.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_32_n.csv')
  935. dataFrame32_n = dataFrame32_n.fillna(0)
  936. dataFrame32_2_n = dataFrame32_n.copy()
  937. del dataFrame32_n['Classe']
  938. dataFrame32_n = fun.normalizar(dataFrame32_n)
  939. dataFrame32_n['Classe'] = dataFrame32_2_n['Classe']
  940.  
  941. dataFrame16_s = pd.concat(dfs16_s, ignore_index=True)
  942. dataFrame16_s = dataFrame16_s.fillna(0)
  943. dataFrame16_2_s = dataFrame16_s.copy()
  944. del dataFrame16_s['Classe']
  945. # dataFrame16_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_16_sNOCLASS.csv')
  946. dataFrame16_s = fun.normalizar(dataFrame16_s)
  947. dataFrame16_s['Classe'] = dataFrame16_2_s['Classe']
  948. dataFrame16_s.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_16_s.csv')
  949.  
  950. dataFrame16_n = pd.concat(dfs16_n, ignore_index=True)
  951. dataFrame16_n.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Images_16_n.csv')
  952. dataFrame16_n = dataFrame16_n.fillna(0)
  953. dataFrame16_2_n = dataFrame16_n.copy()
  954. del dataFrame16_n['Classe']
  955. dataFrame16_n = fun.normalizar(dataFrame16_n)
  956. dataFrame16_n['Classe'] = dataFrame16_2_n['Classe']
  957.  
  958. # Criando o objeto do tipo k-folds com 10 folds
  959. # kfold = KFold(10, True, 1)
  960.  
  961.  
  962. # Criando o k-fold com 5 folds para execução do algoritmo genético
  963. kfold = KFold(5, True, 1)
  964.  
  965. #Inicializando o Classificador do algoritmo genético
  966.  
  967. # Random Forest Classifier
  968. RandomForest = RandomForestClassifier()
  969. RandomForest_acerto = []
  970. RandomForest_accmedia = []
  971.  
  972. #criando a população com 20 cromossomos de tamanho 38
  973. cromossomos = fun.create_population(20, 38)
  974.  
  975.  
  976. for cromo in cromossomos:
  977.     positions = fun.positions_chromossome(cromo)
  978.     df_classe = fun.decode_chromossome(cromo)
  979.     df_classe_2 = df_classe.copy()
  980.     del df_classe['Classe']
  981.     imagens = np.array(df_classe)
  982.     caracteristicas = fun.carac_imagens(positions, imagens)
  983.     for x in range(0, 5):
  984.  
  985.         tempo1 = time.time()
  986.         cols = list(df_classe_2.columns)
  987.         cols.remove('Classe')
  988.         df_images_noclass = df_classe_2[cols]
  989.         df_images_class = df_classe_2['Classe']
  990.         c = kfold.split(df_classe_2)
  991.  
  992.         for train_index, test_index in c:
  993.             noclass_train, noclass_test = df_images_noclass.iloc[train_index], df_images_noclass.iloc[test_index]
  994.             class_train, class_test = df_images_class.iloc[train_index], df_images_class.iloc[test_index]
  995.  
  996.             RandomForest_inicio = time.time()
  997.             RandomForest.fit(noclass_train, class_train)
  998.             RandomForest_acerto.append(RandomForest.score(noclass_test, class_test))
  999.  
  1000.         df_classe_2 = df_classe_2.sample(frac=1)
  1001.         print("Terminou a ", x)
  1002.         tempo2 = time.time()
  1003.         print("Tempo da rodada ", x, (tempo2 - tempo1) / 60)
  1004.  
  1005.     RandomForest_accmedia.append(np.mean(RandomForest_acerto))
  1006.  
  1007.     tempofinal = time.time()
  1008.  
  1009. print('acuracia media ', RandomForest_accmedia)
  1010. print('acuracia')
  1011. print(RandomForest_acerto)
  1012. print('cromossomos')
  1013. print(cromossomos)
  1014.  
  1015. # passando a função que retorna os dois melhores individuos, as suas acuracias e o array de cromossomos
  1016. #atualizado
  1017. melhores_ind, best_acuracia, cromossomos = fun.get_best_cromossomos(RandomForest_accmedia,cromossomos)
  1018.  
  1019. #realizando o torneio para selecionar 10 pais
  1020. pais_torneio = []
  1021. for i in range(0,10):
  1022.     aux, cromossomos = fun.tournament_selection(RandomForest_accmedia,cromossomos)
  1023.     pais_torneio.append(aux)
  1024.  
  1025.  
  1026. #escolhendo os pais aleatoriamente
  1027. pais_pares = fun.generate_parents(pais_torneio)
  1028.  
  1029.  
  1030. #gerando filhos com operador crossover
  1031. offspring = []
  1032. for x in range(0, 5):
  1033.     filhos = []
  1034.     filhos.append(fun.crossover(0.9, pais_pares[x]))
  1035.  
  1036.     for f in filhos:
  1037.  
  1038.         f = fun.mutation(0.05, f)
  1039.         offspring.append(f)
  1040.  
  1041.  
  1042. #garantindo o elitismo
  1043. for ind in melhores_ind:
  1044.     offspring.append(ind)
  1045.  
  1046.  
  1047. print('offspring')
  1048. print(offspring)
  1049. print('melhores individios')
  1050. print(melhores_ind)
  1051.  
  1052. # melhores, acuracias_best, cromossomos = fun.get_best_cromossomos(RandomForest_acerto, cromossomos)
  1053. # print('melhores cromossomos', melhores)
  1054. # print('melhores acuracias', acuracias_best)
  1055. # filhos,pais = fun.genetic_algorithm(melhores,cromossomos,RandomForest_acerto)
  1056. # print('filhos')
  1057. # print(filhos)
  1058. # print('pais')
  1059. # print(pais)
  1060.  
  1061. # Instanciando os algoritmos e seus vetores de tempo e acurácia
  1062. '''
  1063. #instanciando DataFrame com dados de saida
  1064. DadosSaida = []
  1065. DadosSaida = pd.DataFrame(DadosSaida)
  1066.  
  1067.  
  1068. # Random Forest Classifier
  1069. RandomForest = RandomForestClassifier()
  1070. RandomForest_acerto = []
  1071. RandomForest_tempo = []
  1072. RandomForest_precision = []
  1073. RandomForest_recall = []
  1074. RandomForest_fscore = []
  1075.  
  1076. # SVM com função de kernel linear
  1077. SVMachine_L = SVC(kernel='linear')
  1078. SVMachine_L_acerto = []
  1079. SVMachine_L_tempo = []
  1080. SVMachine_L_precision = []
  1081. SVMachine_L_recall = []
  1082. SVMachine_L_fscore = []
  1083.  
  1084. #SVM com função de kernel RBF
  1085. SVMachine_RBF = SVC(kernel='rbf', gamma='scale')
  1086. SVMachine_RBF_acerto = []
  1087. SVMachine_RBF_tempo = []
  1088. SVMachine_RBF_precision = []
  1089. SVMachine_RBF_recall = []
  1090. SVMachine_RBF_fscore = []
  1091.  
  1092. # KNN com k = 3, 5, 7
  1093. KNN_3 = KNeighborsClassifier(n_neighbors=3, metric='euclidean')
  1094. KNN_3_acerto = []
  1095. KNN_3_tempo = []
  1096. KNN_3_precision = []
  1097. KNN_3_recall = []
  1098. KNN_3_fscore = []
  1099.  
  1100. KNN_5 = KNeighborsClassifier(n_neighbors=5, metric='euclidean')
  1101. KNN_5_acerto = []
  1102. KNN_5_tempo = []
  1103. KNN_5_precision = []
  1104. KNN_5_recall = []
  1105. KNN_5_fscore = []
  1106.  
  1107. KNN_7 =  KNeighborsClassifier(n_neighbors=7, metric='euclidean')
  1108. KNN_7_acerto = []
  1109. KNN_7_tempo = []
  1110. KNN_7_precision = []
  1111. KNN_7_recall = []
  1112. KNN_7_fscore = []
  1113.  
  1114. # KNN Ponderado com k = 3, 5, 7
  1115. KNNP_3 = KNeighborsClassifier(n_neighbors=3, weights='distance',metric='euclidean')
  1116. KNNP_3_acerto = []
  1117. KNNP_3_tempo = []
  1118. KNNP_3_precision = []
  1119. KNNP_3_recall = []
  1120. KNNP_3_fscore = []
  1121.  
  1122. KNNP_5 = KNeighborsClassifier(n_neighbors=5, weights='distance', metric='euclidean')
  1123. KNNP_5_acerto = []
  1124. KNNP_5_tempo = []
  1125. KNNP_5_precision = []
  1126. KNNP_5_recall = []
  1127. KNNP_5_fscore = []
  1128.  
  1129. KNNP_7 = KNeighborsClassifier(n_neighbors=7, weights='distance', metric='euclidean')
  1130. KNNP_7_acerto = []
  1131. KNNP_7_tempo = []
  1132. KNNP_7_precision = []
  1133. KNNP_7_recall = []
  1134. KNNP_7_fscore = []
  1135.  
  1136. # Naïve Bayes
  1137. NaiveBayes = GaussianNB()
  1138. NaiveBayes_acerto = []
  1139. NaiveBayes_tempo = []
  1140. NaiveBayes_precision = []
  1141. NaiveBayes_recall = []
  1142. NaiveBayes_fscore = []
  1143.  
  1144. # Árvore de decisão
  1145. DecisionTree = DecisionTreeClassifier()
  1146. DecisionTree_acerto = []
  1147. DecisionTree_tempo = []
  1148. DecisionTree_precision = []
  1149. DecisionTree_recall = []
  1150. DecisionTree_fscore = []
  1151.  
  1152. # MultiLayer Perceptron
  1153. MLP = MLPClassifier()
  1154. MLP_acerto = []
  1155. MLP_tempo = []
  1156. MLPP_precision = []
  1157. MLP_recall = []
  1158. MLP_fscore = []
  1159.  
  1160. # Regressão Logística
  1161. RegrLogistica = LogisticRegression(solver='lbfgs')
  1162. RegrLogistica_acerto = []
  1163. RegrLogistica_tempo = []
  1164. RegreLogistica_precision = []
  1165. RegrLogistica_recall = []
  1166. RegrLogistica_fscore = []
  1167.  
  1168. # ____________________ USANDO IMAGENS 128x128
  1169.  
  1170. print('comecou o K fold')
  1171.  
  1172. tempoinicial = time.time()
  1173.  
  1174. for x in range(0, 10):
  1175.  
  1176.    tempo1 = time.time()
  1177.    cols = list(dataFrame128.columns)
  1178.    cols.remove('Classe')
  1179.    df_images_noclass = dataFrame128[cols]
  1180.    df_images_class = dataFrame128['Classe']
  1181.    c = kfold.split(dataFrame128)
  1182.  
  1183.    for train_index, test_index in c:
  1184.  
  1185.        noclass_train, noclass_test = df_images_noclass.iloc[train_index], df_images_noclass.iloc[test_index]
  1186.        class_train, class_test = df_images_class.iloc[train_index], df_images_class.iloc[test_index]
  1187.  
  1188.        KNN3_inicio = time.time()
  1189.        KNN_3.fit(noclass_train, class_train)
  1190.        KNN_3_acerto.append(KNN_3.score(noclass_test, class_test))
  1191.        KNN_3_recall. append(recall_score(class_test, KNN_3.predict(noclass_test),average='weighted'))
  1192.        KNN_3_precision.append(precision_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1193.        KNN_3_fscore.append(f1_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1194.        KNN3_fim = time.time()
  1195.        KNN_3_tempo.append(KNN3_fim - KNN3_inicio)
  1196.  
  1197.        KNN5_inicio = time.time()
  1198.        KNN_5.fit(noclass_train, class_train)
  1199.        KNN_5_acerto.append(KNN_5.score(noclass_test, class_test))
  1200.        KNN_5_recall.append(recall_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1201.        KNN_5_precision.append(precision_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1202.        KNN_5_fscore.append(f1_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1203.        KNN5_fim = time.time()
  1204.        KNN_5_tempo.append(KNN5_fim - KNN5_inicio)
  1205.  
  1206.  
  1207.  
  1208.        KNN7_inicio = time.time()
  1209.        KNN_7.fit(noclass_train, class_train)
  1210.        KNN_7_acerto.append(KNN_3.score(noclass_test, class_test))
  1211.        KNN_7_precision.append(precision_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1212.        KNN_7_recall.append(recall_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1213.        KNN_7_fscore.append(f1_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1214.        KNN7_fim = time.time()
  1215.        KNN_7_tempo.append(KNN3_fim - KNN3_inicio)
  1216.  
  1217.        KNNP3_inicio = time.time()
  1218.        KNNP_3.fit(noclass_train, class_train)
  1219.        KNNP_3_acerto.append(KNNP_3.score(noclass_test, class_test))
  1220.        KNNP_3_precision.append(precision_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1221.        KNNP_3_recall.append(recall_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1222.        KNNP_3_fscore.append(f1_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1223.        KNNP3_fim = time.time()
  1224.        KNNP_3_tempo.append(KNNP3_fim - KNNP3_inicio)
  1225.  
  1226.        KNNP5_inicio = time.time()
  1227.        KNNP_5.fit(noclass_train, class_train)
  1228.        KNNP_5_acerto.append(KNNP_5.score(noclass_test, class_test))
  1229.        KNNP_5_precision.append(precision_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1230.        KNNP_5_recall.append(recall_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1231.        KNNP_5_fscore.append(f1_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1232.        KNNP5_fim = time.time()
  1233.        KNNP_5_tempo.append(KNNP5_fim - KNNP5_inicio)
  1234.  
  1235.        KNNP7_inicio = time.time()
  1236.        KNNP_7.fit(noclass_train, class_train)
  1237.        KNNP_7_acerto.append(KNNP_7.score(noclass_test, class_test))
  1238.        KNNP_7_precision.append(precision_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1239.        KNNP_7_recall.append(recall_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1240.        KNNP_7_fscore.append(f1_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1241.        KNNP7_fim = time.time()
  1242.        KNNP_7_tempo.append(KNNP7_fim - KNNP7_inicio)
  1243.  
  1244.        NaiveBayes_inicio = time.time()
  1245.        NaiveBayes.fit(noclass_train, class_train)
  1246.        NaiveBayes_acerto.append(NaiveBayes.score(noclass_test, class_test))
  1247.        NaiveBayes_precision.append(precision_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1248.        NaiveBayes_recall.append(recall_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1249.        NaiveBayes_fscore.append(f1_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1250.        NaiveBayes_fim = time.time()
  1251.        NaiveBayes_tempo.append(NaiveBayes_fim - NaiveBayes_inicio)
  1252.  
  1253.        DecisionTree_inicio = time.time()
  1254.        DecisionTree.fit(noclass_train, class_train)
  1255.        DecisionTree_acerto.append(DecisionTree.score(noclass_test, class_test))
  1256.        DecisionTree_precision.append(precision_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1257.        DecisionTree_recall.append(recall_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1258.        DecisionTree_fscore.append(f1_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1259.        DecisionTree_fim = time.time()
  1260.        DecisionTree_tempo.append(DecisionTree_fim - DecisionTree_inicio)
  1261.  
  1262.        SVMachine_L_inicio = time.time()
  1263.        SVMachine_L.fit(noclass_train, class_train)
  1264.        SVMachine_L_acerto.append(SVMachine_L.score(noclass_test, class_test))
  1265.        SVMachine_L_precision.append(precision_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1266.        SVMachine_L_recall.append(recall_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1267.        SVMachine_L_fscore.append(f1_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1268.        SVMachine_L_fim = time.time()
  1269.        SVMachine_L_tempo.append(SVMachine_L_fim - SVMachine_L_inicio)
  1270.  
  1271.        SVMachine_RBF_inicio = time.time()
  1272.        SVMachine_RBF.fit(noclass_train, class_train)
  1273.        SVMachine_RBF_acerto.append(SVMachine_RBF.score(noclass_test, class_test))
  1274.        SVMachine_RBF_recall.append(recall_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1275.        SVMachine_RBF_precision.append(precision_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1276.        SVMachine_RBF_fscore.append(f1_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1277.        SVMachine_RBF_fim = time.time()
  1278.        SVMachine_RBF_tempo.append(SVMachine_RBF_fim - SVMachine_RBF_inicio)
  1279.  
  1280.        RegrLogistica_inicio = time.time()
  1281.        RegrLogistica.fit(noclass_train, class_train)
  1282.        RegrLogistica_acerto.append(RegrLogistica.score(noclass_test, class_test))
  1283.        RegreLogistica_precision.append(precision_score(class_test, (RegrLogistica.predict(noclass_test)),average='weighted'))
  1284.        RegrLogistica_recall.append(recall_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1285.        RegrLogistica_fscore.append(f1_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1286.        RegrLogistica_fim = time.time()
  1287.        RegrLogistica_tempo.append(RegrLogistica_fim - RegrLogistica_inicio)
  1288.  
  1289.        MLP_inicio = time.time()
  1290.        MLP.fit(noclass_train, class_train)
  1291.        MLP_acerto.append(MLP.score(noclass_test, class_test))
  1292.        MLPP_precision.append(precision_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1293.        MLP_recall.append(recall_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1294.        MLP_fscore.append(f1_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1295.        MLP_fim = time.time()
  1296.        MLP_tempo.append(MLP_fim - MLP_inicio)
  1297.  
  1298.        RandomForest_inicio = time.time()
  1299.        RandomForest.fit(noclass_train, class_train)
  1300.        RandomForest_acerto.append(RandomForest.score(noclass_test, class_test))
  1301.        RandomForest_recall.append(recall_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1302.        RandomForest_precision.append(precision_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1303.        RandomForest_fscore.append(f1_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1304.        RandomForest_fim = time.time()
  1305.        RandomForest_tempo.append(RandomForest_fim - RandomForest_inicio)
  1306.  
  1307.  
  1308.    dataFrame128 = dataFrame128.sample(frac=1)
  1309.    print("Terminou a ", x)
  1310.    tempo2 = time.time()
  1311.    print("Tempo da rodada ", x, (tempo2 - tempo1) / 60)
  1312.  
  1313. tempofinal = time.time()
  1314.  
  1315. fun.tendencia_central('KNN k = 3', KNN_3_acerto, KNN_3_tempo)
  1316. fun.tendencia_central('KNN k = 5', KNN_5_acerto, KNN_5_tempo)
  1317. fun.tendencia_central('KNN k = 7', KNN_7_acerto, KNN_7_tempo)
  1318. fun.tendencia_central('KNN Ponderado k = 3', KNNP_3_acerto, KNNP_3_tempo)
  1319. fun.tendencia_central('KNN Ponderado k = 5', KNNP_5_acerto, KNNP_5_tempo)
  1320. fun.tendencia_central('KNN Ponderado k = 7', KNNP_7_acerto, KNNP_7_tempo)
  1321. fun.tendencia_central('Naïve Bayes', NaiveBayes_acerto, NaiveBayes_tempo)
  1322. fun.tendencia_central('Árvore de decisão', DecisionTree_acerto, DecisionTree_tempo)
  1323. fun.tendencia_central('MLP', MLP_acerto, MLP_tempo)
  1324. fun.tendencia_central('Regressão Logística', RegrLogistica_acerto, RegrLogistica_tempo)
  1325. fun.tendencia_central('SVM linear', SVMachine_L_acerto, SVMachine_L_tempo)
  1326. fun.tendencia_central('SVM RBF', SVMachine_RBF_acerto, SVMachine_RBF_tempo)
  1327. fun.tendencia_central('Random Forest', RandomForest_acerto,RandomForest_tempo)
  1328.  
  1329. Acuracia128 = [KNN_3_acerto,KNN_5_acerto,KNN_7_acerto,KNNP_3_acerto,KNNP_5_acerto,KNNP_7_acerto,
  1330.               NaiveBayes_acerto,DecisionTree_acerto,MLP_acerto,RegrLogistica_acerto,SVMachine_L_acerto,
  1331.               SVMachine_RBF_acerto,RandomForest_acerto]
  1332. Precision128 = [KNN_3_precision,KNN_5_precision,KNN_7_precision,KNNP_3_precision,KNNP_5_precision,KNNP_7_precision,
  1333.         NaiveBayes_precision,DecisionTree_precision,MLPP_precision,RegreLogistica_precision,SVMachine_L_precision,
  1334.         SVMachine_RBF_precision,RandomForest_precision]
  1335. Recall128 = [KNN_3_recall,KNN_5_recall,KNN_7_recall,KNNP_3_recall,KNNP_5_recall,KNNP_7_recall,NaiveBayes_recall,
  1336.          DecisionTree_recall,MLP_recall,RegrLogistica_recall,SVMachine_L_recall,SVMachine_RBF_recall,RandomForest_recall]
  1337.  
  1338. Fscore128 = [KNN_3_fscore,KNN_5_fscore,KNN_7_fscore,KNNP_3_fscore,KNN_5_fscore,KNN_7_fscore,NaiveBayes_fscore,DecisionTree_fscore,
  1339.          MLP_fscore,RegrLogistica_fscore,SVMachine_L_fscore, SVMachine_RBF_fscore,RandomForest_fscore]
  1340.  
  1341. Acuracia128 = pd.DataFrame(Acuracia128)
  1342. Precision128 = pd.DataFrame(Precision128)
  1343. Recall128 = pd.DataFrame(Recall128)
  1344. Fscore128 = pd.DataFrame(Fscore128)
  1345.  
  1346. Acuracia128.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Acuracia128.csv')
  1347. Precision128.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Precision128.csv')
  1348. Recall128.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Recall128.csv')
  1349. Fscore128.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Fscore128.csv')
  1350.  
  1351. mediasacuracias = {
  1352.  
  1353.  
  1354.    "KNN Ponderado k = 3": np.mean(KNNP_3_acerto),
  1355.    "KNN Ponderado k = 5": np.mean(KNNP_5_acerto),
  1356.    "KNN Ponderado k = 7": np.mean(KNNP_7_acerto),
  1357.    "Naive Bayes": np.mean(NaiveBayes_acerto),
  1358.    "KNN k = 3": np.mean(KNN_3_acerto),
  1359.    "KNN k = 5": np.mean(KNN_5_acerto),
  1360.    "KNN k = 7": np.mean(KNN_7_acerto),
  1361.    "Decision Tree": np.mean(DecisionTree_acerto),
  1362.    "SVM Linear": np.mean(SVMachine_L_acerto),
  1363.    "SVM RBF": np.mean(SVMachine_RBF_acerto),
  1364.    "Regressao Logistica": np.mean(RegrLogistica_acerto),
  1365.    "MLP": np.mean(MLP_acerto),
  1366.    "Random Forest": np.mean(RandomForest_acerto)
  1367. }
  1368.  
  1369.  
  1370.  
  1371. mediasacuracias = sorted(mediasacuracias.items(),
  1372.                         key=lambda x: x[1])
  1373. print(mediasacuracias)
  1374. print("Tempo total: ", (tempofinal - tempoinicial) / 60)
  1375.  
  1376.  
  1377. ## USANDO A BASE COM IMAGENS DE 64x64
  1378.  
  1379.  
  1380.  
  1381. print('comecou o K fold')
  1382.  
  1383. tempoinicial = time.time()
  1384.  
  1385. for x in range(0, 10):
  1386.  
  1387.    tempo1 = time.time()
  1388.    cols = list(dataFrame64.columns)
  1389.    cols.remove('Classe')
  1390.    df_images_noclass = dataFrame64[cols]
  1391.    df_images_class = dataFrame64['Classe']
  1392.    c = kfold.split(dataFrame64)
  1393.  
  1394.    for train_index, test_index in c:
  1395.  
  1396.        noclass_train, noclass_test = df_images_noclass.iloc[train_index], df_images_noclass.iloc[test_index]
  1397.        class_train, class_test = df_images_class.iloc[train_index], df_images_class.iloc[test_index]
  1398.  
  1399.        KNN3_inicio = time.time()
  1400.        KNN_3.fit(noclass_train, class_train)
  1401.        KNN_3_acerto.append(KNN_3.score(noclass_test, class_test))
  1402.        KNN_3_recall. append(recall_score(class_test, KNN_3.predict(noclass_test),average='weighted'))
  1403.        KNN_3_precision.append(precision_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1404.        KNN_3_fscore.append(f1_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1405.        KNN3_fim = time.time()
  1406.        KNN_3_tempo.append(KNN3_fim - KNN3_inicio)
  1407.  
  1408.        KNN5_inicio = time.time()
  1409.        KNN_5.fit(noclass_train, class_train)
  1410.        KNN_5_acerto.append(KNN_5.score(noclass_test, class_test))
  1411.        KNN_5_recall.append(recall_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1412.        KNN_5_precision.append(precision_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1413.        KNN_5_fscore.append(f1_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1414.        KNN5_fim = time.time()
  1415.        KNN_5_tempo.append(KNN5_fim - KNN5_inicio)
  1416.  
  1417.  
  1418.  
  1419.        KNN7_inicio = time.time()
  1420.        KNN_7.fit(noclass_train, class_train)
  1421.        KNN_7_acerto.append(KNN_3.score(noclass_test, class_test))
  1422.        KNN_7_precision.append(precision_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1423.        KNN_7_recall.append(recall_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1424.        KNN_7_fscore.append(f1_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1425.        KNN7_fim = time.time()
  1426.        KNN_7_tempo.append(KNN3_fim - KNN3_inicio)
  1427.  
  1428.        KNNP3_inicio = time.time()
  1429.        KNNP_3.fit(noclass_train, class_train)
  1430.        KNNP_3_acerto.append(KNNP_3.score(noclass_test, class_test))
  1431.        KNNP_3_precision.append(precision_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1432.        KNNP_3_recall.append(recall_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1433.        KNNP_3_fscore.append(f1_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1434.        KNNP3_fim = time.time()
  1435.        KNNP_3_tempo.append(KNNP3_fim - KNNP3_inicio)
  1436.  
  1437.        KNNP5_inicio = time.time()
  1438.        KNNP_5.fit(noclass_train, class_train)
  1439.        KNNP_5_acerto.append(KNNP_5.score(noclass_test, class_test))
  1440.        KNNP_5_precision.append(precision_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1441.        KNNP_5_recall.append(recall_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1442.        KNNP_5_fscore.append(f1_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1443.        KNNP5_fim = time.time()
  1444.        KNNP_5_tempo.append(KNNP5_fim - KNNP5_inicio)
  1445.  
  1446.        KNNP7_inicio = time.time()
  1447.        KNNP_7.fit(noclass_train, class_train)
  1448.        KNNP_7_acerto.append(KNNP_7.score(noclass_test, class_test))
  1449.        KNNP_7_precision.append(precision_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1450.        KNNP_7_recall.append(recall_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1451.        KNNP_7_fscore.append(f1_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1452.        KNNP7_fim = time.time()
  1453.        KNNP_7_tempo.append(KNNP7_fim - KNNP7_inicio)
  1454.  
  1455.        NaiveBayes_inicio = time.time()
  1456.        NaiveBayes.fit(noclass_train, class_train)
  1457.        NaiveBayes_acerto.append(NaiveBayes.score(noclass_test, class_test))
  1458.        NaiveBayes_precision.append(precision_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1459.        NaiveBayes_recall.append(recall_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1460.        NaiveBayes_fscore.append(f1_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1461.        NaiveBayes_fim = time.time()
  1462.        NaiveBayes_tempo.append(NaiveBayes_fim - NaiveBayes_inicio)
  1463.  
  1464.        DecisionTree_inicio = time.time()
  1465.        DecisionTree.fit(noclass_train, class_train)
  1466.        DecisionTree_acerto.append(DecisionTree.score(noclass_test, class_test))
  1467.        DecisionTree_precision.append(precision_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1468.        DecisionTree_recall.append(recall_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1469.        DecisionTree_fscore.append(f1_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1470.        DecisionTree_fim = time.time()
  1471.        DecisionTree_tempo.append(DecisionTree_fim - DecisionTree_inicio)
  1472.  
  1473.        SVMachine_L_inicio = time.time()
  1474.        SVMachine_L.fit(noclass_train, class_train)
  1475.        SVMachine_L_acerto.append(SVMachine_L.score(noclass_test, class_test))
  1476.        SVMachine_L_precision.append(precision_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1477.        SVMachine_L_recall.append(recall_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1478.        SVMachine_L_fscore.append(f1_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1479.        SVMachine_L_fim = time.time()
  1480.        SVMachine_L_tempo.append(SVMachine_L_fim - SVMachine_L_inicio)
  1481.  
  1482.        SVMachine_RBF_inicio = time.time()
  1483.        SVMachine_RBF.fit(noclass_train, class_train)
  1484.        SVMachine_RBF_acerto.append(SVMachine_RBF.score(noclass_test, class_test))
  1485.        SVMachine_RBF_recall.append(recall_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1486.        SVMachine_RBF_precision.append(precision_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1487.        SVMachine_RBF_fscore.append(f1_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1488.        SVMachine_RBF_fim = time.time()
  1489.        SVMachine_RBF_tempo.append(SVMachine_RBF_fim - SVMachine_RBF_inicio)
  1490.  
  1491.        RegrLogistica_inicio = time.time()
  1492.        RegrLogistica.fit(noclass_train, class_train)
  1493.        RegrLogistica_acerto.append(RegrLogistica.score(noclass_test, class_test))
  1494.        RegreLogistica_precision.append(precision_score(class_test, (RegrLogistica.predict(noclass_test)),average='weighted'))
  1495.        RegrLogistica_recall.append(recall_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1496.        RegrLogistica_fscore.append(f1_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1497.        RegrLogistica_fim = time.time()
  1498.        RegrLogistica_tempo.append(RegrLogistica_fim - RegrLogistica_inicio)
  1499.  
  1500.        MLP_inicio = time.time()
  1501.        MLP.fit(noclass_train, class_train)
  1502.        MLP_acerto.append(MLP.score(noclass_test, class_test))
  1503.        MLPP_precision.append(precision_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1504.        MLP_recall.append(recall_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1505.        MLP_fscore.append(f1_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1506.        MLP_fim = time.time()
  1507.        MLP_tempo.append(MLP_fim - MLP_inicio)
  1508.  
  1509.        RandomForest_inicio = time.time()
  1510.        RandomForest.fit(noclass_train, class_train)
  1511.        RandomForest_acerto.append(RandomForest.score(noclass_test, class_test))
  1512.        RandomForest_recall.append(recall_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1513.        RandomForest_precision.append(precision_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1514.        RandomForest_fscore.append(f1_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1515.        RandomForest_fim = time.time()
  1516.        RandomForest_tempo.append(RandomForest_fim - RandomForest_inicio)
  1517.  
  1518.  
  1519.    dataFrame64 = dataFrame64.sample(frac=1)
  1520.    print("Terminou a ", x)
  1521.    tempo2 = time.time()
  1522.    print("Tempo da rodada ", x, (tempo2 - tempo1) / 60)
  1523.  
  1524. tempofinal = time.time()
  1525.  
  1526. fun.tendencia_central('KNN k = 3', KNN_3_acerto, KNN_3_tempo)
  1527. fun.tendencia_central('KNN k = 5', KNN_5_acerto, KNN_5_tempo)
  1528. fun.tendencia_central('KNN k = 7', KNN_7_acerto, KNN_7_tempo)
  1529. fun.tendencia_central('KNN Ponderado k = 3', KNNP_3_acerto, KNNP_3_tempo)
  1530. fun.tendencia_central('KNN Ponderado k = 5', KNNP_5_acerto, KNNP_5_tempo)
  1531. fun.tendencia_central('KNN Ponderado k = 7', KNNP_7_acerto, KNNP_7_tempo)
  1532. fun.tendencia_central('Naïve Bayes', NaiveBayes_acerto, NaiveBayes_tempo)
  1533. fun.tendencia_central('Árvore de decisão', DecisionTree_acerto, DecisionTree_tempo)
  1534. fun.tendencia_central('MLP', MLP_acerto, MLP_tempo)
  1535. fun.tendencia_central('Regressão Logística', RegrLogistica_acerto, RegrLogistica_tempo)
  1536. fun.tendencia_central('SVM linear', SVMachine_L_acerto, SVMachine_L_tempo)
  1537. fun.tendencia_central('SVM RBF', SVMachine_RBF_acerto, SVMachine_RBF_tempo)
  1538. fun.tendencia_central('Random Forest', RandomForest_acerto,RandomForest_tempo)
  1539.  
  1540. mediasacuracias = {
  1541.  
  1542.  
  1543.    "KNN Ponderado k = 3": np.mean(KNNP_3_acerto),
  1544.    "KNN Ponderado k = 5": np.mean(KNNP_5_acerto),
  1545.    "KNN Ponderado k = 7": np.mean(KNNP_7_acerto),
  1546.    "Naive Bayes": np.mean(NaiveBayes_acerto),
  1547.    "KNN k = 3": np.mean(KNN_3_acerto),
  1548.    "KNN k = 5": np.mean(KNN_5_acerto),
  1549.    "KNN k = 7": np.mean(KNN_7_acerto),
  1550.    "Decision Tree": np.mean(DecisionTree_acerto),
  1551.    "SVM Linear": np.mean(SVMachine_L_acerto),
  1552.    "SVM RBF": np.mean(SVMachine_RBF_acerto),
  1553.    "Regressao Logistica": np.mean(RegrLogistica_acerto),
  1554.    "MLP": np.mean(MLP_acerto),
  1555.    "Random Forest": np.mean(RandomForest_acerto)
  1556. }
  1557.  
  1558. mediasacuracias = sorted(mediasacuracias.items(),
  1559.                         key=lambda x: x[1])
  1560. print(mediasacuracias)
  1561. print("Tempo total: ", (tempofinal - tempoinicial) / 60)
  1562. Acuracia64 = [KNN_3_acerto,KNN_5_acerto,KNN_7_acerto,KNNP_3_acerto,KNNP_5_acerto,KNNP_7_acerto,
  1563.               NaiveBayes_acerto,DecisionTree_acerto,MLP_acerto,RegrLogistica_acerto,SVMachine_L_acerto,
  1564.               SVMachine_RBF_acerto,RandomForest_acerto]
  1565. Precision64 = [KNN_3_precision,KNN_5_precision,KNN_7_precision,KNNP_3_precision,KNNP_5_precision,KNNP_7_precision,
  1566.         NaiveBayes_precision,DecisionTree_precision,MLPP_precision,RegreLogistica_precision,SVMachine_L_precision,
  1567.         SVMachine_RBF_precision,RandomForest_precision]
  1568. Recall64 = [KNN_3_recall,KNN_5_recall,KNN_7_recall,KNNP_3_recall,KNNP_5_recall,KNNP_7_recall,NaiveBayes_recall,
  1569.          DecisionTree_recall,MLP_recall,RegrLogistica_recall,SVMachine_L_recall,SVMachine_RBF_recall,RandomForest_recall]
  1570.  
  1571. Fscore64 = [KNN_3_fscore,KNN_5_fscore,KNN_7_fscore,KNNP_3_fscore,KNN_5_fscore,KNN_7_fscore,NaiveBayes_fscore,DecisionTree_fscore,
  1572.          MLP_fscore,RegrLogistica_fscore,SVMachine_L_fscore, SVMachine_RBF_fscore,RandomForest_fscore]
  1573.  
  1574. Acuracia64 = pd.DataFrame(Acuracia64)
  1575. Precision64 = pd.DataFrame(Precision64)
  1576. Recall64 = pd.DataFrame(Recall64)
  1577. Fscore64 = pd.DataFrame(Fscore64)
  1578.  
  1579. Acuracia64.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Acuracia64.csv')
  1580. Precision64.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Precision64.csv')
  1581. Recall64.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Recall64.csv')
  1582. Fscore64.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Fscore64.csv')
  1583.  
  1584.  
  1585.  
  1586.  
  1587. # USANDO BASE DE 32x32
  1588.  
  1589.  
  1590.  
  1591. print('comecou o K fold')
  1592.  
  1593. tempoinicial = time.time()
  1594.  
  1595. for x in range(0, 10):
  1596.  
  1597.    tempo1 = time.time()
  1598.    cols = list(dataFrame32.columns)
  1599.    cols.remove('Classe')
  1600.    df_images_noclass = dataFrame32[cols]
  1601.    df_images_class = dataFrame32['Classe']
  1602.    c = kfold.split(dataFrame32)
  1603.  
  1604.    for train_index, test_index in c:
  1605.  
  1606.        noclass_train, noclass_test = df_images_noclass.iloc[train_index], df_images_noclass.iloc[test_index]
  1607.        class_train, class_test = df_images_class.iloc[train_index], df_images_class.iloc[test_index]
  1608.  
  1609.        KNN3_inicio = time.time()
  1610.        KNN_3.fit(noclass_train, class_train)
  1611.        KNN_3_acerto.append(KNN_3.score(noclass_test, class_test))
  1612.        KNN_3_recall. append(recall_score(class_test, KNN_3.predict(noclass_test),average='weighted'))
  1613.        KNN_3_precision.append(precision_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1614.        KNN_3_fscore.append(f1_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1615.        KNN3_fim = time.time()
  1616.        KNN_3_tempo.append(KNN3_fim - KNN3_inicio)
  1617.  
  1618.        KNN5_inicio = time.time()
  1619.        KNN_5.fit(noclass_train, class_train)
  1620.        KNN_5_acerto.append(KNN_5.score(noclass_test, class_test))
  1621.        KNN_5_recall.append(recall_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1622.        KNN_5_precision.append(precision_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1623.        KNN_5_fscore.append(f1_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1624.        KNN5_fim = time.time()
  1625.        KNN_5_tempo.append(KNN5_fim - KNN5_inicio)
  1626.  
  1627.  
  1628.  
  1629.        KNN7_inicio = time.time()
  1630.        KNN_7.fit(noclass_train, class_train)
  1631.        KNN_7_acerto.append(KNN_3.score(noclass_test, class_test))
  1632.        KNN_7_precision.append(precision_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1633.        KNN_7_recall.append(recall_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1634.        KNN_7_fscore.append(f1_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1635.        KNN7_fim = time.time()
  1636.        KNN_7_tempo.append(KNN3_fim - KNN3_inicio)
  1637.  
  1638.        KNNP3_inicio = time.time()
  1639.        KNNP_3.fit(noclass_train, class_train)
  1640.        KNNP_3_acerto.append(KNNP_3.score(noclass_test, class_test))
  1641.        KNNP_3_precision.append(precision_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1642.        KNNP_3_recall.append(recall_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1643.        KNNP_3_fscore.append(f1_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1644.        KNNP3_fim = time.time()
  1645.        KNNP_3_tempo.append(KNNP3_fim - KNNP3_inicio)
  1646.  
  1647.        KNNP5_inicio = time.time()
  1648.        KNNP_5.fit(noclass_train, class_train)
  1649.        KNNP_5_acerto.append(KNNP_5.score(noclass_test, class_test))
  1650.        KNNP_5_precision.append(precision_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1651.        KNNP_5_recall.append(recall_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1652.        KNNP_5_fscore.append(f1_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1653.        KNNP5_fim = time.time()
  1654.        KNNP_5_tempo.append(KNNP5_fim - KNNP5_inicio)
  1655.  
  1656.        KNNP7_inicio = time.time()
  1657.        KNNP_7.fit(noclass_train, class_train)
  1658.        KNNP_7_acerto.append(KNNP_7.score(noclass_test, class_test))
  1659.        KNNP_7_precision.append(precision_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1660.        KNNP_7_recall.append(recall_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1661.        KNNP_7_fscore.append(f1_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1662.        KNNP7_fim = time.time()
  1663.        KNNP_7_tempo.append(KNNP7_fim - KNNP7_inicio)
  1664.  
  1665.        NaiveBayes_inicio = time.time()
  1666.        NaiveBayes.fit(noclass_train, class_train)
  1667.        NaiveBayes_acerto.append(NaiveBayes.score(noclass_test, class_test))
  1668.        NaiveBayes_precision.append(precision_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1669.        NaiveBayes_recall.append(recall_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1670.        NaiveBayes_fscore.append(f1_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1671.        NaiveBayes_fim = time.time()
  1672.        NaiveBayes_tempo.append(NaiveBayes_fim - NaiveBayes_inicio)
  1673.  
  1674.        DecisionTree_inicio = time.time()
  1675.        DecisionTree.fit(noclass_train, class_train)
  1676.        DecisionTree_acerto.append(DecisionTree.score(noclass_test, class_test))
  1677.        DecisionTree_precision.append(precision_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1678.        DecisionTree_recall.append(recall_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1679.        DecisionTree_fscore.append(f1_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1680.        DecisionTree_fim = time.time()
  1681.        DecisionTree_tempo.append(DecisionTree_fim - DecisionTree_inicio)
  1682.  
  1683.        SVMachine_L_inicio = time.time()
  1684.        SVMachine_L.fit(noclass_train, class_train)
  1685.        SVMachine_L_acerto.append(SVMachine_L.score(noclass_test, class_test))
  1686.        SVMachine_L_precision.append(precision_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1687.        SVMachine_L_recall.append(recall_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1688.        SVMachine_L_fscore.append(f1_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1689.        SVMachine_L_fim = time.time()
  1690.        SVMachine_L_tempo.append(SVMachine_L_fim - SVMachine_L_inicio)
  1691.  
  1692.        SVMachine_RBF_inicio = time.time()
  1693.        SVMachine_RBF.fit(noclass_train, class_train)
  1694.        SVMachine_RBF_acerto.append(SVMachine_RBF.score(noclass_test, class_test))
  1695.        SVMachine_RBF_recall.append(recall_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1696.        SVMachine_RBF_precision.append(precision_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1697.        SVMachine_RBF_fscore.append(f1_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1698.        SVMachine_RBF_fim = time.time()
  1699.        SVMachine_RBF_tempo.append(SVMachine_RBF_fim - SVMachine_RBF_inicio)
  1700.  
  1701.        RegrLogistica_inicio = time.time()
  1702.        RegrLogistica.fit(noclass_train, class_train)
  1703.        RegrLogistica_acerto.append(RegrLogistica.score(noclass_test, class_test))
  1704.        RegreLogistica_precision.append(precision_score(class_test, (RegrLogistica.predict(noclass_test)),average='weighted'))
  1705.        RegrLogistica_recall.append(recall_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1706.        RegrLogistica_fscore.append(f1_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1707.        RegrLogistica_fim = time.time()
  1708.        RegrLogistica_tempo.append(RegrLogistica_fim - RegrLogistica_inicio)
  1709.  
  1710.        MLP_inicio = time.time()
  1711.        MLP.fit(noclass_train, class_train)
  1712.        MLP_acerto.append(MLP.score(noclass_test, class_test))
  1713.        MLPP_precision.append(precision_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1714.        MLP_recall.append(recall_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1715.        MLP_fscore.append(f1_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1716.        MLP_fim = time.time()
  1717.        MLP_tempo.append(MLP_fim - MLP_inicio)
  1718.  
  1719.        RandomForest_inicio = time.time()
  1720.        RandomForest.fit(noclass_train, class_train)
  1721.        RandomForest_acerto.append(RandomForest.score(noclass_test, class_test))
  1722.        RandomForest_recall.append(recall_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1723.        RandomForest_precision.append(precision_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1724.        RandomForest_fscore.append(f1_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1725.        RandomForest_fim = time.time()
  1726.        RandomForest_tempo.append(RandomForest_fim - RandomForest_inicio)
  1727.  
  1728.  
  1729.    dataFrame32 = dataFrame32.sample(frac=1)
  1730.    print("Terminou a ", x)
  1731.    tempo2 = time.time()
  1732.    print("Tempo da rodada ", x, (tempo2 - tempo1) / 60)
  1733.  
  1734. tempofinal = time.time()
  1735.  
  1736. fun.tendencia_central('KNN k = 3', KNN_3_acerto, KNN_3_tempo)
  1737. fun.tendencia_central('KNN k = 5', KNN_5_acerto, KNN_5_tempo)
  1738. fun.tendencia_central('KNN k = 7', KNN_7_acerto, KNN_7_tempo)
  1739. fun.tendencia_central('KNN Ponderado k = 3', KNNP_3_acerto, KNNP_3_tempo)
  1740. fun.tendencia_central('KNN Ponderado k = 5', KNNP_5_acerto, KNNP_5_tempo)
  1741. fun.tendencia_central('KNN Ponderado k = 7', KNNP_7_acerto, KNNP_7_tempo)
  1742. fun.tendencia_central('Naïve Bayes', NaiveBayes_acerto, NaiveBayes_tempo)
  1743. fun.tendencia_central('Árvore de decisão', DecisionTree_acerto, DecisionTree_tempo)
  1744. fun.tendencia_central('MLP', MLP_acerto, MLP_tempo)
  1745. fun.tendencia_central('Regressão Logística', RegrLogistica_acerto, RegrLogistica_tempo)
  1746. fun.tendencia_central('SVM linear', SVMachine_L_acerto, SVMachine_L_tempo)
  1747. fun.tendencia_central('SVM RBF', SVMachine_RBF_acerto, SVMachine_RBF_tempo)
  1748. fun.tendencia_central('Random Forest', RandomForest_acerto,RandomForest_tempo)
  1749.  
  1750. mediasacuracias = {
  1751.  
  1752.  
  1753.    "KNN Ponderado k = 3": np.mean(KNNP_3_acerto),
  1754.    "KNN Ponderado k = 5": np.mean(KNNP_5_acerto),
  1755.    "KNN Ponderado k = 7": np.mean(KNNP_7_acerto),
  1756.    "Naive Bayes": np.mean(NaiveBayes_acerto),
  1757.    "KNN k = 3": np.mean(KNN_3_acerto),
  1758.    "KNN k = 5": np.mean(KNN_5_acerto),
  1759.    "KNN k = 7": np.mean(KNN_7_acerto),
  1760.    "Decision Tree": np.mean(DecisionTree_acerto),
  1761.    "SVM Linear": np.mean(SVMachine_L_acerto),
  1762.    "SVM RBF": np.mean(SVMachine_RBF_acerto),
  1763.    "Regressao Logistica": np.mean(RegrLogistica_acerto),
  1764.    "MLP": np.mean(MLP_acerto),
  1765.    "Random Forest": np.mean(RandomForest_acerto)
  1766. }
  1767.  
  1768. mediasacuracias = sorted(mediasacuracias.items(),
  1769.                         key=lambda x: x[1])
  1770. print(mediasacuracias)
  1771. print("Tempo total: ", (tempofinal - tempoinicial) / 60)
  1772. Acuracia32 = [KNN_3_acerto,KNN_5_acerto,KNN_7_acerto,KNNP_3_acerto,KNNP_5_acerto,KNNP_7_acerto,
  1773.               NaiveBayes_acerto,DecisionTree_acerto,MLP_acerto,RegrLogistica_acerto,SVMachine_L_acerto,
  1774.               SVMachine_RBF_acerto,RandomForest_acerto]
  1775. Precision32 = [KNN_3_precision,KNN_5_precision,KNN_7_precision,KNNP_3_precision,KNNP_5_precision,KNNP_7_precision,
  1776.         NaiveBayes_precision,DecisionTree_precision,MLPP_precision,RegreLogistica_precision,SVMachine_L_precision,
  1777.         SVMachine_RBF_precision,RandomForest_precision]
  1778. Recall32 = [KNN_3_recall,KNN_5_recall,KNN_7_recall,KNNP_3_recall,KNNP_5_recall,KNNP_7_recall,NaiveBayes_recall,
  1779.          DecisionTree_recall,MLP_recall,RegrLogistica_recall,SVMachine_L_recall,SVMachine_RBF_recall,RandomForest_recall]
  1780.  
  1781. Fscore32 = [KNN_3_fscore,KNN_5_fscore,KNN_7_fscore,KNNP_3_fscore,KNN_5_fscore,KNN_7_fscore,NaiveBayes_fscore,DecisionTree_fscore,
  1782.          MLP_fscore,RegrLogistica_fscore,SVMachine_L_fscore, SVMachine_RBF_fscore,RandomForest_fscore]
  1783.  
  1784. Acuracia32 = pd.DataFrame(Acuracia32)
  1785. Precision32 = pd.DataFrame(Precision32)
  1786. Recall32 = pd.DataFrame(Recall32)
  1787. Fscore32 = pd.DataFrame(Fscore32)
  1788.  
  1789. Acuracia32.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Acuracia32.csv')
  1790. Precision32.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Precision32.csv')
  1791. Recall32.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Recall32.csv')
  1792. Fscore32.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Fscore32.csv')
  1793.  
  1794.  
  1795. '''
  1796.  
  1797. '''
  1798.  
  1799. # USANDO A BASE COM IMAGENS 16x16
  1800.  
  1801. print('comecou o K fold')
  1802.  
  1803. tempoinicial = time.time()
  1804.  
  1805. for x in range(0, 10):
  1806.  
  1807.    tempo1 = time.time()
  1808.    cols = list(dataFrame16.columns)
  1809.    cols.remove('Classe')
  1810.    df_images_noclass = dataFrame16[cols]
  1811.    df_images_class = dataFrame16['Classe']
  1812.    c = kfold.split(dataFrame16)
  1813.  
  1814.    for train_index, test_index in c:
  1815.  
  1816.        noclass_train, noclass_test = df_images_noclass.iloc[train_index], df_images_noclass.iloc[test_index]
  1817.        class_train, class_test = df_images_class.iloc[train_index], df_images_class.iloc[test_index]
  1818.  
  1819.        KNN3_inicio = time.time()
  1820.        KNN_3.fit(noclass_train, class_train)
  1821.        KNN_3_acerto.append(KNN_3.score(noclass_test, class_test))
  1822.        KNN_3_recall. append(recall_score(class_test, KNN_3.predict(noclass_test),average='weighted'))
  1823.        KNN_3_precision.append(precision_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1824.        KNN_3_fscore.append(f1_score(class_test,KNN_3.predict(noclass_test),average='weighted'))
  1825.        KNN3_fim = time.time()
  1826.        KNN_3_tempo.append(KNN3_fim - KNN3_inicio)
  1827.  
  1828.        KNN5_inicio = time.time()
  1829.        KNN_5.fit(noclass_train, class_train)
  1830.        KNN_5_acerto.append(KNN_5.score(noclass_test, class_test))
  1831.        KNN_5_recall.append(recall_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1832.        KNN_5_precision.append(precision_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1833.        KNN_5_fscore.append(f1_score(class_test,KNN_5.predict(noclass_test),average='weighted'))
  1834.        KNN5_fim = time.time()
  1835.        KNN_5_tempo.append(KNN5_fim - KNN5_inicio)
  1836.  
  1837.  
  1838.        KNN7_inicio = time.time()
  1839.        KNN_7.fit(noclass_train, class_train)
  1840.        KNN_7_acerto.append(KNN_3.score(noclass_test, class_test))
  1841.        KNN_7_precision.append(precision_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1842.        KNN_7_recall.append(recall_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1843.        KNN_7_fscore.append(f1_score(class_test,KNN_7.predict(noclass_test),average='weighted'))
  1844.        KNN7_fim = time.time()
  1845.        KNN_7_tempo.append(KNN3_fim - KNN3_inicio)
  1846.  
  1847.        KNNP3_inicio = time.time()
  1848.        KNNP_3.fit(noclass_train, class_train)
  1849.        KNNP_3_acerto.append(KNNP_3.score(noclass_test, class_test))
  1850.        KNNP_3_precision.append(precision_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1851.        KNNP_3_recall.append(recall_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1852.        KNNP_3_fscore.append(f1_score(class_test,KNNP_3.predict(noclass_test),average='weighted'))
  1853.        KNNP3_fim = time.time()
  1854.        KNNP_3_tempo.append(KNNP3_fim - KNNP3_inicio)
  1855.  
  1856.        KNNP5_inicio = time.time()
  1857.        KNNP_5.fit(noclass_train, class_train)
  1858.        KNNP_5_acerto.append(KNNP_5.score(noclass_test, class_test))
  1859.        KNNP_5_precision.append(precision_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1860.        KNNP_5_recall.append(recall_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1861.        KNNP_5_fscore.append(f1_score(class_test,KNNP_5.predict(noclass_test),average='weighted'))
  1862.        KNNP5_fim = time.time()
  1863.        KNNP_5_tempo.append(KNNP5_fim - KNNP5_inicio)
  1864.  
  1865.        KNNP7_inicio = time.time()
  1866.        KNNP_7.fit(noclass_train, class_train)
  1867.        KNNP_7_acerto.append(KNNP_7.score(noclass_test, class_test))
  1868.        KNNP_7_precision.append(precision_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1869.        KNNP_7_recall.append(recall_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1870.        KNNP_7_fscore.append(f1_score(class_test,KNNP_7.predict(noclass_test),average='weighted'))
  1871.        KNNP7_fim = time.time()
  1872.        KNNP_7_tempo.append(KNNP7_fim - KNNP7_inicio)
  1873.  
  1874.        NaiveBayes_inicio = time.time()
  1875.        NaiveBayes.fit(noclass_train, class_train)
  1876.        NaiveBayes_acerto.append(NaiveBayes.score(noclass_test, class_test))
  1877.        NaiveBayes_precision.append(precision_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1878.        NaiveBayes_recall.append(recall_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1879.        NaiveBayes_fscore.append(f1_score(class_test,NaiveBayes.predict(noclass_test),average='weighted'))
  1880.        NaiveBayes_fim = time.time()
  1881.        NaiveBayes_tempo.append(NaiveBayes_fim - NaiveBayes_inicio)
  1882.  
  1883.        DecisionTree_inicio = time.time()
  1884.        DecisionTree.fit(noclass_train, class_train)
  1885.        DecisionTree_acerto.append(DecisionTree.score(noclass_test, class_test))
  1886.        DecisionTree_precision.append(precision_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1887.        DecisionTree_recall.append(recall_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1888.        DecisionTree_fscore.append(f1_score(class_test,DecisionTree.predict(noclass_test),average='weighted'))
  1889.        DecisionTree_fim = time.time()
  1890.        DecisionTree_tempo.append(DecisionTree_fim - DecisionTree_inicio)
  1891.  
  1892.        SVMachine_L_inicio = time.time()
  1893.        SVMachine_L.fit(noclass_train, class_train)
  1894.        SVMachine_L_acerto.append(SVMachine_L.score(noclass_test, class_test))
  1895.        SVMachine_L_precision.append(precision_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1896.        SVMachine_L_recall.append(recall_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1897.        SVMachine_L_fscore.append(f1_score(class_test,SVMachine_L.predict(noclass_test),average='weighted'))
  1898.        SVMachine_L_fim = time.time()
  1899.        SVMachine_L_tempo.append(SVMachine_L_fim - SVMachine_L_inicio)
  1900.  
  1901.        SVMachine_RBF_inicio = time.time()
  1902.        SVMachine_RBF.fit(noclass_train, class_train)
  1903.        SVMachine_RBF_acerto.append(SVMachine_RBF.score(noclass_test, class_test))
  1904.        SVMachine_RBF_recall.append(recall_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1905.        SVMachine_RBF_precision.append(precision_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1906.        SVMachine_RBF_fscore.append(f1_score(class_test,SVMachine_RBF.predict(noclass_test),average='weighted'))
  1907.        SVMachine_RBF_fim = time.time()
  1908.        SVMachine_RBF_tempo.append(SVMachine_RBF_fim - SVMachine_RBF_inicio)
  1909.  
  1910.        RegrLogistica_inicio = time.time()
  1911.        RegrLogistica.fit(noclass_train, class_train)
  1912.        RegrLogistica_acerto.append(RegrLogistica.score(noclass_test, class_test))
  1913.        RegreLogistica_precision.append(precision_score(class_test, (RegrLogistica.predict(noclass_test)),average='weighted'))
  1914.        RegrLogistica_recall.append(recall_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1915.        RegrLogistica_fscore.append(f1_score(class_test,RegrLogistica.predict(noclass_test),average='weighted'))
  1916.        RegrLogistica_fim = time.time()
  1917.        RegrLogistica_tempo.append(RegrLogistica_fim - RegrLogistica_inicio)
  1918.  
  1919.        MLP_inicio = time.time()
  1920.        MLP.fit(noclass_train, class_train)
  1921.        MLP_acerto.append(MLP.score(noclass_test, class_test))
  1922.        MLPP_precision.append(precision_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1923.        MLP_recall.append(recall_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1924.        MLP_fscore.append(f1_score(class_test,MLP.predict(noclass_test),average='weighted'))
  1925.        MLP_fim = time.time()
  1926.        MLP_tempo.append(MLP_fim - MLP_inicio)
  1927.  
  1928.        RandomForest_inicio = time.time()
  1929.        RandomForest.fit(noclass_train, class_train)
  1930.        RandomForest_acerto.append(RandomForest.score(noclass_test, class_test))
  1931.        RandomForest_recall.append(recall_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1932.        RandomForest_precision.append(precision_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1933.        RandomForest_fscore.append(f1_score(class_test,RandomForest.predict(noclass_test),average='weighted'))
  1934.        RandomForest_fim = time.time()
  1935.        RandomForest_tempo.append(RandomForest_fim - RandomForest_inicio)
  1936.  
  1937.  
  1938.    dataFrame16 = dataFrame16.sample(frac=1)
  1939.    print("Terminou a ", x)
  1940.    tempo2 = time.time()
  1941.    print("Tempo da rodada ", x, (tempo2 - tempo1) / 60)
  1942.  
  1943. tempofinal = time.time()
  1944.  
  1945. fun.tendencia_central('KNN k = 3', KNN_3_acerto, KNN_3_tempo)
  1946. fun.tendencia_central('KNN k = 5', KNN_5_acerto, KNN_5_tempo)
  1947. fun.tendencia_central('KNN k = 7', KNN_7_acerto, KNN_7_tempo)
  1948. fun.tendencia_central('KNN Ponderado k = 3', KNNP_3_acerto, KNNP_3_tempo)
  1949. fun.tendencia_central('KNN Ponderado k = 5', KNNP_5_acerto, KNNP_5_tempo)
  1950. fun.tendencia_central('KNN Ponderado k = 7', KNNP_7_acerto, KNNP_7_tempo)
  1951. fun.tendencia_central('Naïve Bayes', NaiveBayes_acerto, NaiveBayes_tempo)
  1952. fun.tendencia_central('Árvore de decisão', DecisionTree_acerto, DecisionTree_tempo)
  1953. fun.tendencia_central('MLP', MLP_acerto, MLP_tempo)
  1954. fun.tendencia_central('Regressão Logística', RegrLogistica_acerto, RegrLogistica_tempo)
  1955. fun.tendencia_central('SVM linear', SVMachine_L_acerto, SVMachine_L_tempo)
  1956. fun.tendencia_central('SVM RBF', SVMachine_RBF_acerto, SVMachine_RBF_tempo)
  1957. fun.tendencia_central('Random Forest', RandomForest_acerto,RandomForest_tempo)
  1958.  
  1959. mediasacuracias = {
  1960.  
  1961.  
  1962.    "KNN Ponderado k = 3": np.mean(KNNP_3_acerto),
  1963.    "KNN Ponderado k = 5": np.mean(KNNP_5_acerto),
  1964.    "KNN Ponderado k = 7": np.mean(KNNP_7_acerto),
  1965.    "Naive Bayes": np.mean(NaiveBayes_acerto),
  1966.    "KNN k = 3": np.mean(KNN_3_acerto),
  1967.    "KNN k = 5": np.mean(KNN_5_acerto),
  1968.    "KNN k = 7": np.mean(KNN_7_acerto),
  1969.    "Decision Tree": np.mean(DecisionTree_acerto),
  1970.    "SVM Linear": np.mean(SVMachine_L_acerto),
  1971.    "SVM RBF": np.mean(SVMachine_RBF_acerto),
  1972.    "Regressao Logistica": np.mean(RegrLogistica_acerto),
  1973.    "MLP": np.mean(MLP_acerto),
  1974.    "Random Forest": np.mean(RandomForest_acerto)
  1975. }
  1976.  
  1977. mediasacuracias = sorted(mediasacuracias.items(),
  1978.                         key=lambda x: x[1])
  1979. print(mediasacuracias)
  1980. print("Tempo total: ", (tempofinal - tempoinicial) / 60)
  1981. Acuracia16 = [KNN_3_acerto,KNN_5_acerto,KNN_7_acerto,KNNP_3_acerto,KNNP_5_acerto,KNNP_7_acerto,
  1982.               NaiveBayes_acerto,DecisionTree_acerto,MLP_acerto,RegrLogistica_acerto,SVMachine_L_acerto,
  1983.               SVMachine_RBF_acerto,RandomForest_acerto]
  1984. Precision16 = [KNN_3_precision,KNN_5_precision,KNN_7_precision,KNNP_3_precision,KNNP_5_precision,KNNP_7_precision,
  1985.         NaiveBayes_precision,DecisionTree_precision,MLPP_precision,RegreLogistica_precision,SVMachine_L_precision,
  1986.         SVMachine_RBF_precision,RandomForest_precision]
  1987. Recall16 = [KNN_3_recall,KNN_5_recall,KNN_7_recall,KNNP_3_recall,KNNP_5_recall,KNNP_7_recall,NaiveBayes_recall,
  1988.          DecisionTree_recall,MLP_recall,RegrLogistica_recall,SVMachine_L_recall,SVMachine_RBF_recall,RandomForest_recall]
  1989.  
  1990. Fscore16 = [KNN_3_fscore,KNN_5_fscore,KNN_7_fscore,KNNP_3_fscore,KNN_5_fscore,KNN_7_fscore,NaiveBayes_fscore,DecisionTree_fscore,
  1991.          MLP_fscore,RegrLogistica_fscore,SVMachine_L_fscore, SVMachine_RBF_fscore,RandomForest_fscore]
  1992.  
  1993. Acuracia16 = pd.DataFrame(Acuracia16)
  1994. Precision16 = pd.DataFrame(Precision16)
  1995. Recall16 = pd.DataFrame(Recall16)
  1996. Fscore16 = pd.DataFrame(Fscore16)
  1997.  
  1998. Acuracia16.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Acuracia16.csv')
  1999. Precision16.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Precision16.csv')
  2000. Recall16.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Recall16.csv')
  2001. Fscore16.to_csv('C:/Users/Auricelia/Desktop/DataSetsML/Fscore16.csv')
  2002. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement