人工智能—XGBoost使用指南

XGboost--DMatrix对象 生成的 DMatrix 对象被赋值给变量 dtrain,它包含了 XGBoost 模型的特征数据(即预测变量),其形状为二维数组 (n_samples, n_features)。在训练模型时,可以使用 DMatrix 对象提供的高效数据结构和算法,以及并行化计算,来加速训练过程。在创建 DMatrix 对象时,需要指定特征矩阵和标签向量,以及一些其他参数,如缺失值的填充方式、权重向量等。由于 DMatrix 对象支持多种数据源和自定义参数,因此它非常灵活和可定制,可以适应各种数据集和应用场景的需求。 阅读详情

步骤:

            1. 读取数据--> DMatrix
            2. 设置参数
            3. 模型训练:train/cv
                3.1: train with 在校验集上early stop
                3.2: cv
            4. 预测   

1、读取数据

XGBoost可以加载libsvm格式的文本数据,libsvm的文件格式(稀疏特征)如下:
1 101:1.2 102:0.03
0 1:2.1 10001:300 10002:400

XGBoost加载的数据存储在对象DMatrix中
XGBoost自定义了一个数据矩阵类DMatrix,优化了存储和运算速度

每一行表示一个样本,第一行的开头的“1”是样本的标签。“101”和“102”为特征索引,'1.2'和'0.03' 为特征的值。
在两类分类中,用“1”表示正样本,用“0” 表示负样本。也支持[0,1]表示概率用来做标签,表示为正样本的概率。

# 导入必要的工具包
import xgboost as xgb

# 计算分类正确率
from sklearn.metrics import accuracy_score

dpath = './data/'
dtrain = xgb.DMatrix(dpath + 'agaricus.txt.train')
dtest = xgb.DMatrix(dpath + 'agaricus.txt.test')
dtrain.num_col()
dtest.num_row()

2. 设置参数

max_depth: 树的最大深度。缺省值为6,取值范围为:[1,∞]
eta:学习率。为了防止过拟合,更新过程中用到的收缩步长。
eta通过缩减特征的权重使提升计算过程更加保守。缺省值为0.3,取值范围为:[0,1]
silent:取0时表示打印出运行时信息,取1时表示以缄默方式运行,不打印运行时信息。缺省值为0
objective: 定义学习任务及相应的学习目标,“binary:logistic” 表示二分类的逻辑回归问题,输出为概率。

param = {'max_depth':2, 'eta':1, 'silent':0, 'objective':'binary:logistic' }
# 设置boosting迭代计算次数,即若学习器(决策树)的数目
num_round = 2

bst = xgb.train(param, dtrain, num_round)

3、模型训练

train_preds = bst.predict(dtrain)
#XGBoost预测的输出是概率。对于二类分类问题,我们需要将概率值转换为0或1。
train_predictions = [round(value) for value in train_preds]
y_train = dtrain.get_label()
train_accuracy = accuracy_score(y_train, train_predictions)
print ("Train Accuary: %.2f%%" % (train_accuracy * 100.0))

4、测试

preds = bst.predict(dtest)
predictions = [round(value) for value in preds]

y_test = dtest.get_label()
test_accuracy = accuracy_score(y_test, predictions)
print("Test Accuracy: %.2f%%" % (test_accuracy * 100.0))

5、图形的可视化

from matplotlib import pyplot
import graphviz

xgb.to_graphviz(bst,num_trees=1)

6、采用交叉验证得到最佳的n_estimators

n_estimators = 1000
early_stopping_rounds = 5
#kfold = StratifiedKFold(n_splits=5, shuffle=True, random_state=3)
cv_result = xgb.cv(param, dtrain ,num_boost_round=n_estimators, nfold =5,
             metrics='logloss', early_stopping_rounds=early_stopping_rounds)
print(cv_result)

#最佳参数n_estimators
n_estimators = cv_result.shape[0]
print("Best n_estimators:", n_estimators)

7、使用最佳参数再次验证

# 采用交叉验证得到的最佳参数n_estimators,训练模型
bst = xgb.train(param, dtrain, n_estimators)

# make prediction
preds = bst.predict(dtest)
y_pred = [round(value) for value in preds]
y_test = dtest.get_label()
test_accuracy = accuracy_score(y_test, y_pred)
print("Test Accuracy: %.2f%%" % (test_accuracy * 100.0))

# plot
test_means = cv_result['test-logloss-mean']
test_stds = cv_result['test-logloss-std'] 

x_axis = range(0, cv_result.shape[0])
        
pyplot.errorbar(x_axis, test_means, yerr=test_stds ,label='Test')

pyplot.title("XGBoost n_estimators vs Log Loss")
pyplot.xlabel( 'n_estimators' )
pyplot.ylabel( 'Log Loss' )
pyplot.show()

8、特征重要性排序

# plot feature importance using built-in function
from xgboost import plot_importance
plot_importance(bst)
pyplot.show()

 

Xgboost算法 36 (二) Xgboost分类树参数详解 模型参数 n_estimatores: 总共迭代的次数,即决策树的个数 early_stopping_rounds: 在验证集上,当连续n次迭代,分数没有提高后,提前终止训练。防止overfitting。 max_depth: 树的深度,默认值为6,典型值3-10。值越大,越容易过拟合;值越小,越容易欠拟合。 min_child_weight: 默认值为1,。值越大,越容易欠拟合;值越小,越容易过拟合(值较大时,避免模型学习到局部的特殊样本)。 subsample:... 阅读详情

相关推荐

XGBoost模型在AI辅助干预部署中的工程化实践

在机器学习工程实践中,模型的可解释性与部署稳定性是构建可靠AI系统的关键。XGBoost作为一种强大的梯度提升树算法,其原理在于通过集成多棵决策树来提升预测精度,同时通过特征重要性排序和SHAP值等技术提供模型解释能力。这一技术价值在于能够将复杂的预测模型转化为业务人员可理解的决策依据,从而在金融风控、智能推荐等需要人机协同的应用场景中发挥重要作用。本文聚焦于AI辅助干预这一具体场景,深入探讨了如何围绕XGBoost模型进行特征工程、参数调优、验证策略设计以及工程化部署,确保模型不仅预测准确,更能无缝集成到

weixin_29889665的博客 237

详细解释XGBoost训练中的DMatrix格式

XGBoost中的DMatrix是一种高效的数据存储格式,它专门用于XGBoost训练过程中。它能够帮助XGBoost在训练过程中更快地加载和处理数据,提高训练速度。 DMatrix存储格式能够支持CSR(Compressed Sparse Row)和CSC(Compressed Sparse Column)两种存储方式,这样可以根据数据的稀疏程度来选择合适的存储方式。 DMatrix还支持离散特...

weixin_42584507的博客 2313

逻辑回归与XGBoost为何仍是AI落地的静默骨干

逻辑回归和XGBoost代表传统机器学习中面向结构化数据建模的核心范式,其原理基于可解释的线性决策边界与梯度提升树集成机制,技术价值在于高确定性、低延迟、强合规性与工程可控性。在金融风控、医疗预警、电商库存、供应链预测等强监管或实时性敏感场景中,它们承担着模型可审计、特征可归因、部署可扩展的关键任务。尤其当输入为带缺失值的宽表数据、需满足法律级解释要求、或受限于CPU算力与迭代周期时,逻辑回归与XGBoost展现出不可替代的静默优势——这正是大模型难以覆盖的确定性边界锚定领域。

weixin_31783001的博客 337

机器学习进阶(8):XGboost代码案例(DMatrix)和一些数据预处理的技巧

前言 讲XGboost的代码案例并结合Kaggle上的Titanic数据总结一点数据预处理的技巧。 案例1 简单使用xgboost做分类,了解一些特性。 import xgboost as xgb import numpy as np # 1、xgBoost的基本使用 # 2、自定义损失函数的梯度和二阶导 # 3、binary:logistic/logitraw # 定义f: theta * x # 类似于定义了逻辑回归 def log_reg(y_hat, y): p = 1.0 / (1.

双鸭山•克里菲斯•北方孤星之堕 9830

机器学习分类算法之XGBoost(集成学习算法)

目录 走进XGBoost 什么是XGBoost? XGBoost树的定义 XGBoost核心算法 正则项:树的复杂程度 XGBoost与GBDT有什么不同 XGBoost需要注意的点 XGBoost重要参数详解 调参步骤及思想 XGBoost代码案例 相关性分析 n_estimators(学习曲线) max_depth(学习曲线) 调整max_depth 和min_child_weight 调整gamma 调整subsample 和colsample_bytree 调整正则

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 11万+

从XGBoost到LightGBM:AI架构师的选择

决策树(DT):用「if-else」规则分割数据的树形模型,像「查字典」一样从根节点走到叶子节点,输出预测结果。梯度提升树(GBDT):「ensemble learning」的一种——训练多棵决策树,每棵树拟合前序所有树的误差(用梯度方向表示),最后把所有树的结果加起来。XGBoost:GBDT的「工程化增强版」,加入了正则化(防止过拟合)、二阶导数(更精确的损失优化)、稀疏数据处理(适配工业场景)等特性,成为「精度天花板」。LightGBM:XGBoost的「效率增强版」,通过直方图算法。

大数据洞察的博客 732

xgboost的优势是什么,为什么能在人工智能竞赛中取得好成绩

XGBoost (eXtreme Gradient Boosting) 是一种高效的集成学习算法,它是在基于决策树的梯度提升算法的基础上进行改进。 它的优势在于: 高效:XGBoost使用了并行化处理,能够快速训练大规模的数据集。 稳定:XGBoost能够稳定地提高模型的准确率。 适用性强:XGBoost能够同时处理数值型和类别型特征,并且能够处理缺失值。 因此,XGBoost在人工智能竞赛中...

weixin_35750483的博客 1233

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本征矩阵,单应矩阵梳理)附c++源码

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本质矩阵,单应矩阵梳理)附c++源码对极几何是什么,它有什么用(整体流程理解)对极约束(描述两相机关系)基础矩阵特性与求解方法本质矩阵特性与求解方法相机姿态恢复方法怎么又冒出了个单应矩阵H? 对极几何是什么,它有什么用(整体流程理解) 如图,当空间上有一个点分别在相机1和相机2上进行成像,这两个点存在什么变换关系呢?再扩展一下,真实世界下的场景分别用两个相机进行拍摄,获得两张照片,两张照片有什么变换关系呢?那么对极几何就是用来描述这种变换关系的。

qq_37764141的博客 5103

人工智能——XGBoost 算法

本章实现的工作是:首先pandas库读取含有英语成绩、数学成绩以及学生所属类型的样本数据。然后将样本数据划分为训练集和测试集,接着采用XGBoost算法,对训练集数据进行拟合,最后使用Matplotlib库实现数据的可视化,绘制散点图。 本章掌握的技能是:1、使用NumPy包读取连续的样本数据。2、使用XGBoost库的XGBoost函数进行回归计算和预测计算。3、使用Matplotlib库实现数据的可视化,绘制树状图。

weixin_55874238的博客 959

基于Docker的D435i相机与IMU联合标定实战指南

本文详细介绍了基于Docker的D435i相机与IMU联合标定实战指南,涵盖kalibr镜像构建、IMU标定全流程、双目相机标定技巧及联合标定结果验证。通过Docker容器化部署,简化了复杂依赖环境,提升标定效率与精度,适用于机器人视觉与SLAM应用。

weixin_30872337的博客 239

从Mule ESB到Apache Camel:手把手教你设计一个轻量级企业集成框架的‘心脏’

本文深入探讨了从Mule ESB到Apache Camel的轻量级企业集成框架设计实践,对比了两者在协议支持、消息处理能力和部署灵活性等方面的差异。通过实际代码示例和性能优化技巧,帮助开发者构建高效的核心模块,适用于现代微服务架构下的系统集成需求。

weixin_28738165的博客 374

基于XGBoost与LIME的AI生成文本检测:从原理到教育领域实践

在自然语言处理与机器学习领域,文本分类是基础且核心的技术之一,它通过算法模型自动识别和归类文本内容。其原理在于将文本转化为机器可理解的特征表示,如TF-IDF向量,再通过分类模型学习特征与类别间的映射关系。这一技术的价值在于能够自动化处理海量文本,提升信息筛选与内容审核的效率。在教育、网络安全、内容审核等场景中,文本分类技术有着广泛的应用。本文聚焦于教育领域中的AI生成文本检测这一具体问题,探讨如何利用XGBoost等集成学习模型,结合TF-IDF特征工程,构建高效的分类器。针对模型可解释性这一关键需求,项

weixin_30920597的博客 247

PSI5协议技术文档与驱动开发指南

• 供电与数据复用:ECU通过双绞线为传感器提供稳压(典型值5V-11V),同时检测线路电流变化实现数据传输。• 同步信号:ECU发送3.5V电压脉冲(上升沿触发传感器响应),用于时序同步。• 安全气囊:PSI5-P模式实现多碰撞传感器同步采样(响应时间<10ms)• CRC-3(3位):ASIL-B以上功能安全要求(如动力总成传感器)• 奇偶校验(1位):适用于低安全等级场景(如PSI5-P10P模式)• 典型应用:PSI5-P(并行总线)、PSI5-U(通用总线)

u012733413的博客 2867

XGBoost调参新姿势:AI辅助优化超参数

最近在做一个二分类项目时,发现XGBoost模型的调参过程特别耗时。后来尝试用AI工具辅助调参,效果出乎意料的好。这里记录下我的实践过程,分享给同样被调参困扰的朋友们。我试过把调参过程做成可视化页面分享给同事,他们都能实时看到参数优化的效果变化。对于刚接触XGBoost的同学,建议先用平台提供的模板快速体验整个流程,再逐步深入理解各个参数的作用。整个过程最惊喜的是,用AI工具把原本需要反复尝试的调参工作,变成了自动化的优化流程。乳腺癌数据集是个经典的二分类样本,包含了30个特征和对应的良性/恶性标签。

