96SEO 2026-02-20 06:38 14
Learning是一种通过组合多个基本模型来提高预测准确性和泛化能力的机器学习方法。

它通过将多个模型的预测结果进行整合或投票来做出最终的预测决策。
集成学习通过建立几个模型来解决单一预测问题。
它的工作原理是生成多个分类器/模型各自独立地学习和作出预测。
这些预测最后结合成组合预测因此优于任何一个单分类的做出预测。
只要单分类器的表现不太差集成学习的结果总是要好于单分类器的。
Aggregating是一种常见的集成学习方法旨在通过构建多个基本模型并对它们的预测结果进行组合来提高整体性能。
Bagging的关键思想在于通过对训练数据集的重采样生成多个相互独立的基本模型并利用这些模型的集体智慧来提高整体的预测准确性和泛化能力。
由于每个基本模型都是在不同的数据子集上独立训练的因此可以减小模型之间的相关性从而减少过拟合的风险。
随机森林在机器学习中随机森林是一个包含多个决策树的分类器并且其输出的类别是由个别树输出的类别的众数而定。
随机森林
例如如果你训练了5个树其中有4个树的结果是True1个树的结果是False那么最终投票结果就是True
1一次随机选出一个样本有放回的抽样重复N次(有可能出现重复的样本)
在随机森林构造过程中如果进行有放回的抽样我们会发现总是有一部分样本我们选不到。
随机森林的Bagging过程对于每一颗训练出的决策树gt与数据集D有如下关系
对于星号的部分即是没有选择到的数据称之为Out-of-bag(OOB)数据当数据足够多对于任意一组数据n,yn是包外数据的概率为
由于基分类器是构建在训练样本的自助抽样集上的只有约63.2%原样本集出现在中而剩余的36.8%的数据作为包外数据可以用于基分类器的验证集。
1当基学习器是决策树时可使用包外样本来辅助剪枝或用于估计决策树中各结点的后验概率以辅助对零训练样本结点的处理。
2当基学习器是神经网络时可使用包外样本来辅助早期停止以减小过拟合。
bagging集成学习方法。
经过上面方式组成的集成学习方法1均可在原有算法上提高约2%左在的泛化正确率
背景介绍奥托集团是世界上最大的电子商务公司之一在20多个国家设有子公司。
该公司每天都在世界各地销售数百万种产品所以对其产品根据性能合理的分类非常重要。
不过在实际工作中工作人员发现许多相同的产品得到了不同的分类。
本案例要求你对奥拓集团的产品进行正确的分分类。
尽可能的提供分类的准确性。
其地址为地址
本案例中数据集包含大约200,000种产品的93个特征。
其目的是建立一个能够区分otto公司主要产品类别的预测模型。
有产品共被分成九个类别例如时装电子产品等如下
接下来通过这段代码的作用是从imblearn库中导入RandomUnderSampler类用于进行随机欠采样Random
https://pypi.mirrors.ustc.edu.cn/simple
使用OneHotEncoder对象对y_pre进行独热编码转换。
y_pre也是一个一维数组通过reshape(-1,
1)转换为二维列向量的形式并使用fit_transform方法进行独热编码转换。
最后将转换后的编码结果赋值给y_pre1。
rf是一个随机森林分类器对象通过调用predict_proba方法将测试集x_test作为输入返回了每个样本所属于每个类别的概率估计值。
在机器学习中模型调优的目的是通过对模型参数的设置和调整来提高模型的性能接下来对模型调优的超参数进行测试
accuracy_tnp.zeros(len(tuned_parameters))
error_tnp.zeros(len(tuned_parameters))
enumerate(tuned_parameters):rf2
RandomForestClassifier(n_estimatorsone_parameter,
rf2.predict_proba(x_test)error_t[j]
plt.subplots(nrows1,ncols2,figsize(20,
dpi100)axes[0].plot(tuned_parameters,error_t)
axes[1].plot(tuned_parameters,accuracy_t)axes[0].set_xlabel(n_estimators)
axes[1].set_xlabel(n_estimators)
axes[1].set_ylabel(accuracy_t)axes[0].grid(True)
经过图像展示最后确定n_estimators175的时候表现效果不错
accuracy_tnp.zeros(len(tuned_parameters))
error_tnp.zeros(len(tuned_parameters))
enumerate(tuned_parameters):rf2
RandomForestClassifier(n_estimators175,
rf2.predict_proba(x_test)error_t[j]
plt.subplots(nrows1,ncols2,figsize(20,
dpi100)axes[0].plot(tuned_parameters,error_t)
axes[1].plot(tuned_parameters,accuracy_t)axes[0].set_xlabel(max_features)
axes[1].set_xlabel(max_features)
axes[1].set_ylabel(accuracy_t)axes[0].grid(True)
经过图像展示最后确定max_feature15的时候表现效果不错
accuracy_tnp.zeros(len(tuned_parameters))
error_tnp.zeros(len(tuned_parameters))
enumerate(tuned_parameters):rf2
RandomForestClassifier(n_estimators175,
rf2.predict_proba(x_test)error_t[j]
plt.subplots(nrows1,ncols2,figsize(20,
dpi100)axes[0].plot(tuned_parameters,error_t)
axes[1].plot(tuned_parameters,accuracy_t)axes[0].set_xlabel(max_depth)
axes[1].set_ylabel(accuracy_t)axes[0].grid(True)
accuracy_tnp.zeros(len(tuned_parameters))
error_tnp.zeros(len(tuned_parameters))
enumerate(tuned_parameters):rf2
RandomForestClassifier(n_estimators175,
rf2.predict_proba(x_test)error_t[j]
plt.subplots(nrows1,ncols2,figsize(20,
dpi100)axes[0].plot(tuned_parameters,error_t)
axes[1].plot(tuned_parameters,accuracy_t)axes[0].set_xlabel(min_sample_leaf)
axes[1].set_xlabel(min_sample_leaf)
axes[1].set_ylabel(accuracy_t)axes[0].grid(True)
经过图像展示最后确定min_sample_leaf1的时候表现效果不错
n_estimators175max_depth30max_features15min_samples_leaf1
RandomForestClassifier(n_estimators175,
我们根据kaggle平台竞赛要求我们提交的格式进行对最终结果的数据处理
回到我们的浏览器找到相应的位置就能看到我们保存好的文件然后回到kaggle网站上提交作品即可
Boosting是一种常见的集成学习方法它通过串行地训练多个弱分类器或回归器并将它们合并为一个强分类器或回归器。
Boosting的核心思想是依次训练模型每一次训练都会调整样本的权重使得前一轮中被错误分类的样本在下一轮中得到更多的关注。
因此Boosting可以在弱分类器的基础上构建出准确度更高的强分类器。
简而言之随着学习的积累从弱到强每新加入一个弱学习器整体能力就会得到提升。
其代表算法AdaboostGBDTXGBoostLightGBM等。
其训练的实现过程如下
Bagging对数据进行采样训练Boosting根据前一轮学习结果调整数据的重要性。
Bagging所有学习器平权投票Boosting对学习器进行加权投票。
Bagging主要用于提高泛化性能解决过拟合也可以说降低方差)
Boosting主要用于提高训练精度解决欠拟合也可以说降低偏差
TreeGBDT的机器学习框架。
它是由微软开发的高效、分布式的梯度提升框架以速度快和高准确率而闻名。
LightGBM的设计目标是解决大规模数据集和高维特征的机器学习问题。
它在传统的梯度提升决策树算法的基础上进行了优化引入了一些创新的技术和策略以提供更好的性能和可扩展性。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback