![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学建模
陆离2333
这个作者很懒,什么都没留下…
展开
-
因子分析(SAS实现)
因子分析通过考察一个变量能否由最少个数的不可观察的公共因子和特殊因子的线性组合来构成:由公共因子生成协方差结构,而特殊因子则说明每一个变量的方差。因子分析法的一般步骤代码data ex17; input objects$ pop school employ services house@@;cards;A 5700 12.8 2500 270 25000 B 1000 10.9 600 10 10000C 3400 8.8 1000 10 9000 D原创 2020-09-03 18:56:27 · 6477 阅读 · 0 评论 -
贝叶斯判别法(SAS实现)
贝叶斯判别法常用于分类问题中代码:data ex;input g x1-x3 @@;cards;1 76 99 5374 1 79.5 99 5359 1 78 99 5372 1 72.1 95.9 5242 1 73.8 77.7 5370 2 71.2 93 4250 2 75.3 94.9 3412 2 70 91.2 3390 2 72.8 99 2300 2 62.9.原创 2020-09-03 17:00:28 · 2532 阅读 · 0 评论 -
层次分析法(Matlab实现)
基本步骤:1.建立层次分析结构模型。常见的有目标层-准则层-方案层模型。2.构造成对比较矩阵。常用的有1-9尺度。尺度大小取决于下层的元素个数。3.计算权向量并作一致性检验。引入一致性指标CI,CI越大,不一致越严重。引入随机一致性指标RI。定义一致性比率CR=CI/RI。CR<0.1时,通过一致性检验。4.计算组合权向量作组合一致性检验,组合权向量可作为决策的定量依据。方案层对目标层的组合权向量为ww*w。选择组合权向量大的元素作为输出结果。代码:function Example9_12原创 2020-09-03 10:28:54 · 2959 阅读 · 0 评论 -
灰色系统理论(Matlab实现)
所谓灰色系统是指部分信息已知而部分信息未知的系统,灰色系统理论所要考察和研究的是对信息不完备的系统,通过对已知信息来研究和预测未知领域从而达到了解整个系统的目的。重点:我们可以用灰色系统理论来解决信息较少的预测问题。GM(1,1)模型表示一阶一个变量的灰色系统模型。模型的检验1.残差检验2.关联度检验(但研究表明该检验方式不太适用于灰色系统理论)3.后验差检验(重点)代码:function [X,c,error1,error2]=example9_11()%利用MATLAB编程预测2原创 2020-09-02 10:44:47 · 2392 阅读 · 0 评论 -
BP神经网络(Matlab实现)
BP神经网络是反向传播网络(back propagation)的简称,它是一种多层前向网络,采用最小均方误差学习方式。算法步骤:代码如下:function example9_1()p = [1.78 1.96 1.86 1.72 2.00 2.00 1.96 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08;1.14 1.18 1.20 1.24 1.26 1.28 1.30 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56];%输入原创 2020-09-02 10:25:51 · 3744 阅读 · 0 评论 -
模拟退火算法(matlab实现)
模拟退火算法常用来求解最小值优化问题,如旅行商TSP问题等。算法步骤:1.由一个产生函数从当前解产生一个位于解空间的新解。解空间可以表示为所有固定起点和终点的循环排列集合。2.计算与新解所对应的目标函数差。目标函数为所有点的路径长度。3.判断新解是否能接受,判断的依据是一个接受准则,最常用的接受准则是Metropolis准则。4.当新解被确定接受时,用新解代替当前解。注:模拟退火算法与初始值无关。模拟退火算法具有渐进收敛性。模拟退火算法具有并行性。代码:clc,clearsj=[53.71原创 2020-09-01 18:12:25 · 5111 阅读 · 0 评论 -
经纬度坐标与实际距离的计算转换
在做数学建模题目的时候,经常遇到题目所给的数据是经纬度坐标,如城市的经纬度坐标等,在求解此类问题时,第一步往往是求解各点之间的距离矩阵。求解距离矩阵的时候,我们通常会想到用欧氏距离公式直接求解两点之间的距离,但我们往往忽略了欧氏距离公式的使用前提是在平面上,而经纬度坐标是基于地球这一个球面的,所以我们第一步应该将经纬度坐标转为直角坐标。设A点与B点的经纬度坐标分别为(x1,y1)和(x2,y2),过A,B两点的大圆的劣弧长即为两点的实际距离。以地心为坐标原点O,以赤道平面为XOY平面,以0度经线圈所在原创 2020-09-01 17:25:00 · 5297 阅读 · 2 评论 -
蚁群算法(matlab实现)
蚁群可用于求解最短路径问题算法1.初始化N只蚂蚁,实际上就是N条道路,并计算当前蚂蚁的位置,作图2.初始化运行参数,开始迭代3.在迭代步数范围内计算转移概率,如果小于全局转移概率就进行小范围搜索,否则进行大范围搜索4.更新信息,记录状态,进行下一次迭代5.转36.输出结果例:计算从A到G的最短路径以距离矩阵的形式作为输入,初始化50只蚂蚁,迭代100次代码如下:function shortroad_ant_main% Ant main programclear all;clos原创 2020-08-31 11:23:19 · 4755 阅读 · 0 评论 -
遗传算法(matlab实现)
例:计算下列函数的全局最大值max f(x)=x+10sin5x+7cos4xs.t. 0<=x<=9分析与建模:1.确定决策变量与约束条件决策变量即为目标函数max f(x)=x+10sin5x+7cos4x约束条件为s.t. 0<=x<=92.确定编码方法公式如下:a=(max-min)/(2^b-1)其中a为编码精度,b为二进制编码长度,本题中b=223.确定解码方法x=max*(y/2^b)其中y为b位长的二进制编码对应的十进制数4.确定个体评价方法原创 2020-08-31 10:56:07 · 10728 阅读 · 1 评论 -
基于遗传算法的TSP和MTSP问题求解(python)
TSP问题SCORE_NONE = -1 class Life(object): """个体类""" def __init__(self, aGene = None): self.gene = aGene self.score = SCORE_NONE# -*- coding: utf-8 -*- import random class GA(object): """遗传算法类""" def __原创 2020-08-28 17:12:47 · 2410 阅读 · 1 评论 -
灰色关联度分析(python)
灰色关联度分析代码pythonimport pandas as pdx=pd.read_csv('data4.csv')x=x.iloc[:,:].T# 1、数据均值化处理x_mean=x.mean(axis=1)for i in range(x.index.size): x.iloc[i,:] = x.iloc[i,:]/x_mean[i]# 2、提取参考队列和比较队列ck=x.iloc[0,:]cp=x.iloc[1:,:]# 比较队列与参考队列相减t=pd.Data原创 2020-08-18 21:31:22 · 4519 阅读 · 0 评论