
算法程序
小学生的拼搏
一个正在努力学习的小菜鸟
展开
-
最大流、最小费用最大流、最小生成树lingo
最小生成树model:sets:city/1..7/:u;links(city,city):dist,x;endsetsdata:!dist是距离矩阵;dist=0 3 4 7 100 100 100 3 0 3 2 4 100 100 4 3 0 100 5 7 100 7 2 100 0 2 100 6 100 4 5 2 0 1 4 ...原创 2019-12-13 12:36:33 · 4141 阅读 · 0 评论 -
matlab——线性规划
线性规划步骤(1)定义决策变量(2)构造目标函数(3)寻找限制条件c=-[5,3]'; A=[2,1;1,2]; b=[40,50]'; L=[0, 0]; [x,fmin]=linprog(c,A,b,[],[],L); Pmax=-fmin x1=x(1), x2=x(2)非线性规划代码H=[1 -1; -1 2]; ...原创 2019-12-12 19:46:24 · 226 阅读 · 0 评论 -
基于小波神经网络的交通流预测
%该代码为基于小波神经网络的交通流预测代码% 清空环境变量clcclear%网络参数配置load traffic_flux input output input_test output_testM=size(input,2); %输入节点个数N=size(output,2); %输出节点个数n=6; %隐形节点个数lr1=0.01; %学习概率lr2=0.001; %学习概率...原创 2019-12-12 19:46:06 · 2776 阅读 · 7 评论 -
matlab——灰色关联分析
x1=[1.14 1.49 1.69 2.12 2.43 4.32 5.92 6.07 7.85;3.30 3.47 3.61 3.80 4.00 4.19 4.42 4.61 4.80;6.00 6.00 6.00 7.50 7.50 7.50 9.00 9.00 9.00;1.20 1.20 1.80 1.80 1.80 2.40 2.70 3.60 4.00;4.87 5.89 6.76 7...原创 2019-12-11 15:50:46 · 1027 阅读 · 0 评论 -
matlab——灰色预测
灰色预测步骤(1)输入前期的小样本数据(2)输入预测个数(3)运行y=input('请输入数据');n=length(y);yy=ones(n,1);yy(1)=y(1);for i=2:n yy(i)=yy(i-1)+y(i)endB=ones(n-1,2);for i=1:(n-1) B(i,1)=-(yy(i)+yy(i+1))/2; B(i,2...原创 2019-12-11 15:49:07 · 418 阅读 · 0 评论 -
matlab——图论
Dijkstra算法步骤(1)构造邻接矩阵(2)定义起始点(3)运行代码M=[ 0 5 9 Inf Inf Inf Inf Inf 0 Inf Inf 12 Inf Inf Inf 3 0 15 Inf 23 Inf Inf 6 Inf 0 Inf ...原创 2019-12-11 15:48:10 · 298 阅读 · 0 评论 -
matlab——聚类分析
聚类分析主要过程(1)将数据展绘% 随机生成3个中心以及标准差s = rng(5,'v5normal');mu = round((rand(3,2)-0.5)*19)+1;sigma = round(rand(3,2)*40)/10+1;X = [mvnrnd(mu(1,:),sigma(1,:),200);mvnrnd(mu(2,:),sigma(2,:),300);mvnrnd...原创 2019-12-11 15:45:51 · 1169 阅读 · 0 评论 -
matlab——智能算法之粒子群优化算法、模拟退火算法、遗传算法
智能算法之粒子群优化算法:%% 初始化种群 f= % 函数表达式 % 求这个函数的最大值 figure(1);ezplot(f,[0,0.01,20]); N = 50; % 初始种群个数 d = 1; % 空间维数 ger = 100; ...原创 2019-12-11 15:42:02 · 2257 阅读 · 0 评论 -
matlab——排队论
步骤:(1)确定问题是否属于排队论领域(2)确定修理工个数s(3)确定机器源数m(4)找到时间终止点T(5)带入模型即可function out=MMSmteam(s,m,mu1,mu2,T)%M/M/S/m排队模型%s——修理工个数%m——机器源数%T——时间终止点%mu1——机器离开-到达时间服从指数分布%mu2——修理时间服从指数分布%事件表:% p_s——修理...原创 2019-12-11 15:28:06 · 1337 阅读 · 0 评论 -
matlab——神经网络
神经网络编程步骤(1)寻找对结果产生影响的各种指标,假设有m个(2)寻找样本n个,构造矩阵mn,其对应的标准输出是n1(3)将上述mn与n1分别带入网络中训练,类似于下列代码中的P与T(4)输入新的数据进行仿真,类似于下列代码中的P2;%traingd clear; clc; P=[-1 -1 2 2 4;0 5 0 5 7]; T=[-1 -1 1 1 -1];...原创 2019-12-11 15:26:59 · 332 阅读 · 0 评论 -
matlab——层次分析法
disp('请输入准则层判断矩阵A(n阶)');A=input('A=');[n,n]=size(A);[V,D]=eig(A);%求得特征向量和特征值 %求出最大特征值和它所对应的特征向量tempNum=D(1,1);pos=1;for h=1:n if D(h,h)>tempNum tempNum=D(h,h); ...原创 2019-12-11 15:25:35 · 652 阅读 · 0 评论 -
matlab——SVM分类器
1.命令函数部分:clear;%清屏clc;X =load('data.txt');n = length(X);%总样本数量y = X(:,4);%类别标志X = X(:,1:3);TOL = 0.0001;%精度要求C = 1;%参数,对损失函数的权重b = 0;%初始设置截距bWold = 0;%未更新a时的W(a)Wnew = 0;%更新a后的W(a)for i = ...原创 2019-12-11 15:19:02 · 1011 阅读 · 2 评论