数学建模
文章平均质量分 78
fengsigaoju
本科:南京邮电大学
座右铭:凤兮凤兮思高举!
展开
-
数学建模中的整数规划总结及姜启源第4章(1-3)的解析
首先推荐一篇不错的博客点击打开链接有关线性规划和非线性规划的实数解解法在前一篇文章有过详细的介绍点击打开链接而现在引入的是整数规划问题,这里整数指的就是解向量有一个或多个要为整数,实际问题中无法切割的物品,比如人,电脑,手机,都是属于这类范畴~~这里提供一个比较新的、专用于求解整数规划和0-1整数规划的函数——intlinprog[x,fval,exitflag]= int原创 2016-04-22 01:04:21 · 3473 阅读 · 0 评论 -
关于2012年数学建模a题葡萄酒评价的分析
这道题目内容还是很丰富的,第一问两组品酒员评价结果有无显著性差异.这就好比概率论上给你两组分别来自正态总体,让你评价有无差异类似,但是很明显现在并无法确定这两组数据是正态分布的(事实上程序跑出来不是正态分布).这就用到成对数据检验概念,简单来说就是两组数据作差,可以认为是呈正态分布,然后 针对这题就是先求每一组对于不同酒的打分(组内取平均数即可),然后得到两组数据原创 2016-08-14 16:48:48 · 24765 阅读 · 0 评论 -
SVM的matlab代码及SVM的多分类的作法
SVM是常用的一种有监督的学习模型(即给你一些输入特征,告诉你这些特征的样本是属于A类,再给你一些输入特征,告诉你这些特征的样本是属于B类,现在再来一些数据,来判断它们是属于哪一类)。它与Kmeans的区别在于kmenas是无监督的学习模型,即kmeans不需要提前知道(训练),只要你把特征给我,我根据特征分就完事了.它与Knn的区别在于knn来一个就算一次(和集合内的其余点进行比较),而原创 2016-08-25 15:43:17 · 53243 阅读 · 35 评论 -
主成分分析的matlab代码
clc;clear all;A=xlsread('C:\Users\d e l l\Documents\MATLAB\problem four\problem two two.xls','C34:AF61');a=size(A,1);b=size(A,2);for i=1:b SA(:,i)=(A(:,i)-mean(A(:,i)))/std(A(:,i));%%%标准化处理e原创 2016-08-12 16:55:20 · 14025 阅读 · 6 评论 -
插值
拉格朗日插值法由此容易写出程序#include int main(){ int i,j,n; double x[100],y[100]; double temp,m,result; printf("请输入已知点的对数\n"); scanf("%d",&n); printf("请输入点的横坐标与纵坐标\n"); for原创 2016-04-22 23:28:57 · 3017 阅读 · 0 评论 -
K-MEANS的研究及matlab代码
k-means的目的:将给出的n组数据分成k类(当然一般n>=k的),显然如果n==k那么结果最好应当就是k类里面每一个类是每一个点.注意几点:1,kmeans的k是必须已知的,也就是我必须预先知道分成几类 2,虽然你给定的是K类,但是我最终是有可能跑出来的类数小于初始设定的k,虽然每一个聚类中心都经过初始化,但是最终有的聚类中心可能会不包含一个点,那原创 2016-08-10 07:58:04 · 4211 阅读 · 1 评论 -
matlab 的legend的任意标注
legend在画图中经常用到,但是如果直接legend('图形1‘,‘图形2','图形3');最终所得的标注是按照画图的先后顺序,也就是说假定我plot了3个点,那么legend就会一次标注这些点但是,经常有这样的需求,画n个点,再把这些点连成折线,再画n个点,再连成线,最后比较这两条线的差异,这样我标注的就只想是点或者是线,但是按照顺序就会点标完了把连的线也标注了。解决方法如下:原创 2016-08-18 16:05:17 · 13381 阅读 · 0 评论 -
从程序员角度分析2004年数学建模b题
整个7月份去了美国嗨了半多个月,现在才开始和队友一起备赛,真是罪过罪过.....做了几道题目后觉得数学建模的一些知识点比较琐碎(从编程的角度),尤其是数据处理方面,所以给自己写个总结,主要是给自己回头翻找的,欢迎指正哈~~所有的数学建模题目和数据均可以在http://www.mcm.edu.cn/的赛题与评奖中的以前竞赛赛题中下载一般来说数学建模会有两道题目,一道是侧重于计算方面的,说原创 2016-08-05 09:22:34 · 7496 阅读 · 0 评论 -
神经网络的matlab使用
首先明确几点:1,神经网络的用处是当我不知道自变量与因变量是什么联系才用的,如果已知是线性或二次可采用其他方式拟合. 2,神经网络相当于一个黑盒子,里面的运算过程是封闭的,也就是得不到关系式(事实上就算得到每个神经元的权值也需要再次逼近,没意义的)。神经网络的Python包可以采用pybrain,具体参看http://blog.csdn.ne原创 2016-08-16 17:36:05 · 4056 阅读 · 0 评论 -
最小二乘法(c语言实现线性,matlab进行拟合)及相关系数的求解
现在给定n个点,(x1,y1),(x2,y2),(x3,y3),(x4,y4),(x5,y5)..(xn,yn).现在希望得到一条最好的曲线(也就是求一个函数关系式~~)能尽可能的描述这n个点(不一定所有点都经过,但是总的拟合最小)现在探讨什么叫总的拟合误差最小:为了方便,我们考虑最简单的线性模型。 1,n∑(yi-f(xi)) i=1但是考虑到有些点在线原创 2016-03-31 13:01:26 · 32193 阅读 · 2 评论 -
MATLAB中数值拟合的种种办法
首先是大名鼎鼎的regressregress(Y,X,alpha)其中alpha可省略,省略时为0.05.简单来说,这里的y指的就是对应的函数值,注意是列向量(如果是行向量要转置),x是自变量的取值(每一列为一组),注意因为考虑常数项,所以要在原x前加上一列全为1举个简单的例子:m=[234 237 239 280 290]x=[3.13 3.15 3.18 3.19 3.原创 2016-04-08 23:55:06 · 5794 阅读 · 2 评论 -
无约束问题极值的求解及数学建模算法与应用第三章
求多元函数f(x,y)=x^3-y^3+3*x^2+3*y^2-9*x的极值 >> [x,fval]=fminunc(@(x)x(1)^3-x(2)^3+3*x(1)^2+3*x(2)^2-9*x(1),zeros(2,1))x = 1.0000 -0.0000fval = -5求函数f(x)=100(x2-x原创 2016-04-24 12:35:28 · 2115 阅读 · 0 评论 -
蒙特卡洛方法及数学建模算法与应用第二章习题
蒙特卡洛的方法又称为随机取样法,所以他是根据大量随机数来跑出满意解比如上一章用遗传算法的完全可以用蒙特卡洛方法(一口血吐出....) 以下为c语言代码:#include #include #include #include int check(int x[]){ if (x[0]+x[1]+x[2]+x[3]+x[4]>400) return 0; i原创 2016-04-24 00:17:55 · 3485 阅读 · 0 评论 -
元胞自动机及生命游戏
数模美赛里面用到元胞自动机比较多,这两天主要下研究这个。何谓自动机,说白了就是给定输入状态和前一个状态和下一个状态的转移方式,然后程序自己跑。所以运用元胞自动机的生命游戏就是一个无玩家游戏,也就是不需要人工介入,自己跑的游戏。元胞就类似遗传算法里的基因,也就是一个特性(一个人,一辆车),它受上下左右四个状态影响(或者加上左上左下,右上右下)首先介绍一下生命游戏:每一个各自有原创 2017-01-15 11:51:51 · 4656 阅读 · 3 评论