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

网站二级联菜单怎么做六安裕安区

网站二级联菜单怎么做,六安裕安区,郑州 小程序开发,网站建设页面框架目录 前言 一、K最近邻#xff08;KNN#xff09;介绍 二、鸢尾花数据集介绍 三、鸢尾花数据集可视化 四、鸢尾花数据分析 总结 #x1f308;嗨#xff01;我是Filotimo__#x1f308;。很高兴与大家相识#xff0c;希望我的博客能对你有所帮助。 #x1f4a1;本文由Fil… 目录  前言 一、K最近邻KNN介绍 二、鸢尾花数据集介绍 三、鸢尾花数据集可视化 四、鸢尾花数据分析 总结 嗨我是Filotimo__。很高兴与大家相识希望我的博客能对你有所帮助。 本文由Filotimo__✍️原创首发于CSDN。 如需转载请事先与我联系以获得授权⚠️。 欢迎大家给我点赞、收藏⭐️并在留言区与我互动这些都是我前进的动力 我的格言森林草木都有自己认为对的角度。 前言 机器学习是一项快速发展的领域其中K-最近邻算法K-Nearest Neighbors简称KNN是一个经典且常用的算法可以用于分类和回归问题。在本文中我们将介绍如何使用KNN算法来实现鸢尾花种类的预测。 一、K最近邻KNN介绍 原理 KNN算法的核心思想是通过计算样本之间的距离来度量它们的相似性。对于分类任务当给定一个未知样本时算法会找到与该样本距离最近的K个已知样本然后根据这K个已知样本的类别标签来预测未知样本的类别。常见的距离度量方法包括欧氏距离、曼哈顿距离、闵可夫斯基距离等。 使用场景 KNN算法在许多实际应用中被广泛使用特别是在以下场景中表现出良好的性能 1.数据集中类别分布均匀、样本点较为离散的情况下KNN的效果较好。 2.数据集规模较小的情况下KNN的计算速度较快。 3.对异常值不敏感可以处理噪声较多的数据集。 相关术语 K值K是KNN算法中的一个超参数用于指定要考虑的最近邻居的个数。选择合适的K值是KNN算法的重要部分通常通过交叉验证或网格搜索进行选择。距离度量KNN算法使用距离度量来评估样本之间的相似性。常见的距离度量方法有欧氏距离、曼哈顿距离、闵可夫斯基距离等。预测和决策规则对于分类任务KNN算法中常用的决策规则是投票法即选择K个邻居中出现最频繁的类别作为预测类别。对于回归任务通常使用K个邻居的平均值来进行预测。超参数选择KNN算法中常见的超参数有K值和距离度量方法等。选择合适的超参数对模型的性能和准确度至关重要常用的方法是通过交叉验证或网格搜索来选择最佳超参数组合。 基本流程 1.加载数据集划分为训练集和测试集。 2.根据训练集计算样本之间的距离。 3.选择K值并找到距离未知样本最近的K个样本。 4.使用投票法或平均值法来预测未知样本的类别或数值。 5.评估模型在测试集上的性能和准确度。 6.根据需要调整超参数K和距离度量方法并重新训练和评估模型。 优化模型性能 1.特征选择和特征工程选择与分类或回归任务相关的有效特征并对数据进行预处理和归一化处理以减少特征间的差异性。2.调整K值选择合适的K值很重要若选择较小的K值容易受到噪声干扰而较大的K值容易忽略局部特征因此应通过交叉验证等方法选择最佳K值。3.距离度量方法的选择根据实际情况选择适当的距离度量方法如曼哈顿距离适用于处理具有非连续特征的数据而欧氏距离适用于处理连续特征的数据。4.数据预处理对数据进行特征缩放、离群值处理等预处理步骤以提高模型的鲁棒性和准确性。5.交叉验证和模型评估使用交叉验证来评估模型在不同数据集上的泛化能力以选择最佳的模型。6.集成学习考虑使用集成学习方法如投票集成或基于KNN的Bagging方法来进一步提升KNN算法的性能。 二、鸢尾花数据集介绍 Iris数据集是常用的分类实验数据集由Fisher, 1936收集整理。Iris也称鸢尾花卉数据集是一类多重变量分析的数据集。 数据集介绍 数据集样例 三、鸢尾花数据集可视化 import seaborn as sns import matplotlib.pyplot as plt import pandas as pd from sklearn.datasets import load_irisdef iris_plot(data, x_col, y_col):sns.lmplot(xx_col, yy_col, datadata, huetarget, fit_regFalse)plt.title(鸢尾花数据显示)plt.show()# 设置字体为中文黑体 plt.rcParams[font.sans-serif] [SimHei]# 加载数据集 iris load_iris()# 创建数据框 iris_df pd.DataFrame(datairis.data, columns[Sepal_Length, Sepal_Width, Petal_Length, Petal_Width]) iris_df[target] iris.target# 绘制图表 iris_plot(iris_df, Sepal_Width, Petal_Length) 我们使用了 seaborn 库和 matplotlib 库进行绘制。在绘制之前先加载了鸢尾花数据集并将其转换为数据框格式。然后定义了一个 iris_plot 函数用于绘制散点图。最后调用该函数以花萼宽度和花瓣长度作为 x 轴和 y 轴绘制。也就是将数据集中的样本点按照花瓣长度和花萼宽度两个指标在二维坐标系上进行了展示并且以不同颜色对应不同类型的鸢尾花。 四、鸢尾花数据分析 import pandas as pd import joblib import osfrom sklearn.datasets import load_iris from sklearn.model_selection import train_test_split, GridSearchCV from sklearn.neighbors import KNeighborsClassifier from sklearn.preprocessing import StandardScaleriris load_iris() X iris.data y iris.targetx_train, x_test, y_train, y_test train_test_split(X, y, test_size0.2, random_state42)scaler StandardScaler() x_train scaler.fit_transform(x_train) x_test scaler.transform(x_test)param_grid {n_neighbors: [1, 3, 5, 7]} estimator KNeighborsClassifier() grid_search GridSearchCV(estimator, param_gridparam_grid, cv5) grid_search.fit(x_train, y_train)estimator grid_search.best_estimator_if not os.path.exists(./model):os.makedirs(./model)joblib.dump(estimator, ./model/model.pkl) estimator joblib.load(./model/model.pkl)y_pred estimator.predict(x_test) print(预测值是:\n, y_pred) print(预测值和真实值的对比是:\n, y_pred y_test)score estimator.score(x_test, y_test) print(准确率为: \n, score)print(在交叉验证中验证的最好结果:\n, grid_search.best_score_) print(最好的参数配置:\n, grid_search.best_params_) cv_results pd.DataFrame(grid_search.cv_results_) print(交叉验证后的准确率结果:\n, cv_results) 使用 K 最近邻算法对鸢尾花数据集进行分类。 我们主要使用了 pandas、joblib、os、sklearn 中的一些模块和函数。 我们首先加载鸢尾花数据集然后将数据集分为训练集和测试集。接下来对训练集和测试集进行了特征标准化处理使用了 StandardScaler 类对数据进行标准化。 然后定义一个参数网格 param_grid用于指定超参数 n_neighbors 的取值。创建一个 KNeighborsClassifier 估计器用于训练和预测。通过 GridSearchCV 类对模型进行了交叉验证和参数调优并选出了最佳的模型估计器。 通过 joblib 模块将最佳的模型保存到./model/model.pkl文件中并再次加载该模型。 利用这个模型对测试集进行预测并计算准确率。同时打印了预测值、预测值和真实值的对比结果交叉验证后的最佳得分和最佳参数配置。 使用 pd.DataFrame 将交叉验证的结果转换为数据框格式并打印交叉验证后的准确率结果。 我们可以通过这段代码可以了解到如何使用 K 最近邻算法对数据集进行分类并使用网格搜索和交叉验证对模型进行参数调优。 总结 在本文中我们学习了如何使用KNN算法来预测鸢尾花的种类。我们首先进行了数据准备和预处理然后实现了KNN算法并通过评估指标对模型进行了评估。KNN算法是一种简单而有效的算法在处理小型数据集和简单分类问题时可以发挥很好的作用。
http://www.w-s-a.com/news/110030/

相关文章:

  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布