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

深圳企业网站定做做网站会出现什么问题

深圳企业网站定做,做网站会出现什么问题,wordpress git,三明网站开发2️⃣机器学习-K最近邻#xff08;k-Nearest Neighbor#xff0c;KNN#xff09;分类算法原理讲解 个人简介一算法概述二算法思想2.1 KNN的优缺点 三实例演示3.1电影分类3.2使用KNN算法预测 鸢(yuan)尾花 的种类3.3 预测年收入是否大于50K美元 个人简介 #x1f3d8;️k-Nearest NeighborKNN分类算法原理讲解 个人简介一·算法概述二·算法思想2.1 KNN的优缺点 三·实例演示3.1电影分类3.2使用KNN算法预测 鸢(yuan)尾花 的种类3.3 预测年收入是否大于50K美元 个人简介 ️️个人主页以山河作礼。 ️️:Python领域新星创作者CSDN实力新星认证CSDN内容合伙人阿里云社区专家博主新星计划导师在职数据分析师。 免费学习专栏 1. 《Python基础入门》——0基础入门 2.《Python网络爬虫》——从入门到精通 3.《Web全栈开发》——涵盖了前端、后端和数据库等多个领域 悲索之人烈焰加身堕落者不可饶恕。永恒燃烧的羽翼带我脱离凡间的沉沦。 一·算法概述 K-最近邻算法K-Nearest Neighbor简称KNN是一种基于实例学习的算法可以应用于分类和回归任务。作为一种非参数算法KNN不对数据分布做任何假设而是直接使用数据中的最近K个邻居的标签来预测新数据点的标签。 在KNN算法中每个数据点都可以表示为一个n维向量其中n是特征的数量。对于一个新的数据点KNN算法会计算它与每个训练数据点之间的距离并选择最近的K个训练数据点。对于分类问题KNN算法会将这K个训练数据点中出现最多的类别作为预测结果。而对于回归问题KNN算法会将这K个训练数据点的输出值的平均值作为预测结果。 在KNN算法中K的取值是一个超参数需要根据数据集的特点和算法的性能进行选择。通常情况下较小的K值可以使模型更复杂更容易受到噪声的影响而较大的K值可以使模型更简单、更稳定但可能会导致模型的欠拟合。因此选择合适的K值对于KNN算法的性能至关重要。 二·算法思想 KNNK-最近邻算法是一种基于实例的分类方法通过计算不同特征值之间的距离来进行分类。 1️⃣其核心思想是 如果一个样本在特征空间中的k个最邻近的样本中的大多数属于某一个类别则该样本也划分为这个类别。KNN算法中所选择的邻居都是已经正确分类的对象。该方法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。 2️⃣ KNN算法的主要步骤如下 确定k值即选取多少个最近邻居参与投票。计算待分类样本与已知分类样本之间的距离通常使用欧氏距离作为距离度量。对距离进行排序找出最近的k个邻居。统计这k个邻居中各个类别的数量将数量最多的类别作为待分类样本的类别。 3️⃣KNN算法涉及3个主要因素 实例集、距离或相似的衡量、k的大小。实例集是指已知分类的样本集合距离或相似的衡量是指计算样本之间距离的方法如欧氏距离k的大小是指选取多少个最近邻居参与投票k值的选择会影响分类结果的准确性。 一个实例的最近邻是根据标准欧氏距离定义的。更精确地讲把任意的实例x表示为下面的特征向量 其中ar(x)表示实例x的第r个属性值。那么两个实例xi和xj间的距离定义为d(xi,xj)其中 2.1 KNN的优缺点 1️⃣K-最近邻算法KNN的优点 简单易懂KNN算法的原理和实现都非常简单容易理解和掌握。 非参数化KNN是一种非参数化算法不需要对数据分布做任何假设。 对异常值不敏感KNN能够有效处理包含异常值的数据。 多用途适用于分类和回归问题。 高维数据处理可以处理高维特征空间的数据。 非线性问题处理能够适应非线性的数据分布。 高度可解释性结果直观易于解释。 2️⃣KNN算法的缺点 效率低在大型数据集上计算距离时效率较低尤其是在高维数据中。 对噪声敏感训练数据中的噪声可能影响最近邻的选择导致预测结果不准确。 K值选择K值的选择对算法性能有很大影响需要通过实验来确定最佳值。 距离度量选择合适的距离度量方法对算法性能至关重要。 特征缩放敏感需要对特征进行归一化或标准化否则可能导致某些特征过于主导。 缺失值处理处理缺失值较为困难需要采取特定策略来应对。 解释性差由于是基于实例的预测相对于其他模型来说解释性较差。 三·实例演示 3.1电影分类 1.导入数据分析三剑客 import numpy as np import pandas as pd import matplotlib.pyplot as plt2.导入KNN算法 # 谷歌的机器学习库 from sklearn.neighbors import KNeighborsClassifier 3.导入warnings模块并设置警告过滤器为忽略所有警告 import warnings warnings.filterwarnings(actionignore)4.使用电影数据 movies pd.read_excel(../data/movies.xlsx,sheet_name1) movies# 有标签的有监督学习# 训练数据 # x_train,y_train # 测试数据 # x_test,y_test# data : x特征数据 # target y标签数据 data movies[[武打镜头,接吻镜头]] data # 二维target movies.分类情况 target # 一维KNN模型 1.创建模型 # n_neighbors5, k值 k 5 # p 2 距离算法p2表示欧氏距离 p 1 表示曼哈顿距离 # knn KNeighborsClassifier(n_neighbors5,p2)2.训练 knn.fit(data,target)3.预测 # 自己提供测试数据训练数据和测试数据列得相同行可以不同x_testnp.array([[20,1],[0,20],[10,10],[33,2],[2,13]]) x_test pd.DataFrame(x_test,columns data.columns) y_test np.array([动作片,爱情片,爱情片,动作片,爱情片]) y_pred knn.predict(x_test) y_pred4.得分 准确率 3.2使用KNN算法预测 鸢(yuan)尾花 的种类 1.导入数据分析三剑客 import numpy as np import pandas as pd import matplotlib.pyplot as plt2.导入KNN算法 # 谷歌的机器学习库 from sklearn.neighbors import KNeighborsClassifier 3.导入warnings模块并设置警告过滤器为忽略所有警告 import warnings warnings.filterwarnings(actionignore)4.得到鸢尾花数据 from sklearn.datasets import load_iris# return_X_yTrue 只返回data和target # data,target load_iris(return_X_yTrue)5.使用sklearn库中的load_iris()函数加载鸢尾花数据集并将数据集分为数据data、目标target、目标名称target_names、特征名称feature_names四个部分。 iris load_iris() data iris[data] target iris[target] target_names iris[target_names] feature_names iris[feature_names]df pd.DataFrame(data,columnsfeature_names) df6.拆分数据集 把data和target取一部分作为测试数据剩下的作为训练数据 从sklearn库的model_selection模块中导入train_test_split函数该函数用于将数据集划分为训练集和测试集。 from sklearn.model_selection import train_test_split # test_size # 整数测试数据的数量 # 小数测试数据的占比一般比较小0.2,0.3x_train, x_test, y_train, y_test train_test_split(data,target,test_size0.2) x_train.shape, x_test.shape# y_test 表示测试数据的真实结果 # y_pred表示测试数据的预测结果7.使用KNN算法 knn KNeighborsClassifier() knn.fit(x_train, y_train)knn.score(x_test,y_test) #0.33 #0.7以上:得分正常 #0.8以上:比较好 #0.9以上:非常好 3.3 预测年收入是否大于50K美元 1.导入数据分析三剑客 import numpy as np import pandas as pd import matplotlib.pyplot as plt2.导入KNN算法 # 谷歌的机器学习库 from sklearn.neighbors import KNeighborsClassifier 3.导入warnings模块并设置警告过滤器为忽略所有警告 import warnings warnings.filterwarnings(actionignore)读取adults.csv文件最后一列是年收入并使用KNN算法训练模型然后使用模型预测一个人的年收入是否大于50python adults pd.read_csv(../data/adults.csv) adults4.获取年龄age、教育程度education、职位workclass、每周工作时间hours_per_week 作为机器学习数据 获取薪水作为对应结果 data adults[[age,education,workclass,hours_per_week]].copy() target adults[salary]5.数据转换将String/Object类型数据转换为int,用0,1,2,3…表示 使用factorize()函数 data[education] data[education].factorize()[0]data[workclass] data[workclass].factorize()[0]data6.拆分数据集训练数据和预测数据 x_train,x_test,y_train,y_test train_test_split(data,target,test_size0.2)x_train7.使用KNN算法 knn KNeighborsClassifier() knn.fit(x_train,y_train)knn.score(x_test,y_test)
http://www.hkea.cn/news/14534416/

