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

免费微信网站开发网站改版索引量下降

免费微信网站开发,网站改版索引量下降,银行虚拟网站制作,wordpress弹出登录【Pytorch】新手入门#xff1a;基于sklearn实现鸢尾花数据集的加载 #x1f308; 个人主页#xff1a;高斯小哥 #x1f525; 高质量专栏#xff1a;Matplotlib之旅#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程#x1f448; 希望…【Pytorch】新手入门基于sklearn实现鸢尾花数据集的加载 个人主页高斯小哥 高质量专栏Matplotlib之旅零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 希望得到您的订阅和支持~ 创作高质量博文(平均质量分92)分享更多关于深度学习、PyTorch、Python领域的优质内容希望得到您的关注~ 文章目录 一、鸢尾花数据集简介二、基于Python加载鸢尾花数据集三、探索鸢尾花数据集四、使用鸢尾花数据集进行模型训练️五、优化模型性能️六、使用鸢尾花数据集进行模型选择七、总结与进一步学习 一、鸢尾花数据集简介 鸢yuān尾花数据集Iris dataset是机器学习和统计学中常用的一个经典数据集主要用于分类任务。它包含了三类不同的鸢尾花Setosa、Versicolour和Virginica的四个特征分别是花萼长度、花萼宽度、花瓣长度和花瓣宽度。这些特征都是连续型数值变量使得它非常适合用于演示和测试分类算法。 这个数据集非常受欢迎因为它的简单性和易理解性。同时由于其特征的多样性和类别之间的可区分性它成为了很多机器学习初学者和研究者的首选数据集。 二、基于Python加载鸢尾花数据集 在Python中我们可以使用sklearn库中的datasets模块来轻松加载鸢尾花数据集。sklearn是一个强大的机器学习库提供了大量的数据集和工具方便我们进行机器学习和数据分析。 下面是一个简单的示例代码演示如何加载鸢尾花数据集 from sklearn import datasets# 加载鸢尾花数据集 iris datasets.load_iris()# 打印数据集描述 # print(iris.DESCR) # 可选# 获取特征数据 X iris.data# 获取目标标签 y iris.target# 打印特征数据的前5行 print(特征数据前5行:\n, X[:5])# 打印目标标签的前5个 print(目标标签前5个:\n, y[:5])# 获取特征名称 feature_names iris.feature_names print(特征名称:\n, feature_names)# 获取目标标签的名称 target_names iris.target_names print(目标标签名称:\n, target_names)输出 特征数据前5行:[[5.1 3.5 1.4 0.2][4.9 3. 1.4 0.2][4.7 3.2 1.3 0.2][4.6 3.1 1.5 0.2][5. 3.6 1.4 0.2]] 目标标签前5个:[0 0 0 0 0] 特征名称:[sepal length (cm), sepal width (cm), petal length (cm), petal width (cm)] 目标标签名称:[setosa versicolor virginica]在这个例子中我们首先导入了sklearn.datasets模块然后调用load_iris()函数加载鸢尾花数据集。加载后的数据集存储在iris对象中我们可以通过这个对象访问数据集的各个部分。 通过iris.data我们可以获取特征数据它是一个形状为(150, 4)的NumPy数组其中每一行代表一个样本每一列代表一个特征。 通过iris.target我们可以获取目标标签它是一个长度为150的一维数组其中每个元素表示对应样本的类别标签0、1或2。 此外iris.DESCR包含了数据集的详细描述iris.feature_names包含了特征名称iris.target_names包含了目标标签的名称。 三、探索鸢尾花数据集 在加载了鸢尾花数据集之后我们可以进行一些基本的探索性分析以了解数据的分布和特性。 例如我们可以使用matplotlib库来绘制特征之间的散点图观察不同类别之间的分布关系 # 导入必要的库 import matplotlib.pyplot as plt # 导入matplotlib库用于绘图 import seaborn as sns # 导入seaborn库基于matplotlib的图形可视化Python库 import pandas as pd # 导入pandas库用于数据处理和分析 from sklearn import datasets # 从sklearn库中导入datasets模块用于加载数据集# 加载鸢尾花数据集 iris datasets.load_iris() # 使用datasets模块的load_iris函数加载鸢尾花数据集# 将特征和标签转换为DataFrame df_iris pd.DataFrame(iris.data, columnsiris.feature_names) # 将特征数据转换为pandas的DataFrame并设置列名为鸢尾花的特征名称 df_iris[target] pd.Series(iris.target) # 将标签数据转换为pandas的Series并添加到DataFrame中作为新列target# 将标签转换为类别名称以便在图中显示 df_iris[target] df_iris[target].map({0: iris.target_names[0], 1: iris.target_names[1], 2: iris.target_names[2]}) # 使用map函数将标签整数映射为实际的类别名称字符串使得在图中显示时更加直观# 绘制特征之间的散点图 sns.pairplot(df_iris, huetarget, palettehusl, varsiris.feature_names, diag_kindkde) # 使用seaborn的pairplot函数绘制特征之间的散点图 # hue参数指定根据哪一列对数据进行着色这里根据target列即类别 # palette参数指定着色方案这里使用husl方案 # vars参数指定要绘制的特征列这里使用iris数据集中的所有特征名称 # diag_kind参数指定对角线子图的类型这里使用kde表示核密度估计图plt.show() # 显示绘制的图形以上代码使用Python中的matplotlib和seaborn库来可视化鸢尾花数据集的特征和标签。鸢尾花数据集是一个经典的小型数据集常用于分类算法的入门和测试。它包含了三类鸢尾花Setosa、Versicolour、Virginica的四个特征花萼长度、花萼宽度、花瓣长度、花瓣宽度的测量值以及对应的类别标签。 首先代码通过datasets.load_iris()函数加载了鸢尾花数据集并将特征和标签转换为pandas DataFrame格式以便后续的数据处理和可视化。然后代码将标签整数形式转换为实际的类别名称使得在图中显示时更加直观。 接下来代码使用seaborn的pairplot函数绘制了特征之间的散点图并根据类别标签对点进行着色。通过对角线子图展示的是每个特征的核密度估计图这有助于了解每个特征的分布情况。 最后通过调用plt.show()函数代码显示了绘制的图形 四、使用鸢尾花数据集进行模型训练 加载和探索了鸢尾花数据集之后我们可以开始使用它来进行模型的训练和测试。以下是一个简单的例子展示如何使用鸢尾花数据集训练一个支持向量机SVM分类器 from sklearn import svm from sklearn.model_selection import train_test_split from sklearn.metrics import classification_report from sklearn import datasets# 加载鸢尾花数据集 iris datasets.load_iris()# 打印数据集描述 # print(iris.DESCR) # 可选# 获取特征数据 X iris.data# 获取目标标签 y iris.target# 划分训练集和测试集 X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.3, random_state42)# 创建SVM分类器 clf svm.SVC(kernellinear) # 线性核函数# 训练模型 clf.fit(X_train, y_train)# 预测测试集 y_pred clf.predict(X_test)# 打印分类报告 print(classification_report(y_test, y_pred, target_namesiris.target_names))输出 precision recall f1-score supportsetosa 1.00 1.00 1.00 19versicolor 1.00 1.00 1.00 13virginica 1.00 1.00 1.00 13accuracy 1.00 45macro avg 1.00 1.00 1.00 45 weighted avg 1.00 1.00 1.00 45在这个例子中我们首先使用train_test_split函数将数据集划分为训练集和测试集。然后我们创建了一个SVM分类器并使用训练集对其进行训练。接着我们使用训练好的模型对测试集进行预测并最后打印出分类报告以评估模型的性能。 分类报告中的精确度、召回率、F1值等指标能够为我们提供关于模型在不同类别上的表现信息。这些指标有助于我们了解模型的优点和可能存在的问题从而指导我们进行模型的优化。 ️五、优化模型性能 当我们得到初始的分类结果后通常需要对模型进行优化以提高其性能。优化模型性能的方法有很多包括但不限于调整模型参数、使用不同的模型、进行特征选择或特征工程等。 例如在上面的SVM例子中我们可以尝试改变SVM的核函数如使用径向基函数RBF核而不是线性核来查看是否能获得更好的性能。我们还可以尝试调整正则化参数C以控制模型对误差的容忍度。 此外我们还可以考虑对数据进行标准化或归一化以使特征之间的尺度更加一致从而可能提高模型的性能。 ️六、使用鸢尾花数据集进行模型选择 在机器学习中我们经常需要在不同的模型之间进行选择以找到最适合我们数据的模型。鸢尾花数据集为我们提供了一个很好的平台来进行模型选择和比较。 我们可以使用交叉验证等技术来评估不同模型在鸢尾花数据集上的性能并选择性能最好的模型。例如我们可以比较SVM、决策树、随机森林、K近邻等模型在鸢尾花数据集上的表现并选择最适合的模型。 七、总结与进一步学习 通过本博客的学习我们了解了鸢尾花数据集的基本信息和加载方法学习了如何探索和使用鸢尾花数据集进行模型训练和评估以及如何进行模型优化和选择。 鸢尾花数据集虽然简单但它包含了许多机器学习的基础概念和方法。通过实践这些方法和概念我们可以逐渐积累机器学习的知识和经验为进一步学习更复杂的模型和算法打下基础。 希望本博客对你有所帮助祝你学习愉快收获满满#鸢尾花数据集 #Python机器学习 #SVM分类器 #模型优化与选择
http://www.pierceye.com/news/378462/

