| | import pickle |
| | import numpy as np |
| | from sklearn import datasets |
| | import pandas as pd |
| |
|
| | iris_k_mean_model=pickle.load(open('model.sav', 'rb')) |
| | classes=['versicolor', 'setosa' , 'virginica'] |
| |
|
| | iris = datasets.load_iris() |
| | x = pd.DataFrame(iris.data, columns=['Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width']) |
| |
|
| |
|
| | def predict_class_way1(new_data_point): |
| | |
| | distances = np.linalg.norm(x - new_data_point, axis=1) |
| | |
| |
|
| | |
| | class_label = classes[iris_k_mean_model.labels_[np.argmin(distances)]] |
| |
|
| | return class_label |
| |
|
| | def predict_class_way2(new_data_point): |
| | |
| | distances = np.linalg.norm(iris_k_mean_model.cluster_centers_ - new_data_point, axis=1) |
| | |
| |
|
| | |
| | class_label = classes[np.argmin(distances)] |
| |
|
| | return class_label |
| |
|