@使用NumPy从头开始进行K最近邻分类( 三 )
将我们的实现与Sklearn的KNeighborsClassifier进行比较
from sklearn.datasets import load_iris from KNearestNeighbors import KNearestNeighbors from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier import pandas as pd dataset = load_iris() X = dataset.data y = dataset.target mu = np.mean(X, 0) sigma = np.std(X, 0) X = (X - mu ) / sigma X_train, X_test, y_train, y_test = train_test_split( X, y, test_size=0.3, random_state=45) our_classifier = KNearestNeighbors(X_train, y_train, n_neighbors=3) sklearn_classifier = KNeighborsClassifier(n_neighbors=3).fit(X_train, y_train) our_accuracy = our_classifier.score(X_test, y_test) sklearn_accuracy = sklearn_classifier.score(X_test, y_test) pd.DataFrame([[our_accuracy, sklearn_accuracy]], ['Accuracy'], ['Our Implementation', 'Sklearn's Implementation'])【@使用NumPy从头开始进行K最近邻分类】
本文插图
我们自己的实现和sklearn的实现的准确性看起来是基本相同的 。
推荐阅读
- IT数码通你现在使用哪款手机?你是否支持国产手机?
- 野钓让黑鱼无处藏身,渔获满护,钓鱼高手教你巧妙使用雷蛙的技巧
- 青铜财识605代码首次使用,5月11日新股申购;威奥股份
- 格物电影FILM聊聊这几年使用大疆无人机的一些体验
- 埃尔法哥哥使用哪种编程语言的开发人员最幸福?
- #操作系统#可以提升手机性能和使用体验的手机隐藏功能: 开发者选项
- 『西安』西安首条无障碍人行天桥投入使用
- 「累计」“五一”假期“河北健康码”累计登录使用4000万次
- 森狼战略观察利比亚使用孙子兵法,土耳其精锐败退,多枚火箭弹猛轰机场
- 极客宇文氏手机的寿命到底是多久,你多长时间换一次手机?手机本身哪些部位决定了寿命用户使用习惯注定寿命