相关文章:

  • 微网站排版p9制作公司
  • 国产在线免费观看高甜电影推荐爱站网seo工具包
  • 建设银行官方网站首页入口建立网站如何推广
  • 网站登录界面图片用什么软件做wordpress qiniu
  • 设计素材网站好融资吗关键词排名怎么做好
  • 亚洲购物网站排名网站开发看掉一些功能
  • 网站开发 需求dnf盗号网站怎么做
  • 淘宝客免费网站建设宝塔搭建wordpress主机地址
  • 可以看网站的浏览器wordpress+博客+简书
  • 游戏源码网站免费网站模板有哪些内容
  • 江西网站优化广东网站设计有名的公司
  • wordpress整合dplayer关键词优化举例
  • wordpress怎么设置跳站外链接番禺网站建设培训学校
  • 怎样建立网站平台新网站应该怎么做
  • 根据颜色找网站济南做网站公司排名
  • 面对面视频 网站开发网络科技加我qq是干嘛
  • 如何登录网站制作平台百度旧版本
  • 广东营销型网站建设报价定制商品的app
  • 网站导航常用关键字电子商务网站设计内容
  • 建设vip网站相关视频wordpress 修改用户头像
  • 考百度指数 某个关键词在某个行业网站上的wordpress与Wix对比
  • 机器人网站建设规划书福州网站制作怎样
  • 自己创建一个网站需要多少钱2023最建议买10款手机
  • 寻找富阳网站建设国内个人网站欣赏
  • 企业自建站城市建设模拟游戏官方网站
  • 网站建设数据库类型建立网站信息发布登记制度
  • it培训机构都有哪些seo推广教程seo推广技巧
  • 龙岩网站开发较好的公司wordpress屏蔽首页
  • 有没有做美食的网站深圳网站建站公司
  • 学校网站建设需求分析调研表网站右侧信息跟随左侧菜单栏变化