Advertisement
11eimilia11

Lista 03 ML

Dec 3rd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. import pandas as pd
  2. from Lista02 import FuncoesML as fun
  3. from sklearn.cluster import KMeans
  4. import numpy as np
  5. from random import randint
  6.  
  7. def WCSS(distance):
  8.  
  9.     retorno = []
  10.     for x in distance:
  11.         soma = 0
  12.         for z in x:
  13.             soma += z**2
  14.         retorno.append(soma)
  15.  
  16.     return retorno
  17.  
  18. wine = pd.read_csv('C:/Users/Auricelia/Desktop/DataSetsML/wine.csv')
  19. wine2 = pd.read_csv('C:/Users/Auricelia/Desktop/DataSetsML/wine.csv')
  20.  
  21. del wine2['Class']
  22. del wine2['delete']
  23.  
  24. wine2 = np.array(wine2)
  25.  
  26. wine = fun.normalizar(wine)
  27.  
  28. del wine[0]
  29. del wine[13]
  30. print(wine)
  31.  
  32. wine = np.array(wine)
  33.  
  34. dictionary = {}
  35. dictionary2 = {}
  36.  
  37. for y2 in range(0,50):
  38.  
  39.     distance2 = []
  40.     h2 = randint(1,10000)
  41.     rng2 = np.random.RandomState(h2)
  42.     centers2, labels2, distance2 = fun.find_clusters(wine2, 3, rng2)
  43.     retorno2 = WCSS(distance2)
  44.  
  45.     num2 = retorno2[len(retorno2) - 1]
  46.     dictionary2[h2] = num2
  47.  
  48. for y in range(50):
  49.  
  50.     distance = []
  51.     h = randint(1,10000)
  52.     rng = np.random.RandomState(h)
  53.  
  54.     for algumacoisa in range(20):
  55.         centers, labels, distance = fun.find_clusters(wine, 3, rng)
  56.         retorno = WCSS(distance)
  57.         print("AQUI " + str(y) , retorno[len(retorno) - 1])
  58.  
  59.     num = retorno[len(retorno) - 1]
  60.     dictionary[h] = num
  61.  
  62. #
  63. # print("Distancias" ,distance)
  64. print("Labels", labels)
  65. # print("centers", centers)
  66. # print("Quantas vezes rodou", len(distance))
  67.  
  68. wine = pd.DataFrame(wine)
  69.  
  70. wine['Class'] = labels
  71.  
  72. print(wine)
  73.  
  74.  
  75. dictionary = sorted(dictionary.items(), key=lambda x: x[1])
  76. dictionary2 = sorted(dictionary2.items(), key=lambda x: x[1])
  77.  
  78. # print("\n\n\n\n",dictionary)
  79. # print("\n\n\n\n",dictionary2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement