Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. 1.
  2.  
  3. #Regresja logistyczna - wstęp
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6.  
  7. def transformation(x):
  8. #return 0.1*x + 0.02
  9. a = -0.11
  10. b = 1
  11. return a*x + b
  12.  
  13.  
  14. X = [1,2,4,7,8,10,12,17] #rozmiary guzów
  15. Y = [0,0,0,0,0,1,1,1] #flaga oceniająca ich złośliwość - 1=złośliwy / 0=niezłośliwy
  16. function_sampling_x_coordinates = np.linspace(0,18,500) #generowanie 500 punktów pomiędzy granicami osi X (0,18)
  17. function_sampling_y_coordinates = [transformation(x) for x in function_sampling_x_coordinates] #wyznaczanie wartosci funkcji transformation w tych punktach
  18.  
  19. # ---Zadanie 1---
  20. #Zamień postać funkcji transformation tak, aby stworzyła krzywą logistyczną
  21. #Jaki wpływ ma zmiana wartości parametru a na funkcję?
  22. #Wartość a pozwala regulować część wspólną (brak określenia czy złośliwy czy nie)
  23. #Jaki wpływ ma zmiana wartości parametru b na funkcję?
  24. #Wartość b pozwala określić od którego momentu guzy zostaną zakwalifikowane jako złośliwe.
  25.  
  26. plt.plot(X, Y, "o")
  27. plt.plot(function_sampling_x_coordinates, function_sampling_y_coordinates, 'r-')
  28. plt.ylim(ymax = 1.25, ymin = -0.25)
  29.  
  30. plt.show()
  31.  
  32.  
  33. 2.
  34.  
  35. import numpy as np
  36. import matplotlib.pyplot as plt
  37. from sklearn.linear_model import LogisticRegression
  38. from sklearn import linear_model, datasets
  39. from helpers_lab2 import plot_boundary
  40.  
  41. iris = datasets.load_iris()
  42. X = iris.data[:, :2] #weź tylko dwie cechy przykładowego zbioru
  43. Y = iris.target # Y to klasy, które chcemy przewidzieć
  44.  
  45. logreg = LogisticRegression(C=1e5, solver='lbfgs', multi_class='multinomial')
  46.  
  47. logreg.fit(X, Y)
  48.  
  49. plot_boundary(logreg, X, Y)
  50. #Zadanie 2:
  51. #Na podstawie dokumentacji sklearn, stwórz klasyfikator LogisticRegression i wytrenuj go odpowiednio, aby dobrze separował przestrzeń.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement