免费站推广网站2022php做门户网站

news/2025/9/23 20:33:14/文章来源:
免费站推广网站2022,php做门户网站,北京百度推广投诉电话,一家电子商务网站建设心得目录 1. 前言 2. 实验分析 2.1 导入包 2.2 决策树模型构建及树模型的可视化展示 2.3 概率估计 2.4 绘制决策边界 2.5 决策树的正则化#xff08;剪枝#xff09; 2.6 对数据敏感 2.7 回归任务 2.8 对比树的深度对结果的影响 2.9 剪枝 1. 前言 本文主要分析了决策树的分类和回…目录 1. 前言 2. 实验分析 2.1 导入包 2.2 决策树模型构建及树模型的可视化展示 2.3 概率估计 2.4 绘制决策边界 2.5 决策树的正则化剪枝 2.6 对数据敏感 2.7 回归任务 2.8 对比树的深度对结果的影响 2.9 剪枝 1. 前言 本文主要分析了决策树的分类和回归任务对比一系列的剪枝的策略对结果的影响数据对于决策树结果的影响。 介绍使用graphaviz这个决策树可视化工具 2. 实验分析 2.1 导入包 #1.导入包 import os import numpy as np import matplotlib %matplotlib inline import matplotlib.pyplot as plt plt.rcParams[axes.labelsize] 14 plt.rcParams[xtick.labelsize] 12 plt.rcParams[ytick.labelsize] 12 import warnings warnings.filterwarnings(ignore) 2.2 决策树模型构建及树模型的可视化展示 下载安装包https://graphviz.gitlab.io/_pages/Download/Download_windows.html 选择一款安装注意安装时要配置环境变量 注意这里使用的是鸢尾花数据集选择花瓣长和宽两个特征 #2.建立树模型 from sklearn.datasets import load_iris from sklearn.tree import DecisionTreeClassifier iris load_iris() X iris.data[:,2:] # petal legth and width y iris.target tree_clf DecisionTreeClassifier(max_depth2) tree_clf.fit(X,y) #3.树模型的可视化展示 from sklearn.tree import export_graphviz export_graphviz(tree_clf,out_fileiris_tree.dot,feature_namesiris.feature_names[2:],class_namesiris.target_names,roundedTrue,filledTrue ) 然后就可以使用graphviz包中的dot.命令工具将此文件转换为各种格式的如pdf,png如 dot -Tpng iris_tree.png -o iris_tree.png 可以去文件系统查看也可以用python展示 from IPython.display import Image Image(filenameiris_tree.png,width400,height400) 分析value表示每个节点所有样本中各个类别的样本数用花瓣宽0.8和1.75 作为根节点划分叶子节点表示分类结果结果执行少数服从多数策略gini指数随着分类进行在减小。 2.3 概率估计 估计类概率 输入数据为花瓣长5厘米宽1.5厘米的花。相应节点是深度为2的左节点因此决策树因输出以下概率 iris-Setosa为0%0/54 iris-Versicolor为90.7%49/54 iris-Virginica为9.3%5/54 #4.概率估计 print(tree_clf.predict_proba([[5,1.5]])) print(tree_clf.predict([[5,1.5]])) 2.4 绘制决策边界 #5.绘制决策边界 from matplotlib.colors import ListedColormapdef plot_decision_boundary(clf,X,y,axes[0,7.5,0,3],irisTrue,legendFalse,plot_trainingTrue):#找两个特征 x1 x2x1s np.linspace(axes[0],axes[1],100)x2s np.linspace(axes[2],axes[3],100)#构建棋盘x1,x2 np.meshgrid(x1s,x2s)#在棋盘中构建待测试数据X_new np.c_[x1.ravel(),x2.ravel()]#将预测值算出来y_pred clf.predict(X_new).reshape(x1.shape)#选择颜色custom_cmap ListedColormap([#fafab0,#9898ff,#a0faa0])#绘制并填充不同的区域plt.contourf(x1,x2,y_pred,alpha0.3,cmapcustom_cmap)if not iris:custom_cmap2 ListedColormap([#7d7d58,#4c4c7f,#507d50])plt.contourf(x1,x2,y_pred,alpha0.8,cmapcustom_cmap2)#可以把训练数据展示出来if plot_training:plt.plot(X[:,0][y0],X[:,1][y0],yo,labelIris-Setosa)plt.plot(X[:,0][y1],X[:,1][y1],bs,labelIris-Versicolor)plt.plot(X[:,0][y2],X[:,1][y2],g^,labelIris-Virginica)if iris:plt.xlabel(Petal length,fontsize 14)plt.ylabel(Petal width,fontsize 14)else:plt.xlabel(r$x_1$,fontsize18)plt.ylabel(r$x_2$,fontsize18)if legend:plt.legend(loclower right,fontsize14)plt.figure(figsize(8,4)) plot_decision_boundary(tree_clf,X,y) plt.plot([2.45,2.45],[0,3],k-,linewidth2) plt.plot([2.45,7.5],[1.75,1.75],k--,linewidth2) plt.plot([4.95,4.95],[0,1.75],k:,linewidth2) plt.plot([4.85,4.85],[1.75,3],k:,linewidth2) plt.text(1.40,1.0,Depth0,fontsize15) plt.text(3.2,1.80,Depth1,fontsize13) plt.text(4.05,0.5,(Depth2),fontsize11) plt.title(Decision Tree decision boundareies)plt.show() 可以看出三种不同颜色的代表分类结果Depth0可看作第一刀切分Depth12 看作第二刀三刀把数据集切分。 2.5 决策树的正则化剪枝 决策树的正则化 DecisionTreeClassifier类还具有一些其他的参数类似地限制了决策树的形状 min-samples_split(节点在分割之前必须具有的样本数) min-samples_leaf(叶子节点必须具有的最小样本数) max-leaf_nodes(叶子节点的最大数量) max_features(在每个节点处评估用于拆分的最大特征数) max_depth(树的最大深度) #6.决策树正则化 from sklearn.datasets import make_moons X,y make_moons(n_samples100,noise0.25,random_state53) plt.plot(X[:,0],X[:,1],b.) tree_clf1 DecisionTreeClassifier(random_state42) tree_clf2 DecisionTreeClassifier(random_state42,min_samples_leaf4) tree_clf1.fit(X,y) tree_clf2.fit(X,y) plt.figure(figsize(12,4)) plt.subplot(121) plot_decision_boundary(tree_clf1,X,y,axes[-1.5,2.5,-1,1.5],irisFalse) plt.title(no restriction) plt.subplot(122) plot_decision_boundary(tree_clf2,X,y,axes[-1.5,2.5,-1,1.5],irisFalse) plt.title(min_samples_leaf{}.format(tree_clf2.min_samples_leaf)) 可以看出在没有加限制条件之前分类器要考虑每个点模型变得复杂容易过拟合。其他的一些参数读者可以自行尝试。 2.6 对数据敏感 决策树对于数据是很敏感的 #6.对数据敏感 np.random.seed(6) Xs np.random.rand(100,2) - 0.5 ys (Xs[:,0] 0).astype(np.float32) * 2angle np.pi /4 rotation_matrix np.array([[np.cos(angle),-np.sin(angle)],[np.sin(angle),np.cos(angle)]]) Xsr Xs.dot(rotation_matrix)tree_clf_s DecisionTreeClassifier(random_state42) tree_clf_sr DecisionTreeClassifier(random_state42) tree_clf_s.fit(Xs,ys) tree_clf_sr.fit(Xsr,ys)plt.figure(figsize(11,4)) plt.subplot(121) plot_decision_boundary(tree_clf_s,Xs,ys,axes[-0.7,0.7,-0.7,0.7],irisFalse) plt.title(Sensitivity to training set rotation)plt.subplot(122) plot_decision_boundary(tree_clf_sr,Xsr,ys,axes[-0.7,0.7,-0.7,0.7],irisFalse) plt.title(Sensitivity to training set rotation)plt.show() 这里是把数据又旋转了45度然而决策边界并没有也旋转45度却是变复杂了。可以看出对于复杂的数据决策树是很敏感的。 2.7 回归任务 #7.回归任务 np.random.seed(42) m 200 X np.random.rand(m,1) y 4 * (X-0.5)**2 y y np.random.randn(m,1) /10 plt.plot(X,y,b.) from sklearn.tree import DecisionTreeRegressor tree_reg DecisionTreeRegressor(max_depth2) tree_reg.fit(X,y) from sklearn.tree import export_graphviz export_graphviz(tree_reg,out_fileregression_tree.dot,feature_names[X1],roundedTrue,filledTrue ) from IPython.display import Image Image(filenameregression_tree.png,width400,height400) 回归任务这里的衡量标准就变成了均方误差。 2.8 对比树的深度对结果的影响 #8.对比树的深度对结果的影响 from sklearn.tree import DecisionTreeRegressor tree_reg1 DecisionTreeRegressor(random_state42,max_depth2) tree_reg2 DecisionTreeRegressor(random_state42,max_depth3) tree_reg1.fit(X,y) tree_reg2.fit(X,y)def plot_regression_predictions(tree_reg,X,y,axes[0,1,-0.2,1],ylabel$y$):x1 np.linspace(axes[0],axes[1],500).reshape(-1,1)y_pred tree_reg.predict(x1)plt.axis(axes)plt.xlabel($X_1$,fontsize 18)if ylabel:plt.ylabel(ylabel,fontsize 18,rotation0)plt.plot(X,y,b.)plt.plot(x1,y_pred,r.-,linewidth2,labelr$\hat{y}$)plt.figure(figsize(11,4)) plt.subplot(121)plot_regression_predictions(tree_reg1,X,y) for split,style in ((0.1973,k-),(0.0917,k--),(0.7718,k--)):plt.plot([split,split],[-0.2,1],style,linewidth 2) plt.text(0.21,0.65,Depth0,fontsize 15) plt.text(0.01,0.2,Depth1,fontsize 13) plt.text(0.65,0.8,Depth0,fontsize 13) plt.legend(locupper center,fontsize 18) plt.title(max_depth2,fontsize14) plt.subplot(122) plot_regression_predictions(tree_reg2,X,y) for split,style in ((0.1973,k-),(0.0917,k--),(0.7718,k--)):plt.plot([split,split],[-0.2,1],style,linewidth 2) for split in (0.0458,0.1298,0.2873,0.9040):plt.plot([split,split],[-0.2,1],linewidth 1) plt.text(0.3,0.5,Depth2,fontsize 13) plt.title(max_depth3,fontsize14)plt.show() 不同的树的深度对于结果产生极大的影响 2.9 剪枝 #9.加一些限制 tree_reg1 DecisionTreeRegressor(random_state42) tree_reg2 DecisionTreeRegressor(random_state42,min_samples_leaf10) tree_reg1.fit(X,y) tree_reg2.fit(X,y)x1 np.linspace(0,1,500).reshape(-1,1) y_pred1 tree_reg1.predict(x1) y_pred2 tree_reg2.predict(x1)plt.figure(figsize(11,4))plt.subplot(121) plt.plot(X,y,b.) plt.plot(x1,y_pred1,r.-,linewidth2,labelr$\hat{y}$) plt.axis([0,1,-0.2,1.1]) plt.xlabel($x_1$,fontsize18) plt.ylabel($y$,fontsize18,rotation0) plt.legend(locupper center,fontsize 18) plt.title(No restrctions,fontsize 14)plt.subplot(122) plt.plot(X,y,b.) plt.plot(x1,y_pred2,r.-,linewidth2,labelr$\hat{y}$) plt.axis([0,1,-0.2,1.1]) plt.xlabel($x_1$,fontsize18) plt.ylabel($y$,fontsize18,rotation0) plt.legend(locupper center,fontsize 18) plt.title(min_samples_leaf{}.format(tree_reg2.min_samples_leaf),fontsize 14)plt.show() 一目了然。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

