- 博客(17)
- 收藏
- 关注
原创 MATLAB最小二乘法拟合预测人口
我们建立logistic人口模型,通过非线性最小二乘拟合,得到温州市人口的拟合曲线,进而求出下一年预测人口数量。使用这两种函数求得的拟合结果相同,环境容纳量M为850.3310万人...最终可以得到2024温州市预测人口总量:993.4059万人。已知进九年温州市人口,预测2024年温州市人口总量。我们可以通过两个matlab的函数进行实现。二:使用lsqcurvefit函数。
2024-03-30 16:37:55 1849 1
原创 粒子群算法(数学建模求解应用)
200个粒子在多次迭代中不断变换位置探索更优解,并且每次探索位置的改变与个体经验和群体经验相关,从而不断像最优解靠近,最终求得近似最优解。在迭代过程中速度不断更新(速度更新与每个个体的最优解的位置和群体的最优解的位置以及原有速度的惯性来决定)即(矢量)V=w(原来速度)+c1(个体最优位置–当前位置)+c2(群体最优位置–当前位置)也就是说速度的变化与原有速度惯性,个体的经验和群体的经验有关。算法原理:我们通过设置200个粒子,设置初始速度,我们通过设置三个权重参数来实现。以下为结果分析及所有变量。
2024-03-06 22:42:11 239 2
原创 模拟退火(matlab数学建模求解案例)
接着定义初始温度,结束条件(最小温度),降温系数,每一个while循环之后使用降温系数对T降温,在每个T固定时用for循环进行多次求解,若解更好直接采纳,若不是更优解,设置一个概率采纳,以防止陷入局部最优,这样就实现了模拟退火算法。由于使用贪心算法容易陷入局部最优且依次遍历效率太低,这样的题目适合使用模拟退火算法。最终求得最短的路线长度length为1395.1km 路径最优解path如下。首先导入城市的经纬度,算出每两个城市之间的距离,放入一个矩阵d以便后续计算。这样就完成了本题的模拟退火算法求解。
2023-12-03 11:56:22 438 1
原创 单源最短路径(贪心算法matlab解决实际问题)
使用邻接矩阵构建出有向有权图,接着使用shortestpath函数即可求出最短路径path以及路径总长度d,在此题中实际意义为购买新机器的情况以及总费用。最后求解出最短路径为1 3 6,在本题中指购买新机器后用到第二年用到第三年年初,再购买机器用到第五年年末,共花费48万元。第一年初到第五年末共6个节点,每两个节点间的权重为期间的总费用。最重要的是构建节点与边,将问题转化为一个单源最短路径问题。因此核心为将实际问题转化成有向有权图进而求解单源最短路径。
2023-12-01 15:44:43 586 1
原创 马尔科夫预测(matlab数学建模求解案例)
最后通过查文献或者依据数据进行估计得出初始状态的概率p0,最后求解pn=p0*transfer1^n 所得行向量的为四个状态第n步的概率。接着对所得矩阵按行求和,得出每个状态到不同状态的总数列向量(这里使用sym转换格式使后续进行分数形式的计算)首先讲题目中的数据存入一个行向量,再遍历行向量统计每种状态到下一个状态的次数。使用统计的次数的矩阵阵列除列向量得出一步转移矩阵的估计值。假设该系统可用马尔科夫模型描述,求第五步各状态的概率。
2023-11-30 22:01:28 882
原创 传染病预测SIR模型(matlab求解案例)
首先我们查文献得到日治愈率μ=0.1,日感染率λ=0.4。建立微分方程求解,对未来感染者,健康者比例进行预测。其中考虑到感染并治愈后具有免疫效果,因此设移出人群为r。最终可用plot函数作图,观察可知随着天数增加移除者(免疫者)比例增加趋近于1,患者先增后减最终趋近于0。接下来使用ode45函数进行求解。自定义difunc函数如下。
2023-11-28 21:35:56 2034 1
原创 多目标规划(序贯算法matlab求解)
题目有三问,产品一尽量不超过产品二的产量即x(1)-x(2)+dm-dp=0的正偏差尽量小,第二问则为x(1)+x(2)+dm-dp=10的正负偏差都尽量小,我们可以让dm与dp之和尽量小,第三问为8*x(1)+10*x(2)+dm-dp=56的负偏差尽量小,这就是我们求解的目标函数。首先用optimvar创建最优化变量x以及正负偏差变量,再用optimproblem创建求最小值的优化问题。接着设置不等式约束条件,以及等式约束条件。(注意正负偏差为大于0的数)下面我们来看求解方法。
2023-11-26 15:33:27 670 1
原创 非线性规划(matlab运用蒙特卡罗法预估初始值求解案例)
在循环过程中先判断不等式约束是否成立,再判断等式约束是否成立(在判断语句中嵌套相关值的计算可以提高效率,减少无意义的计算)最后记录每一次循环的更优值,最终求得近似理想解,将近似理想解作为fmincon的初始值有助于减小非线性规划求解的误差,可以看出最终解明显是优于上一篇中的求解的。题目与上一篇博客相同,求解第二问。非线性规划具体思路看上一篇。
2023-11-24 23:04:36 552 1
原创 非线性规划(matlab求解案例2)
x3为变量初始值,可以直接使用第一问所求的数值加上四个坐标值,可以适当改变初始值多次求解,找最优解(若有条件可用蒙特卡罗法近似一个初始值,具体方法请看本座的下一篇文章)定义函数进行写出非线性的目标函数,返回值为总的吨千米数,最终求出fval1为x取近似理想解的吨千米数,x1为各变量的近似理想解。第一问的目标函数中只有每个料场到各个工地运送重量是变量,工地与料场之间的距离均为常量因此为线性规划问题。运用for循环求出每个工地到料场的距离,从而求出linprog函数中的目标函数的系数向量。
2023-11-24 17:27:51 512 1
原创 熵权法(matlab建模求解)
处理数据进行指标标准化(指标为负也可处理)注意:若有负向指标应使用负向指标标准化的公式。最后降序排序,num是排序结果的原始序号对应第num个学生,grade是排序后的评分。然后根据公式求熵求权重(根据异变系数求权重)
2023-11-22 22:10:49 429 1
原创 【TOPSIS法】matlab求解案例
输入原始数据,对数据进行预处理(先对具有区间属性的数据进行转变,再对整体数据进行向量规范化)对处理后的数据进行加权计算,再求出正负理想解(注意:成本型数据与收益型数据的理想解相反)算出综合评价指数f,并对f降序排序(f越大与整理解越近与负理想解越远,综合评价越好)求出各点到正负理想解的距离。
2023-11-21 22:04:20 70 1
原创 层次分析法(matlab求解案例之boom别玩原神了)
对判断矩阵进行一致性检验,若CR小于0.1,说明判断矩阵较为合理(不算特别矛盾)(CR为0说明完全标准一般不会正好是0)如果未通过改变判断矩阵中部分值使CR小于0.1。引入三位up主的数据data,进行按列归一,再利用矩阵的乘法得到三位up主的评分,可见boom评分最低,一看就是玩原神玩的(我看你开播了,点进去你小子直播玩原神)算数平均法求权重:安列归一后再除列数,得到3*1的权重列向量。首先建立 判断矩阵规定各个部分的权重(缺点:较为主观)
2023-11-19 21:19:52 73
原创 灰色预测(matlab剑魔求解案例)
最后进行模型检验(计算相对误差是否<0.1和0.2;计算级比偏差值绝对值是否小于0.2或0.1)通过所求xt求出各拟合值(拟合值=相邻两项做差,最后补上第一个值)已知前七年数据 利用灰色预测建立模型 预测第八年的数据。注意:方程中x(k)对应累加序列中的x1(k+1)首先使用级比检验判断数据是否适合使用灰色预测。建立含有未知参数的一阶微分方程。用最小二乘法求出微分方程的参数。代入t=7求出第八年的预测数据。
2023-11-17 21:16:53 88 1
原创 最小生成树(matlab求解案例)
利用minspantree函数对无向图graph的进行最小生成树求解,使用highlight标出最小生成树。
2023-11-15 17:48:13 162 1
原创 matlab求解最短路径案例(有向有权图)
graphshortestpath以及biograph函数在新版本已被移除,应当使用shortestpath函数以及biograph函数进行求解。对12345节点中13节点最短路径求解并显示改变颜色的最短路径的图片(并改变节点名称)
2023-11-14 23:59:28 481
原创 【多目标规划】
通过使用linprog fmincon函数结合fgoalattain函数,再使用if语句控制goal的值,实现"尽可能地大于""尽可能小于""尽可能相等"的效果,即构造出正负偏差,进而实现多目标规划,大家可以参考一下,有错误欢迎评论区留言。
2023-11-14 19:58:28 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人