当前位置: 首页 > news >正文

杭州网站建设公司慕枫wordpress相册插件

杭州网站建设公司慕枫,wordpress相册插件,wap网站前景,php网站培训班一、说明 KNN算法是一个分类算法#xff0c;基本数学模型是距离模型。K-最近邻是一种超级简单的监督学习算法。它可以应用于分类和回归问题。虽然它是在 1950 年代引入的#xff0c;但今天仍在使用。然而如何实现#xff0c;本文将给出具体描述。 来源#xff1a;维基百科 … 一、说明 KNN算法是一个分类算法基本数学模型是距离模型。K-最近邻是一种超级简单的监督学习算法。它可以应用于分类和回归问题。虽然它是在 1950 年代引入的但今天仍在使用。然而如何实现本文将给出具体描述。 来源维基百科 二、KNN原理解释 让我们使用一个简单的 2D 示例来更好地理解。我们有一个包含 3 组的标记数据集。我们的目标是找出给定的新观察属于哪个组。 首先找到给定新点到其他点的距离。 计算距离有不同的方法。最常用的是欧几里得距离和曼哈顿距离。 2.1 欧氏距离 这个你小学就知道了。您在毕达哥拉斯定理中发现的斜边。 Source: Wikipedia 欧氏距离方程 假设 m 维中有 2 个点。将每个维度中两个点的值相互减去然后将这些值的平方相加。取总值的平方根。 2.2 曼哈顿距离 曼哈顿距离换句话说出租车距离是通过网格计算的。想象一下仅使用道路就能从地图上的一个点到达另一个点。最短路线是曼哈顿距离。鸟瞰距离是欧氏距离。 Source: Wikipedia 曼哈顿距离方程 计算距离后我们将每个距离从小到大排序。考虑直到所选 k 值的距离数。无论大多数人属于哪一类那将是我们新点的群体。 在回归问题中取最接近的 k 个选定点值的平均值。 KNN 算法对异常值和不平衡数据集很敏感。 K值控制过拟合和欠拟合之间的平衡。 小K低偏差高方差-过度拟合 大 K高偏差、低方差 - 欠拟合 2.3 Python代码 sklearn实现 我们用 Iris 数据集来演示一下。 from sklearn import datasets from sklearn.model_selection import train_test_split, cross_val_score from sklearn.neighbors import KNeighborsClassifier from sklearn.metrics import confusion_matrix, accuracy_score iris datasets.load_iris() X, y iris.data, iris.targetX_train, X_test, y_train, y_test train_test_split(X, y, test_size0.2, random_state1234 ) 以上代码从头开始 model Knn() model.fit(X_train, y_train) y_pred clf.predict(X_test) cm confusion_matrix(y_test, y_pred) print(cm) print(Manual Accuracy:, accuracy(y_test, y_pred))#OUT [[ 9 0 0][ 0 12 1][ 0 0 8]] Manual Accuracy: 0.9666666666666667 sklean训练 model KNeighborsClassifier(n_neighbors5) model.fit(X_train, y_train) y_pred model.predict(X_test) cm confusion_matrix(y_test, y_pred) print(cm) print(Manual Accuracy:, accuracy(y_test, y_pred))#OUT [[ 9 0 0][ 0 12 1][ 0 0 8]] Manual Accuracy: 0.9666666666666667 三、如何选择正确的 K 值 尝试不同的值来选择正确的k值并根据误差选择最佳的k值。未选择始终给出最小误差的 k 值。这可能会导致过度拟合。遵循所谓的肘击战术。在改善减少的 k 值处停在那里并选择相应的 k 值。 k_list list(range(1,50,2)) cv_scores []for k in k_list:knn KNeighborsClassifier(n_neighborsk)scores cross_val_score(knn, X_train, y_train, cv10, scoringaccuracy)cv_scores.append(scores.mean())MSE [1 - x for x in cv_scores]plt.figure() plt.figure(figsize(15,10)) plt.title(K vs Error, fontsize20, fontweightbold) plt.xlabel(K, fontsize15) plt.ylabel(Error, fontsize15) sns.set_style(whitegrid) plt.plot(k_list, MSE)plt.show() K 与误差图表。我们可以选择 k 作为 9。
http://www.pierceye.com/news/370776/

相关文章:

  • 关于网站建设的句子苏州实力做网站公司有哪些
  • 网页制作与网站建设》在线作业 答案wordpress信息量几百万
  • 代刷网站系统怎么做wordpress数据库连接
  • 邢台网站改版开发开封美食网站建设规划
  • 网站建设佰金手指科杰二五国内网站推广
  • wordpress 多站点 用户天津经济持续恢复
  • 做网站邯郸怎样建立平台
  • 网站中捕获鼠标位置mip wordpress 评论
  • 室内设计资料网站discuz是什么东西
  • 网站建设方向论文提纲网页作品制作的一般过程
  • 生道网站建设平台高端商品网站
  • 网站维护计划商标注册号查询入口官网
  • 个人怎样申请网站网站整站html
  • 网站规则购房网官网
  • 苏州市吴江区住房和城乡建设局网站西安市今天发生的重大新闻
  • 网站需求建设关系书赚钱软件学生
  • 长春做网站4435怎么做手机网站
  • 电子政务网站系统微信扫码登录wordpress
  • 设计网站一般要多少钱方维服务公司服务范围
  • 济南外贸网站制作做网站推广每天加班
  • 网站开发虚拟主机系统做网站的新闻
  • 黄骅港信息吧windows优化大师好用吗
  • 网站编辑怎么做哪些知名网站用wordpress
  • 兰州网站seo收费标准小程序和wordpress
  • 北京市网站设计h5制作平台免费推荐
  • 青岛网站设计企业网络营销个人感悟小结
  • 酒店网站源码宁夏网站制作哪家好
  • 租个网站服务器多少钱电子商务网站的建设流程
  • 正规营销型网站定制上海缘震网络科技有限公司
  • 网站建设的目的个人养老金查询