markdown 使用指南

数学公式 分数 \frac{x+y}{2} 效果:\(\frac{x+y}{2}\) 求和 \sum_{x}^{n} \(\sum_{x}^{n}\) 积分 \int \(\int\)

第6.2节 Android Agent制作<三>

第6.2节 Android Agent制作<三>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

专业外贸网站制作价格网络商城需要什么资质

Jenkins如何创建管理员用户? 接上一篇:企业实战04_Jenkins安装推荐插件https://blog.csdn.net/weixin_40816738/article/details/90383700 文章目录1. 创建管理员用户2. 请求地址Windows和Linux2.1. Windows的浏览器访问地址:2.2. Linux的浏览…

...温岭做网站企业宣传ppt案例欣赏

非原创,来源网络。感谢原作者奉献如此精彩文章。原文地址:http://www.jianbitou.com/post/20_websites-learn-master-css.html1. A List Apart CSS Topics A List Apart是一个CSS优秀文章的收集网站,从1999年开始收集文章,关注最佳…

中国建材工程建设协会网站网站建设课程设计心得

support-v4.jar是support library。路径为<sdk>/extras/android/support/v4/android-support-v4.jar.转载于:https://www.cnblogs.com/Magina-learning/p/7899788.html

建设厅网站初始数据入库html5 门户网站模版

