Advertisement
SMASIF

Classifying Iris Species Using Logistic Regression

Dec 6th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import numpy as np
  2. import cv2
  3. from sklearn import datasets
  4. from sklearn import model_selection
  5. from sklearn import metrics
  6. import matplotlib.pyplot as plt
  7. %matplotlib inline
  8. plt.style.use('ggplot')
  9. iris = datasets.load_iris()
  10. idx = iris.target != 2
  11. data = iris.data[idx].astype(np.float32)
  12. target = iris.target[idx].astype(np.float32)
  13. plt.figure(figsize=(10, 6))
  14. plt.scatter(data[:, 0], data[:, 1], c=target, cmap=plt.cm.Paired, s=100)
  15. plt.xlabel(iris.feature_names[0])
  16. plt.ylabel(iris.feature_names[1]);
  17. X_train, X_test, y_train, y_test = model_selection.train_test_split(
  18.     data, target, test_size=0.1, random_state=42)
  19. lr = cv2.ml.LogisticRegression_create()
  20. lr.setTrainMethod(cv2.ml.LogisticRegression_MINI_BATCH)
  21. lr.setMiniBatchSize(1)
  22. lr.setIterations(100)
  23. lr.train(X_train, cv2.ml.ROW_SAMPLE, y_train);
  24. lr.get_learnt_thetas()
  25. ret, y_pred = lr.predict(X_train)
  26. metrics.accuracy_score(y_train, y_pred)
  27. ret, y_pred = lr.predict(X_test)
  28. metrics.accuracy_score(y_test, y_pred)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement