人工智能数学基础---不定积分4:有理函数求积分的方法

人工智能之数学基础 微积分:第四章 积分应用 积分是微积分的两大支柱之一,与导数互为逆运算。定积分不仅用于计算面积、体积,更是概率论中累积分布函数(CDF)的核心工具。本文系统讲解不定积分、定积分、微积分基本定理、数值积分方法,并重点展示其在连续型概率分布(如正态分布、指数分布)中的应用,配套完整的Python(SciPy / NumPy / Matplotlib / SymPy)代码实现与可视化。假设 PDF 为 $ f(x) = \frac{3}{4}(1 - x^2),\ -1 \leq x \leq 1 $ 阅读详情

一、引言

在《人工智能数学基础–不定积分2:利用换元法求不定积分》、《人工智能数学基础—不定积分3:分部积分法》分别介绍了换元积分法和分步积分法。但有些函数表达式很复杂,如果直接用换元积分法和分步积分法不好计算积分,这时需要先对函数进行化简。本文介绍的有理函数求积分就是一种化繁为简的不定积分计算方法。

二、有理函数的概念

2.1、定义

两个多项式的商P(x)/Q(x)称为有理函数,又称为有理分式。

2.2、补充说明
  1. 上述定义假设P(x)、Q(x)之间没有公因式,因为有就可以相约去除;
  2. 当分子多项式P(x)的次数(变量的最高幂次)小于分母多项式Q(x)的次数,则称有理函数为真分式,否则称为假分式;
  3. 利用多项式的除法,总可以将一个假分式化为一个多项式和一个真分式的和;
  4. 对于真分式P(x)/Q(x),如果分母Q(x)可以分解为两个多项式的乘积Q1(x)Q2(x),即Q(x)=Q1(x)Q2(x),且Q1(x)、Q2(x)没有公因式,则真分式P(x)/Q(x)可以拆分成两个真分式之和,即:P(x)/Q(x) = P1(x)/Q1(x)+P2(x)/Q2(x)。这个过程称为把真分式化成部分分式之和。如果Q1(x)或Q2(x)还可以分解成两个公因式的多项式的乘积,那么可以再拆分成更简单的部分分式。
  5. 经过真分式化成部分分式之和的处理后,最后有理函数的分解式中只会出现多项式、P1(x)/(x-a)k、P2(x)/(x2+px+q)l等三类函数(这里p2 - 4q<0,P1(x)为小于k次的多项式,P2(x)为小于2l次的多项式)。多项式的积分利用不定积分的加法运算即可以化成每个项的积分,就可以比较容易求出。

思考:学这里时,老猿在想为什么有理函数就可以化为这三种类型的函数呢?仔细想了下,应该是如下理由:

  1. 多项式以及后面两个真分式的分子就不用说了,主要是后面两个真分式的分母为什么是那样的;
  2. 任何一个变量的n次多项式,其构成起决定作用的是其最高次数n,而任何一个整数n,都可以表示成一个整数和一个偶数的和,因此才有这两种形式的分母。

三、真分式的求解积分方法

先看2个例题:
在这里插入图片描述

在这里插入图片描述
从以上两个例题可以看到,老猿总结真分式求积分的步骤如下:

  1. 首先将分母化解为n个没有公因式的多项式的乘积;
  2. 将化解后的有理函数拆分成n个真分式的和,每个真分式的分母为上述n个多项式中的一个,分子为比分母低一次的带未知系数的完整多项式;
  3. 根据被积函数与上述n个真分式相等的关系,得到变量的每次系数之间的关系,通过这个关系求出所有未知系数,将其带入到步骤2中的n个真分式中,即将原有理函数求积分化为了n个真分式的和求积分;
  4. 利用积分加法运算针对每个真分式求积分,得到最后的积分结果。

四、部分非有理函数化为有理函数求积分

有理数函数求积分的方法,不只是能应用于有理函数,也可以应用于用换元法等方法可化为有理函数的的部分函数。

4.1、三角函数案例

在这里插入图片描述
小结:可以看到,通过将三角函数进行u=tan(x/2)的换元,就可以将由三角函数组成的类似有理式的积分计算转换成有理函数的方式来计算,最后结果再将变量x=2arctan u替换回来即可,这种处理方式对三角函数类似有理式的积分都可以应用。

注意:当变量x∈((2k-1)π,(2k+1)π)时,作变换u=tan((x-2kπ)/2)=tan(x/2),x=2kπ+2arctan u,一样可以应用有理分式求积分。

4.2、n次开方案例
案例1:

在这里插入图片描述

案例2:

在这里插入图片描述
小结:通过上面的案例可以看到,如果被积函数中含有简单根式,可以通过将简单根式设为u,从而将被积函数化为有理分式,用该有理分式求出积分,再用u到x的反变换将结果代换,就可以求得这种带根式的函数积分。

五、小结

本文介绍了有理函数的概念及有理函数求积分的方法,并对于类似有理函数的三角函数形式的被积函数和带根式的被积函数,通过适当地换元变换化为有理函数求积分。

说明:

本文内容是老猿学习同济版高数的总结,有需要原教材电子版以及OpenCV、Python基础知识、、图像处理原理介绍相关电子资料,或对文章内有有疑问咨询的,请扫博客首页左边二维码加微信公号,根据加微信公号后的自动回复操作。

更多人工智能数学基础请参考专栏《人工智能数学基础》。

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

关于老猿的付费专栏

  1. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.youkuaiyun.com/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.youkuaiyun.com/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取优快云文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.youkuaiyun.com/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.youkuaiyun.com/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.youkuaiyun.com/LaoYuanPython ░
人工智能数学与代码实现--微积分3 本实验主要通过使用Python的SymPy和SciPy工具库,实现了基于Python求不定积分和定积分。通过本试验需要重点掌握求定积分、多重积分的符号解和数值解以及不同求解函数的应用。 阅读详情

相关推荐

人工智能的微积分基础

在AI中,积分的概念被用于概率密度函数的计算,以及在某些类型的神经网络中,如径向基函数网络。在实际应用中,导数可以帮助我们确定函数的增减区间,找到函数的极值点,以及预测函数值的变化趋势。微分几何的概念,如曲率和流形,可以帮助我们理解参数空间的复杂结构,并指导我们找到更优的参数配置。在优化算法中,微积分被用来找到函数的极值点,这在机器学习中的参数调优和模型选择中非常重要。例如,参数空间中的曲率可以影响梯度下降的路径和速度,而流形的概念可以帮助我们理解参数空间的局部结构,从而设计出更有效的优化策略。

ciweic的博客 2411

有理函数积分超详细讲解

几分钟彻底学会有理函数拆分的所有类型--bilibili 四种待定系数法--bilibili 有理函数积分例题--bilibili 目录 ​一、有理函数拆分 ​二、求待定系数 三、积分 一、有理函数拆分 二、求待定系数 三、积分 ...

m0_59711735的博客 2万+

AI大模型与数学第13课:一元不定积分、基础积分公式(AI累积误差、参数迭代底层)

不定积分 \int \frac{1}{x}dx=\ln x 是交叉熵损失、KL散度、概率对数似然的数学源头,没有这个积分,就没有现代分类模型损失函数。一句话概括:导数是“方向盘”(指明下山方向),积分是“里程表”(累积学习成果),二者共同驱动了大模型的“梯度下降”训练过程。前12课我们学习了导数(微分):由整体找局部、由函数找变化率,是大模型「梯度求导、参数更新」的核心。

2601_96546232的博客 专注数学与电子科学及工程技术分享交流。 722

有理函数积分

以上述为例,先将等式两边同时乘以(x-1),然后右边就得到了a+==(x-1)(含b,c因子)==这时,直接令x=1,等式右边就只是留下了a,进而解出a。我们可以利用构造方程组法,将等式右边进行通分,根据待定系数法求出a,b,c。这时,只剩下b这个未知数了,我们可以利用特殊值法,将x=1代入等式,解出b。对于这道题,即先解出c。.通分化简,相同次幂的系数相同,构造方程组,解出待定系数。对于x的积分,我们是清楚的,主要要解决第二项这个真分式。对于a,我们等式两边同时乘以x,然后令x=0,解出a。

2302_76305195的博客 1万+

人工智能中数学基础:线性代数,解析几何和微积分

在人工智能领域,线性代数、解析几何和微积分是最基础的数学知识。这些数学知识不仅在人工智能领域中被广泛应用,也是其他领域的重要基础。本文将介绍人工智能中的线性代数、解析几何和微积分的基础知识和应用。

AI天才研究院 1万+

环境配置 |Jupyter lab/Jupyter Notebook 安装与设置

ipynb使用Jupyterlab/Jupyter Notebook 来编写程序时的文件,在使用时,可以现转换为标准的.py的python文件。

weixin_44649780的博客 5769

有理函数积分Δ>0,裂项求参数A B C的方法

裂项求参数A B C,考研数学

weixin_52634719的博客 7015

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

4.4 有理函数的积分

解得:𝐴=4,𝐵=−3A=4,B=−3 因此,积分变为: ∫𝑥+1(𝑥−3)(𝑥−2) 𝑑𝑥=∫4𝑥−3 𝑑𝑥−∫3𝑥−2 𝑑𝑥=4ln⁡∣𝑥−3∣−3ln⁡∣𝑥−2∣+𝐶∫(x−3)(x−2)x+1​dx=∫x−34​dx−∫x−23​dx=4ln∣x−3∣−3ln∣x−2∣+C。所以,原积分变为: ∫𝑢(𝑢+𝑢2/3)⋅2𝑢 𝑑𝑢=2∫(𝑢2+𝑢5/3)𝑢 𝑑𝑢=2∫(𝑢3+𝑢8/3) 𝑑𝑢∫u(u+u2/3)⋅2udu=2∫(u2+u5/3)udu=2∫(u3+u8/3)du。

tang7mj的博客 3446

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1800

OriginPro实战:5步搞定碳材料拉曼光谱D峰G峰分析(附完整数据处理流程)

本文详细介绍了使用OriginPro进行碳材料拉曼光谱D峰G峰分析的完整流程,涵盖数据预处理、多图层可视化、高精度分峰拟合等关键步骤。特别针对材料科学研究中的基线漂移、多峰重叠等问题提供专业解决方案,帮助研究者快速完成从原始数据到科研级图表的全流程分析,提升碳材料表征效率与准确性。

vodka的博客 942

有理函数积(Δ>0),分解因式的拆项原则

有理函数积分:考研数学

weixin_52634719的博客 1693

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1171

人工智能数学基础---不定积分5:常用不定积分表

本文转录了常用不定积分的计算公式,求积分时,可以按照被积函数类型直接或经过简单的变形后,在表内查得所需的计算公式,从而就可以简便的求出积分。一般来说,查积分表可以节约计算积分的时间,但是,只有掌握基本积分方法才能比较灵活地使用积分表,而且对一些简单的积分,应用基本积分方法比查表可能更快。求积分时,究竟是查表还是直接计算,或者两者结合使用,应该具体分析,不能一概而论。

老猿Python 1万+

apollo自动驾驶进阶学习之:如何实现施工路段限速绕行及其参数调试

首先需要理解Planning模块是基于Scenario、Stage、Task这样的层次来进行的,即场景->步骤->具体的决策方法。Apollo可以应对自动驾驶所面临的不同道路场景,都是通过Scenario统一注册与管理。Scenario通过一个有限状态机来判断选择当前行车场景,每个Scenario下又有多个Stage,指当前场景下需要执行的粗略步骤。.........

qq_41593516的博客 6596

uniapp:使用uni.request请求报错errMsg“:“request:fail abort statusCode:-1(uniApp使用uni.request向服务端接口发起请求失败报错)

解决request请求报错request:fail abort statusCode:-1,Uniapp打包到app后报错request:fail abort statusCode:-1,uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法,不是SSL证书问题,跳过ssl验证,解决https问题,Uniapp报错,小程序报错(含https解决方案)(真机预览问题)uni-app打包后不发请求的原因,uni-app真

✅ 精选推荐文章 3580

人工智能数学基础---不定积分3:分部积分法

本节介绍了分布积分法以及对应的**分部积分公式**,其核心思想是针对两个单独可以求不定积分的函数,二者的乘积求不定积分如果有困难,可以尝试将其中一个函数看做其原函数v的导数,这样两个函数的乘积的不定积分就变成了一个函数的原函数v的导数与另一个函数u的乘积的不定积分,从而可以尝试利用公式3-1来转换成函数u和函数v的乘积减去u的导数和v的乘积的不定积分的差。

老猿Python 9447

CMake入门教程【基础篇】CMake+Visual Studio2022构建C++项目

CMake+Visual Studio2022搭建C++环境

小鱼酱的博客 4970

人工智能数学基础---定积分5:使用分部积分法计算定积分

本节介绍了定积分的分部积分公式,并举例介绍了分部积分发计算定积分的具体过程,定积分的分部积分公式表明,原函数已经积出部分可以先用上、下限代入进行计算。

老猿Python 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习工具包 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")

人工智能数学基础专栏目录

☞ ░ 前往老猿Python博文目录 ░ 本专栏为人工智能数学基础,即将转为付费专栏,但“老猿Python”的微信公众号将免费发布。本专栏包含如下内容: 一、数学基础知识 人工智能数学基础1:三角函数的定义、公式及固定角三角函数值 人工智能数学基础2:指数、方根及对数运算公式 人工智能数学基础3:部分数学符号以及自然数、整数、有理数和实数的势 人工智能数学基础4:离差、平均差、方差、标准差、协方差、皮尔森相关系数 人工智能数学基础5:单调有界定理 人工智能数学基础6:无穷大和无穷小的大小比较以及斯特林公式

老猿Python 2959

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

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

人工智能数学基础---定积分3:微积分基本公式(牛顿-莱布尼茨公式)

本节介绍了积分上限函数,通过积分上限函数证明了微积分基本公式(牛顿-莱布尼茨公式),牛顿-莱布尼茨公式表明一个连续函数在区间[a,b]上的定积分等于它的任何一个原函数在区间[a,b]上的增量。 由于牛顿-莱布尼茨公式表明了定积分和不定积分的关系,因此可以用于定积分的精确计算。

老猿Python 9478

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

人工智能的高数基础4 定积分与不定积分

不定积分 1.定义 如果函数 F(x) 满足 F′(x)=f(x),则称 F(x) 是 f(x) 的一个原函数。不定积分 ∫f(x) dx \int f(x) dx ∫f(x) dx 表示 f(x) 的所有原函数,通常写成: ∫f(x) dx=F(x)+C \int f(x) dx=F(x)+C ∫f(x) dx=F(x)+C 其中,C是积分常数,表示原函数的不确定性。 f(x)是被积函数,dx表示对 x 的积分变量。 不定积分的结果是一个函数簇,而不是一个具体的数值。其几何含义是一组平行的曲线簇。 2.基

ctrey_的博客 984

人工智能数学基础---定积分4:使用换元法计算定积分

本节介绍了定积分的换元公式,并举例介绍了通过换元法计算定积分的具体过程,需要注意,定积分计算时一定要关注不同积分区间可能原函数不同的情况。

老猿Python 5175

实变函数论6-微分与不定积分4-不定积分1:定义1(不定积分)

4不定积分 本节的最终目标在于揭示积分与导数之间的关系.正如在 RRR 积分中我们不能只考 虑具有固定上限的定积分而必须进而考虑有变动上限的积分,我们很自然地要引入下 面的概念. 定义1(不定积分)设 f(x)f ( x )f(x) 在 [a,b][ a , b ][a,b] 上 LLL 可积,则 [a,b][ a , b ][a,b] 上的函数 F(x)=∫axf(t)dtF ( x ) = \int _ { a } ^ { x } f ( t ) \mathrm { d } tF(x)=∫ax​f(t)

u013250861的博客 209

不定积分在控制理论中的应用

1.背景介绍 不定积分在控制理论中的应用 不定积分在控制理论中具有重要的地位,它是一种重要的数学工具,用于解决各种控制系统的问题。在本文中,我们将讨论不定积分在控制理论中的应用,以及其在控制系统中的重要性。 1.1 控制理论的基本概念 控制理论是一门研究系统动态行为和控制方法的科学。控制系统通常由一个或多个动态系统组成,这些动态系统可以是线性的或非线性的,连续的或离散的。控制系统的主要目标...

AI天才研究院 615

不定积分在信号处理中的重要作用

1.背景介绍 信号处理是现代科学技术的一个基石,它广泛应用于各个领域,如通信、电子、机器人、人工智能等。不定积分在信号处理中发挥着重要作用,它可以用来解决信号的积分、微分、滤波、频谱分析等问题。本文将从背景、核心概念、算法原理、代码实例、未来发展等多个方面进行全面阐述,为读者提供一个深入的理解。 2.核心概念与联系 2.1 不定积分的基本概念 不定积分是一种在数学中的一种积分运算,它可以用...

AI天才研究院 1025
上一篇: 人工智能数学基础---不定积分3:分部积分法
下一篇: 人工智能数学基础---不定积分5:常用不定积分表
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值