![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学建模
脱碳甲醛
这个作者很懒,什么都没留下…
展开
-
MATLAB 模拟退火算法
模拟退火算法原理模拟退火算法是一种通用概率算法,用来在一个大的搜寻空间内寻找问题最优解。其思想源于固体的退火过程:将固体加热至足够高的温度,缓慢冷却,其内能就由很大缓慢趋于内能最小。足够高的温度对应随机的解,缓慢冷却对应对解进行一次随机扰动,内能对应目标函数。即将随机解不断进行扰动,根据目标函数变化以一定概率接受解,不断重复,解就会趋近于最优解。接受新解概率——Metropolis准则...原创 2019-02-19 17:18:01 · 4948 阅读 · 0 评论 -
MATLAB K—临近分类
算法原理对未知样本,计算样本到每个已知数据的距离 ddd取距离最近的 kkk 个样本分类的类别即为这 kkk 个样本中出现最多的那个。ClassificationKNNknn=ClassificationKNN.fit(Xtrain,Ytrain)构造 K—临近分类类,Xtrain是训练数据,每一行是一个样本,Ytrain 是一个列向量,数组或者分类数组。knn.NumNeigh...原创 2019-07-23 00:22:08 · 400 阅读 · 0 评论 -
MATLAB 拟合神经网络—— fitnet
建立神经网络语法:net = fitnet(hiddenSizes,trainFcn)hiddenSize 为隐藏层数,是一个行向量,分别表示从左到右的隐藏层神经元数。trainFcn 为训练函数,如下表所示名称函数‘trainlm’Levenberg-Marquardt‘trainbr’Bayesian Regularization‘train...原创 2019-07-10 16:12:46 · 14326 阅读 · 7 评论 -
MATLAB 残差分析
rcoplot(r,rint)作残差与置信区间图,r 是残差,rint 是残差置信区间如图,红色的表示残差离群,即置信区间没有在 0 两边残差与拟合值图横坐标是预测值,纵坐标是残差正常情况下,点应该是随机分布在两条水平线之间,不能有明显趋势,比如扩散等。残差直方图(histogram)残差的概率分布图。正确的残差直方图应该符合正态分布残差正态概率图(proba...原创 2019-07-03 16:19:51 · 29233 阅读 · 8 评论 -
MATLAB 线性回归类 LinearModel
类函数wlb = LinearModel返回空的线性回归模型要加分号,因为空的模型访问类的数据会报错wlb = LinearModel.fit(X,Y)创建线性回归模型,X、Y是对应数据。注意这里 X 不要加全1的系数wlb.plot绘制 wlb 回归模型的效果图wlb.anova给出 wlb 模型的方差分析表[ynew, ynewr] = wlb.pred...原创 2019-07-03 03:45:15 · 7750 阅读 · 0 评论 -
MATLAB K-means聚类分析
K聚类用法对未知分类的数据进行分类。分类之前要人为定义要分多少类,即要先确定 K 值分类后可以得出每一个样本属于哪一个类,以及各类的中心点。MATLAB函数[idx,C,sumd,D] = kmeans(X,K)输入 X 是要分类的数据矩阵,每一行是一个样本,每一列是一组特征值。输入 K 是规定的分类组数。idx 是一个列向量,记录对应位置处样本所属类的序号。C 记录了 ...原创 2019-06-03 12:09:44 · 4658 阅读 · 0 评论 -
MATLAB 将分类变量转换为数值变量
在建模过程中,有时候我们会碰到一些非数值的变量,例如性别、工作等,我们需要将这些字符串变量转换为数值变量。步骤:将元胞数组转换为分类数组使用 categorical(A)函数,将 A 转化为分类数组将分类数组转换为数值数组使用 double(A) 将分类数组转化为数值数组实例:A = {'大一','大二','大一','大三','大一'};B = categorical(A)...原创 2019-05-22 21:32:55 · 7438 阅读 · 3 评论 -
MATLAB 神经网络预测工具箱
神经网络神经网络预测,在使用上,类似一个黑盒子,输入一些自变量,输出一些因变量。原创 2019-05-20 00:41:43 · 6559 阅读 · 0 评论 -
MATLAB 灰度关联分析
灰度关联系数定义假设定义一组参考数列:xjx_jxj,一组待比较数列:xix_ixi则定义关联系数:ξji(k)=min min∣xj(k)−xi(k)∣+ρ max max∣xj(k)−xi(k)∣∣xj(k)−xi(k)∣+ρ max max∣xj(k)−xi(k)∣\xi_{ji}(k)=\frac{min\ min|x_j(k)-...原创 2019-05-19 23:51:21 · 1861 阅读 · 1 评论 -
MATLAB 主成分分析
主成分分析基本原理当我们拿到一组数据,例如中学生身高、胸围、体重这三组数据,我们可以拿这三组数据来描述一个中学生的身形。但是很多情况下,这样的数据种类太多而且过于杂乱,无法很好地描述实体。主成分分析的思想就是,在给出数据 X1、X2、X3...XnX_1、X_2、X_3\quad ... \quad X_nX1、X2、X3...Xn 基础上,创造新的一组数据Y1、Y2、Y3...Yn...原创 2019-04-24 00:43:53 · 3041 阅读 · 1 评论 -
MATLAB二次规划和整数规划
二次规划若某非线性规划的目标函数为自变量 x 的二次函数,约束条件又全是线性的,就称这种规划为二次规划。min12xTHx+fTxs.t.Ax≤bmin \frac{1}{2}x^THx+f^Tx\\s.t.\quad Ax \leq bmin21xTHx+fTxs.t.Ax≤bquadprog函数[x,fval]=quadprog(H,f,A,b,Aeq,beq,LB,UB,X0)[...原创 2019-04-27 21:54:21 · 5663 阅读 · 1 评论 -
MATLAB非线性规划
数学形式minf(x)s.t.{Ax≤BAeq⋅x=BeqC(x)≤0Ceq(x)=0minf(x)\\s.t.\begin{cases}Ax \leq B\\Aeq \cdot x=Beq\\C(x)\leq 0\\Ceq(x) = 0\end{cases}minf(x)s.t.⎩⎪⎪⎪⎨⎪⎪⎪⎧Ax≤BAeq⋅x=BeqC(x)≤0Ceq(x)=0f(x)f(x)f(x)...原创 2019-04-27 20:20:39 · 1634 阅读 · 0 评论 -
MATLAB标准线性规划
标准形式minz=∑j=1ncjxjs.t.∑j=1naijxj≤bis.t.∑j=1naijxj=biminz = \sum_{j=1}^n c_jx_j\\s.t.\quad \sum_{j=1}^n a_{ij}x_j \leq b_i\\s.t.\quad \sum_{j=1}^n a_{ij}x_j = b_iminz=j=1∑ncjxjs.t.j=1∑naijxj≤b...原创 2019-04-27 19:08:11 · 2497 阅读 · 0 评论 -
MATLAB回归分析
多项式曲线拟合命令说明p=polyfit(x,y,n)对x、y进行n阶幂函数的拟合p(x)=p1xn+p2xn−1+⋯+pnx+pn+1p(x)=p_1x^n+p_2x^{n-1}+ \dots+p_nx+p_{n+1}p(x)=p1xn+p2xn−1+⋯+pnx+pn+1[p,S]=polyfit(x,y,n)结构体S可用作polyval的输入来获取误差估...原创 2019-01-22 23:55:44 · 1099 阅读 · 0 评论