选择编程语言需要考虑多个方面&#xff0c;包括语言的特性、社区支持、工作机会、学习曲线等。下面是关于Python Go和Rust的一些介绍。 1.基本语法 1. Python: Python 是一种脚本语言&#xff0c;以简洁、易读的语法著称。以下是 Python 的基本语法示例&#xff1a; # Hello…

做网站的大小wordpress如何去除分类

箭头函数是 es6 提出的this 指针指向 定义箭头函数的全局上下文或函数上下文&#xff0c;是固定的call\apply\bind无法改变箭头函数的this没有 arguments 对象&#xff0c;但是可以访问外部作用域中的 arguments 对象没有 prototype 属性不能用作 generator 函数&#xff0c;不…

珠海市手机网站建设公司WordPress众筹模板

文章目录 程序安全退出执行代码的基本:信号拦截执行代码的改进:信号拦截包装器实践捕获键盘输入示例代码go-svc介绍程序及服务的控制是指在计算机系统中对程序和服务进行管理、监控和调控的过程。这个过程可以涉及到多个方面,包括资源管理、运行状态监测、安全性控制等。本质…

怎么做网站能够增加人气网站开发分层

最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C&#xff0c;Perl 相似的。 os.system(cat /proc/cpuinfo) 但是这样是无法获得到输出和返回值的&#xff0c;继续 Goog…

权威的顺德网站建设济南软件公司排名

1.分为三类 健康的桃子叶片 &#xff0c;251张 桃疮痂病一般&#xff0c;857张 桃疮痂病严重&#xff0c;770 张 2. GUI界面识别效果和predict.py识别效果如视频所示桃子叶片病害识别&#xff08;Python代码&#xff0c;pyTorch框架&#xff0c;深度卷积网络模型&#xff0…

个人网站备案电话访谈有哪些好的网站模版

这些人的赚钱思路是真灵活&#xff01; 这几天刷到艾维奇采访之昊的视频&#xff0c;做口语教育真赚钱&#xff0c;lv的包包随便买&#xff0c;住大房子&#xff0c;三辆车&#xff0c;有评论晒图一个九百的课&#xff0c;卖了1.3万份&#xff0c;直接千万到账。 然后我又想到…

seo是什么?东莞网站seo方法

分享嘉宾&#xff1a;卞东海 百度 高级研发工程师编辑整理&#xff1a;蒋郭鑫 河海大学出品平台&#xff1a;DataFunTalk导读&#xff1a;由于大数据时代的发展&#xff0c;知识呈指数级增长&#xff0c;而知识图谱技术又在近年来逐步火热&#xff0c;因此诞生了利用知识图谱技…

淘宝网站开发类目没法上架商品平台网站建设所需资质

1.3 List(列表)列表由一系列按特定顺序排列的元素组成。在Python中&#xff0c;用方括号[ ]来表示列表&#xff0c;并用逗号来分隔其中的元素。1.3.1 访问列表元素在Python中&#xff0c;第一个列表元素的索引为0&#xff0c;而不是1。>>> bicycles [trek, cannondal…

LVS 服务器 知识

LVS 服务器 集群 集群分类按分发器类型分 – LVS集群 – Nginx集群 – haproxy集群 – F5集群按业务类型分 – web集群 – 数据库集群 – 缓存集群 – …按功能分类:负载均衡集群 – LBC: 分担服务的总体压力 高可用…

万网站长上海网站推广营销设计

sys.default_constraints 是 SQL Server 的系统视图&#xff0c;它包含了数据库中所有默认约束的信息。默认约束是数据库对象&#xff08;如表中的列&#xff09;的约束&#xff0c;它为列定义了一个默认值&#xff0c;当在插入新行时没有为该列提供值时&#xff0c;将使用这个…

服装行业做推广网站wordpress 图片集

本文详解的讲解了使用IDEA创建Maven项目&#xff0c;及Maven的基础入门。 1、打开IDEA&#xff0c;右上角选择File->New->Project 2、如图中所示选择Maven&#xff08;可按自己所需添加&#xff0c;否则加载时速度很慢&#xff09; 3、添加项目所需Groupld,ArtifactId,Ve…

企业网站模板psd如何制作有关西安的网站

Safari浏览器&#xff1a; 1.safari执行history.go(-1);需要添加return false; Chrome浏览器 1.Chrome浏览器要预读图片&#xff0c;需要通过对图片的预加载。注&#xff1a;预加载前一定要将<img>加入<body> 1 /* 预加载图片 node-<img> func-回调函数 *…

市场调研数据网站深圳手机网站模板

官方链接&#xff1a;空间锚点 | PICO 开发者平台 注意&#xff1a;该功能只能打包成APK在PICO 4 Ultra上真机运行&#xff0c;无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。 在 Inspector 窗口中的 PXR_Manager (Script) 面板上&#xff0c;勾选…

江门网站建设费用关于网站开发中网站上传

在 React 中&#xff0c;props&#xff08;属性&#xff09;用于在组件之间传递数据。它是父组件向子组件传递信息的一种方式&#xff0c;通过 props&#xff0c;父组件可以向子组件传递数据、回调函数、配置项等。 注意&#xff1a; props 是只读的&#xff0c;它的值由父组件…

电商平台网站建设功能介绍网站建设有什么需求

一般的深度学习项目&#xff0c;训练时为了加快速度&#xff0c;会使用多GPU分布式训练。但在部署推理时&#xff0c;为了降低成本&#xff0c;往往使用单个GPU机器甚至嵌入式平台&#xff08;比如 NVIDIA Jetson&#xff09;进行部署&#xff0c;部署端也要有与训练时相同的深…