相关文章:

  • 自己做视频网站资源从哪里来cms建站流程
  • 宁波网站建设公司在哪里网络系统安全原则
  • 建 网站 是软件开发优秀软文营销案例
  • 如何制作收费网站网站广告推广价格
  • 济南网站建设v芯企优互联不错做同城网站有哪些
  • 天津泰达建设集团有限公司网站公司网站 cms
  • 做网站开视频网站衡阳网站网站建设
  • 上海网络推广公司网站建网站要备案
  • 茶网站源码游戏开发学什么专业
  • 鞍山商城网站建设公司介绍网站源码
  • 上海平台网站建设报价代理注册公司怎么收费
  • 西安专业手机网站建设价格陕西省建设网三类人员公示
  • 购物网站后台订单处理流程成都线上推广平台
  • 傻瓜式搭建网站apache wordpress配置
  • 接工程网站wordpress博客付费
  • h5网站源代码vi设计征集
  • 深圳国内网站建设怎么制作链接
  • 企业网站搭建的优点微小店和微商城区别
  • fireworks个人网站模板hexo wordpress 比较
  • 做网站沈阳建设电子商务网站的目的和意义
  • 网站做seo要多少钱wordpress站群软件
  • 长沙网站优化外包公司建e网网址是多少
  • 无锡专业做网站的公司哪家好设计研发网站
  • 苏州网站建设的一般流程网站托管运营所需资料
  • 福建省建设系统网站seo优化一般多少钱
  • 湖北省住房和城乡建设厅网站的公示公告滴滴网站建设流程图
  • 校园电商平台网站建设网站设计背景怎么写
  • 哈尔滨工程建设信息网站wordpress 链接失效
  • 用户研究网站成品小说网站源码
  • 手机如何创建个人网站牡丹江最新信息网