Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.91 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import pandas as pd
  4. import scipy as sp
  5. from scipy.io import arff
  6. from scipy import stats
  7.  
  8. from sklearn.datasets import make_moons
  9. from sklearn.ensemble import AdaBoostClassifier
  10. from sklearn.datasets import make_classification
  11.  
  12. from sklearn.model_selection import train_test_split
  13. from sklearn import metrics
  14. from sklearn.metrics import accuracy_score, confusion_matrix, f1_score
  15. from sklearn.tree import DecisionTreeClassifier
  16. from sklearn.model_selection import cross_val_score
  17.  
  18. import warnings
  19. warnings.filterwarnings("ignore")
  20.  
  21. #zad1
  22. dane=pd.read_csv('autos.csv')
  23. #print(dane)
  24. dane1=arff.loadarff('autos.arff')
  25. #print(dane1)
  26.  
  27. ramka=pd.DataFrame(data=dane)
  28. print(ramka)
  29.  
  30. #zad2
  31. marki=dane.groupby('make')
  32. marki_paliwo_miasto=marki['citympg'].mean()
  33. print('miasto')
  34. print(marki_paliwo_miasto)
  35.  
  36. marki_paliwo_autostrada=marki['highwaympg'].mean()
  37. print('autostrada')
  38. print(marki_paliwo_autostrada)
  39.  
  40. #zad8
  41. X=np.linspace(-1.5, 1.5, 50)
  42. Y=np.linspace(-1.5, 1.5, 50)
  43.  
  44. XX, YY = np.meshgrid(X, Y)
  45.  
  46. Z=(XX**2 + YY**2 - 1)**3 - XX**2*YY**3
  47. plt.contour(X, Y, Z)
  48. plt.show()
  49.  
  50. #zad 3
  51. X,y=make_moons(n_samples=1000, shuffle=True, noise=0.5, random_state=None)
  52. #XU, XT, yu, yt = train_test_split(X, y, test_size=0.5, random_state=0)
  53. #zad 4
  54. clf = AdaBoostClassifier(n_estimators=100, base_estimator=DecisionTreeClassifier(max_depth=3))
  55. model = clf.fit(X, y)
  56. #zad 5
  57. y_pred = model.predict(X)
  58.  
  59. print("Dokladnosc :",metrics.accuracy_score(y, y_pred))
  60. print("Macierz konfuzji:")
  61. print(confusion_matrix(y, y_pred))
  62.  
  63. #zad 6
  64. plt.scatter(X[:, 0], X[:, 1], c=y)
  65. XX, YY = np.meshgrid(np.linspace(np.min(X[:, 0]), np.max(X[:, 0]), 200), np.linspace(np.min(X[:, 1]), np.max(X[:, 1]), 200))
  66. Z = clf.predict(np.vstack([XX.ravel(), YY.ravel()]).T)
  67. plt.contour(XX, YY, np.reshape(Z, (200, 200)))
  68. plt.show()
  69. #zad 7
  70. print(np.mean(cross_val_score(clf, X, y, scoring="f1")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement