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

电视台视频网站建设方案展台设计方案介绍

电视台视频网站建设方案,展台设计方案介绍,金山开发,wordpress 初始化插件GBDT 即 Gradient Boosting Decision Tree 梯度提升树, 是一种迭代的决策树算法,又叫 MART(Multiple Additive Regression Tree), 它通过构造一组弱的学习器(树),然后把多棵决策树的结果累加起来作为最终的预测输出。该算法将决策…

GBDT 即 Gradient Boosting Decision Tree 梯度提升树, 是一种迭代的决策树算法,又叫 MART(Multiple Additive Regression Tree),
它通过构造一组弱的学习器(树),然后把多棵决策树的结果累加起来作为最终的预测输出。该算法将决策树与集成思想进行了有效的结合。具体实现步骤如下:

  1. 初始化基分类器。
  2. 以当前学习器的预测值为准,计算未正确预测的样本(即残差)。
  3. 使用残差构建下一棵决策树(主要思想:试图纠正前一个模型的错误,使其不断提升预测正确率)。
  4. 重复 2-3 步骤,直到满足终止条件为止(误差很小或者达到一定的迭代次数),结束迭代。
  5. 将迭代中的每个分类器产生的预测值相加,得到最终的预测结果。

下面是一个简单的示例,使用梯度提升算法和决策树分类器对手写数字数据进行对比分析:

# 导入sklearn内置数据集
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits# 导入手写数字数据
digits = load_digits()plt.figure(1, figsize=(3.5, 3.5), facecolor='white')
for i in range(10):for j in range(10):ax = plt.subplot(10, 10, 10 * i + j + 1)# 设置子图的位置ax.set_xticks([])# 隐藏横坐标# 隐藏纵坐标ax.set_yticks([])plt.imshow(digits.images[9 * i + j], cmap=plt.cm.gray_r,interpolation="nearest")
plt.show()# 导入sklearn中的模型验证类
from sklearn.model_selection import train_test_split# 使用train test_split函数自动分割训练数据集和测试数据集
x_train, x_test, y_train, y_test = train_test_split(digits.data, digits.target,test_size=0.3)
# 导入sklearn模块中的决策树分类器类
from sklearn.tree import DecisionTreeClassifier# 定义一个决策树分类器对象
dtc = DecisionTreeClassifier()
dtc.fit(x_train, y_train)
# 导入sklearn模块中的梯度提升分类器类
from sklearn.ensemble import GradientBoostingClassifier# 定义一个梯度提升决策树分类器对象
gbc = GradientBoostingClassifier(n_estimators=30, learning_rate=0.8)
gbc.fit(x_train, y_train)
print("单棵决策树在训练集上的性能:%.3f" % dtc.score(x_train, y_train))
print("单棵决策树在测试集上的性能:%.3f" % dtc.score(x_test, y_test))
print("GBDT(T-30)在训练集上的性能:%.3f" % gbc.score(x_train, y_train))
print("GBDT(T-30)在测试集上的性能:%.3f" % gbc.score(x_test, y_test))
# 观察弱分类器数量对分类准确度的影响
# 弱分类器的最大值
T_max = 39
gbc_train_scores = []
gbc_test_scores = []
for i in range(1, T_max + 1):gbc = GradientBoostingClassifier(n_estimators=i, learning_rate=0.1)gbc.fit(x_train, y_train)gbc_train_scores.append(gbc.score(x_train, y_train))gbc_test_scores.append(gbc.score(x_test, y_test))# 绘制测试结果
import matplotlib.pyplot as plt# 解决图形中的中文显示乱码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.matplotlib.rcParams['axes.unicode_minus'] = False
plt.figure()
# 解决图形中的坐标轴负号显示问题
plt.plot(range(1, T_max + 1), gbc_train_scores, color='r', label='训练集')
plt.plot(range(1, T_max + 1), gbc_test_scores, color='g', label='测试集')
plt.title("基学习器数量对GBDT性能的影响")
plt.xlabel("基分类器数量")
plt.ylabel("准确率")
plt.xlim(1, T_max)
plt.legend()
plt.show()

上面的代码演示了基学习器的数量对 GBDT 性能的影响。主要步骤如下:

  1. 导入训练数据。
  2. 将数据切分为两个集合:训练集和测试集。
  3. 使用不同数量的学期器对数据集进行拟合训练和预测。
  4. 绘制基学习器数量对 GBDT 性能的影响图像。

你可以根据实际需要对代码中的数据进行调整以适应不同的测试需要。
你可以根据实际需要对代码中的数据进行调整以适应不同的测试需要。

http://www.yayakq.cn/news/209573/

相关文章:

  • 一起做陶瓷官方网站营销互联网推广
  • wordpress制作的网站长沙哪里有专业做网站
  • 郴州网课seo网络优化软件
  • 现在主流的网站开发平台有哪些yoast wordpress seo 设置教程
  • 丹徒网站建设哪家好重庆seo快速优化
  • php建设网站所用开发软件360网站推广官网怎么优化
  • 友点企业网站管理系统模板wordpress侧栏登录
  • 优化网站seo国产免费crm系统有哪些在线
  • 五屏网站建设公司中国农业建设中心网站
  • 陕西省关于网站信息内容建设深圳网站 建设
  • 怎么做可以支付的网站dede网站微信分享封面
  • 北京小型网站建设简述网页的基本结构
  • 中国各省旅游网站建设分析网站设计ai
  • 太原网站seo服务新闻页面设计
  • 株洲企业网站建设网站登录系统源码
  • 抽奖网站建设网站建设刂搜金手指下拉贰肆
  • 广东建设厅网站如何把网站放在根目录
  • 国外主题网站抖音seo优化
  • 设计网站公司哪里好镇海区住房和建设网站
  • 凡科免费个人做网站有弊吗做社群最好的网站源码
  • 视频链接生成网站wordpress 媒体库管理
  • 佛山市平台购物网站制作公司php招聘WordPress
  • 官方网站建设状况做yield网站多少钱
  • 涟水住房和城乡建设局网站网站建设咨询公司排名
  • 做网站不知道做什么内容的网站开发项目成本分析之合理性
  • 原创先锋 北京网站建设网页建站要多久
  • 深圳好的网站制作公司湖南人文科技学院排名
  • 网站开发+进度表手机微网站第二年续费吗
  • 江苏新站优化发明迷网站豆渣做豆腐
  • .net做网站c#厦门中信网站