CrystalwaveEagle34的博客 699

深度残差网络的无人机多目标识别

深度残差网络的无人机多目标识别 人工智能技术与咨询 来源:《图学学报》。作者翟进有等 摘要:传统目标识别算法中,经典的区域建议网络(RPN)在提取目标候选区域时计算量大,时间复杂度较高,因此提出一种级联区域建议网络(CRPN)的搜索模式对其进行改善。此外,深层次的卷积神经网络训练中易产生退化现象,而引入残差学习的深度残差网络(ResNet),能够有效抑制该现象。对多种不同深度以及不同参数的网络模型进行研究,将两层残差学习模块与三层残差学习模块结合使用,设计出一种占用内存更小、时间复杂度更低的新型多捷.

m0_62870606的博客 3108

MapGIS地质剖面图绘制实战:从数据准备到整饰出图

本文详细解析了MapGIS地质剖面图绘制的全流程,从数据准备到整饰出图,涵盖了等高线处理、GRD格网化、比例尺控制等关键步骤。通过实战技巧和案例分析,帮助地质工作者高效完成专业地质剖面图绘制,提升矿产勘探和工程勘察的工作效率。

weixin_28335283的博客 592

【人工智能概论】 XGBoost应用——特征筛选

特征筛选

qq_44928822的博客 6386

​ISP算法及架构分析介绍

ISP算法及架构分析介绍ISP即Image Signal Processor,是一种图像处理架构,不是我们用的下载器。ISP其实算是图像处理的一个特例,一般应用于前端设备(相对于SENSOR),从结果上看就是将RAW数据转换成压缩后的RGB(一般)数据,供后续CPU使用(识别、压缩等)。市面上很少有直接介绍ISP的书籍或者资料,今天我们主要是聊一聊ISP算法的架构,这样大...

OpenFPGA的博客 5404

【人工智能概论】 XGBoost简要了解

XGBoost简要了解

qq_44928822的博客 637

RAG效果调优清单(命中率提升3倍)

本文提出了一套工程可落地的RAG(检索增强生成)模型组合方案,强调通过最优组合实现效果、成本和扩展性的平衡。核心架构包括Embedding模型、向量数据库检索、Rerank模型和LLM生成四个环节,推荐了四种具体组合方案:本地最优性价比(bge+reranker+Qwen 7B)、效果优先(bge-large+reranker+14B模型)、高并发(轻量模型+vLLM)和中英混合(多语言模型)。文章指出Embedding决定检索下限,Rerank提升准确率上限,LLM影响最终体验,并提供了不同场景的优化策略

刘一说的IT专栏 520

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

XGBoost调参优化:AI辅助找到最佳超参数组合

参数范围设定:合理的参数范围是调参成功的关键,过宽或过窄的范围都会影响搜索效率。评估指标选择:根据业务需求选择合适的评估指标,避免过度优化单一指标而忽略整体性能。可视化分析:调参过程的可视化能够帮助快速定位问题,例如参数之间的相互作用。

MoonbeamRaven28的博客 387

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

XGBoost早停策略在医疗AI分类中的优化实践

机器学习中的早停(Early Stopping)是一种防止模型过拟合的重要技术,其核心原理是通过监控验证集性能来动态终止训练过程。在医疗AI领域,这一技术尤为关键,因为医疗数据通常具有样本稀缺、类别不平衡和标注噪声等特性,容易导致模型在实际应用中性能下降。XGBoost作为高效的梯度提升树实现,其内置的早停机制配合AUC等评估指标,能显著提升模型泛化能力。特别是在医学影像分析和电子健康记录处理等场景中,合理配置的早停策略可使验证集性能提升15-20%,同时降低35%的训练资源消耗。针对医疗数据的特殊性,需要

weixin_33708633的博客 320

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于Xgboost的AI评分卡构建

风控笔记,基于Xgboost的AI评分卡

zzpl139的博客 3401

人工智能学习--XGBoost算法

XGBoost(eXtreme Gradient Boosting)是一种基于梯度提升(Gradient Boosting)的机器学习算法,常用于分类和回归任务。其核心原理是在前一棵树的基础上,通过构建新的决策树来逐步减少预测误差,最终得到一个强大的集成模型。

m0_69435612的博客 1579

AI竞赛2-Xgboost算法之天猫用户复购项目

AI竞赛2-Xgboost算法之天猫用户复购项目

weixin_60536251的博客 1212
上一篇: Logistic 回归—SVM正则参数调优操作笔记
下一篇: sklearn中决策树的使用
枫-麟
博客等级 码龄15年 26粉丝 21原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值