自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 学习打卡8.6-8.10

微分方程建模引例 导弹追踪问题概述求解析解求数值解模型

2020-08-20 10:35:59 338

原创 学习打卡8.5

论文写作代码查重方法一:加上自己的注释方法二:利用查询,把变量的名称全部改变注意:一些文字的介绍需要自己总结,或者是把一些文字放到公式里面加一个字母,把字体缩小,然后字体调成白色的 慎用可以把附录的内容转化为PDF,用浏览器打开,然后在打印,但是会有一些损失,有风险把文字的过程转化为流程图不仅美观,而且不容易查重制作三线表第一步:取消底纹第二步:改为无框线第三步:调到1.5磅,加入上下边框第四步:调到1.5磅,给第一行加入下边框表格规范文字大小需要和正文一致字体设置为宋体表

2020-08-10 11:45:29 211

原创 学习打卡8.4

SVD和图形处理奇异值分解(SVD)前提定义例子计算U的计算V的计算Σ的计算利用SVD降维这里所说的降维,更准确的来说是使得矩阵的秩减小,矩阵大小并未改变。保留的特征比例用matlab计算[U,S,V] = svd(A)注意计算出来的事V不是V的转置定义一个mysvd函数函数作用:使用奇异值分解将矩阵A压缩到指定的特征比例A:要压缩的m*n维的矩阵ratio:(至少)要保留原矩阵的特征比例(100%表示不压缩)compress_A:压缩后的矩阵图形

2020-08-10 10:32:42 157

原创 学习打卡8.2-8.3

Matlab绘制三维图形网格图示例函数mesh(X,Y,Z)X是n维向量,Y是m维向量,Z是m*n维的矩阵线框网格线的交点的坐标为 (X(j), Y(i), Z(i,j))X、Y和Z都是m*n维的矩阵线框网格线的交点的坐标为**(X(i,j), Y(i,j), Z(i,j))**mesh(Z)Z是m*n维的矩阵等价于X = 1:3Y = 1:2Z = [4,8,10;5,9,13]meshc在xy平面上绘制曲面的等高线meshz在xy平面上绘制曲面的底座

2020-08-09 15:43:06 520 1

原创 学习打卡8.1

分类模型预处理:生成虚拟变量逻辑回归对于因变量为分类变量的情况,我们可以使用逻辑回归进行处理。把y看成事件发生的概率,y>0.5表示发生;y<0.5表示不发生线性概率模型Fisher线性判别分析...

2020-08-07 21:01:38 210

原创 学习打卡7.29-7.31

多元线性回归分析关键词1.相关性相关性≠ 因果性在绝大多数情况下,我们没有能力去探究严格的因果关 系,所以只好退而求其次,改成通过回归分析,研究相关关 系。2.Y俗称因变量。取义,因为别人的改变,而改变的变量3.X而X是用来解释Y的相关变量,所以X被称为自变量另一套定义方法是:X为解释变量,Y为被解释变量回归分析的使命1.识别重要变量2.判断相关性的方向3.要估计权重分类数据横截面数据:在某一时点收集的不同对象的数据时间序列数据:对同一对象在不同时间连续观察所取得的数据

2020-08-07 11:51:23 1410

原创 学习打卡7.27-7.28

相关系数基础概念总体所要考察对象的全部个体叫做总体样本从总体中所抽取的一部分个体叫做总体的一个样本.皮尔逊相关系数总体样本误区通过上面2种特殊情况,我们可以看出(1)非线性相关也会导致线性相关系数很大。(2)离群点对相关系数的影响很大。(3)如果两个变量的相关系数很大也不能说明两者相关。(4)相关系数计算结果为0,只能说不是线性相关,但说不定会有更复杂的相关 关系(非线性相关)。相关系数的大小上表所定的标准从某种意义上说是武断的和不严格的。对相关系数的解释是依赖

2020-08-06 09:52:22 483

原创 学习打卡7.25-7.26

插值分析引入思路定义插值算法可用于短期预测几种常见的思路1.代数多项式2.分段插值3.三角插值原理方法拉格朗日插值法拉格朗日插值法是以法国十八世纪数学家约瑟夫∙路易斯∙拉格朗日命名的一种多项式插值方法在若干个不同的地方得到相应的观测值, 拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值公式龙格现象(Rungephenomenon)举例我们可以得到最后的结果通过这个例子我们可以看出龙格效应:在两端处波动极大,产生明显的震荡。提醒我们在

2020-08-04 16:10:30 247

原创 学习打卡7.24

用Excel绘图饼图适合使用饼图的条件注意:不用在图中加入标题,标题的位置一般为表上图下实例特殊情况类别太多解决方法:使用柱状图类别太少不是全集比如:手机品牌和销量解决方法:加上一个其它预处理先排序后画图复合饼图柱状图优势:柱状图常常用于展示多个分类(单个分类也可以)的数据变化和同类别各变量之间的比较情况。堆积柱状图可用于比较同类别各变量和不同类别变量总和差异;百分比堆积柱状图适合展示同类别的每个变量的比例。实例3种柱状图普通柱状图堆积柱状图比较同类别

2020-08-02 22:31:57 182

原创 学习打卡7.21-7.23

预测模型灰色预测模型灰色系统白色系统:系统的信息是完全明确的。黑色系统:系统的内部信息是完全未知的灰色系统:系统的部分信息已知,部分信息未知。GM(1,1)模型概述GM(1,1)是使用原始的离散非负数据列,通过一次累加生成削弱随机性的 较有规律的新的离散数据列,然后通过建立微分方程模型,得到在离散点处的 解经过累减生成的原始数据的近似估计值,从而预测原始数据的后续发展。原理基本形式其中的b表示灰作用量-a表示发展系数提出矩阵形式首先,我们定义然后方程就可以表示为

2020-08-01 14:57:55 1330 2

原创 学习打卡7.19-7.20

灰色关联分析概述数理统计分析的弊端灰色关联分析弥补了数理统计分析的弊端灰色关联分析实例题目解决步骤1.使用Excel绘制表格然后观察这张图我们可以看出2.确定分析数列母序列母序列(⼜称参考数列 、 ⺟指标) : 能反映系统⾏为特征的数据序列 。 → 类似于 因变量 Y , 此处纪为 X。子序列⼦序列 ( ⼜称⽐较数列 , ⼦指标) : 影响 系统⾏为的 因素组成的 数据序列。 →类似于 ⾃变量x在本例中母序列:国内⽣产总值子序列:第一,第二,第三产业如果⺟序列

2020-07-31 17:13:06 456

原创 学习打卡7.18

TOPSIS法模型介绍处理原始数据首先,对于我们得到的数据先进行统一指标类型其中最常用的就是将所有的指标转化为极大型称为指标正向化然后对数据进行标准化处理进行标准化处理的理由是因为量纲不同所以需要标准化处理标准化处理的计算公式计算得分当只有一个指标的时候然后我们可以通过类比,得到TOPSIS法的步骤1.将原始矩阵正向化我们常见的有4种极小型中间型中间型指标:指标值既不要太大也不要太小,取某特定值最好(如水质量评估PH 值)区间型区间型指标:指标值落在某个区

2020-07-30 13:39:44 2174

原创 学习打卡7.17

层次分析法如何建立模型层次分析法可以用来解决评价类问题我们需要思考3个问题1.我们评价的目标是什么?2.我们为了达到这个目标有哪几种可选的方案3.评价的准则或者说指标是什么?其中第三个问题需要根据背景资料或者搜集到的参考资料结合思考然后就可以绘制出一张表例如如何确定表中的数在确定影响某因素的诸因子在该因素中所占的比重时,遇到的主要困难 是这些比重常常不易定量化。此外,当影响某因素的因子较多时,直接 考虑各因子对该因素有多大程度的影响时,常常会因考虑不周全、顾此 失彼而使决策者提出与他

2020-07-29 10:25:32 1837

原创 学习打卡7.14-7.16

多元分析一 聚类分析(群分析)对样本分析称为Q型聚类分析,对指数分析称为R型聚类分析Q型聚类分析记Ω是样本点集距离d是Ω*Ω→R+的一个函数需要满足(闵式距离):(1)d(x,y)>=0,x,y∈Ω(2)d(x,y),当且仅当x=y时成立(3)d(x,y)=d(y,x), x,y∈Ω(4)d(x,y)<=d(x,z)+ d(z,y) ,x,y,z∈Ω即:其中最常用到的事当q=2时的欧几里得距离注意:采取相同量纲尽可能避免变量的多重相关性一种改动 马氏距离其

2020-07-23 09:25:44 358

原创 学习打卡 7.10-7.13

时间序列分析一 基础概述时间序列也成动态序列,是指某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列可以分为3个功能1.描述过去描述时间序列的动态变化2.分析规律揭示时间序列数值变化背后的规律3.预测未来依据数值变化规律预测未来数值趋势常用的3种模型1.季节分解2.指数平滑方法3.ARIMA模型时间序列数据对个统一对象在不同时间连续观察所获得的数据(time series data)二 时间序列的两个要素1.时间要素例如:年,季度,月,周,日,小时,分钟,秒2.

2020-07-13 17:21:51 1062

原创 学习打卡 7.10

图论基础概念补充(在线作图网站)matlab作图无向图编号最好是从1开始连续编号,不要自己随便定义编号注意字符串元胞数组是用大括号包起来的哦函数graph(s,t,w):可在 s 和 t 中的对应节点之间以w的权重创建边,并生成一个图有向图无权图有权图权重邻接矩阵无向图有向图迪杰斯特拉算法最短路径中每一个点都是满足该路径是从起点到这个点的最短路径把节点分为已访问和未访问的最后结果注意:不能处理负权重贝尔曼-福特算法补充:负权回路matl

2020-07-10 11:14:13 225

原创 学习打卡 7.8-7.9

蒙特卡洛模型1.概述思考:1.蒙特卡洛是算法吗?2.蒙特卡洛与计算机仿真之间的关系3.蒙特卡洛与枚举法2.应用实例(1)三门问题预备知识:不考虑失败考虑失败(2)模拟排队问题建立模型:预备知识:问题1问题2(3)有约束的非线性规划问题预备知识:代码(4)书店买书问题(0-1规划)建立模型预备知识:代码(5)导弹追踪问题建立模型预备知识:代码1.不画图2.画图(6)旅行商问题(T

2020-07-08 11:39:09 123

原创 学习打卡 7.6-7.7

数学规划模型1.概述什么是数学规划以及一般形式数学规划的分类2.线性规划标准型注意事项:3.整数规划由于整数非线性规划模型太复杂,这里不进行讨论4.非线性规划标准型matlab的求解函数注意事项:1.记得要写成x(1),不要写成x12.fun和nonlfun以及函数要在同一文件夹下3.option有四种方法,实际测试的时候可以四种都用一次,系统默认使用内点法内点法的稳定性较好,但是如果开始给定的数字不太好就会出现结果不满足的情况4.线性问题也可以放到函数中但

2020-07-07 20:39:16 96

原创 课程表2

课程表2class Solution {private: vector<vector<int>> edges; vector<int> visited; vector<int> result; bool invaild;public: void dfs(int u) { visited[u] = 1; for (int v : edges[u]) { if (visited[v] == 0) { dfs(v)

2020-05-17 14:13:08 103

原创 课程表

课程表class Solution {public: bool canFinish(int numCourses, vector<vector<int>>& prerequisites) { vector<int> indegree(numCourses); vector<vector<int>> graph(numCourses); vector<int> v; for (int i = 0; i&l

2020-05-17 10:15:50 73

原创 二叉树的最近公共祖先

二叉树的最近公共祖先/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/...

2020-04-28 15:10:43 57

原创 二叉树的最大深度

二叉树的最大深度/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/cl...

2020-04-28 14:59:48 65

原创 对称二叉树

对称二叉树/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/class...

2020-04-24 20:49:19 60

原创 相同的树

相同的树/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/class ...

2020-04-24 20:39:43 65

原创 格雷编码

格雷编码class Solution {public: vector<int> grayCode(int n) { int a = 1; vector<int> res; while (n >= 0) { if (0 == res.size()) { res.push_back(0); } else {...

2020-04-19 14:24:04 131

原创 子集

子集class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> ans; for (int num : nums) { int n = ans.size(); for (i...

2020-04-19 13:58:08 79

原创 只出现一次的数字

只出现一次的数字class Solution {public: int singleNumber(vector<int>& nums) { int ans = 0; for (int i = 0; i<nums.size(); i++) { ans = ans^nums[i]; } return ans; }};...

2020-04-10 19:36:31 39

原创 无重复字符的最长子串

无重复字符的最长子串class Solution {public: int lengthOfLongestSubstring(string s) { int n = s.size(); if (n == 0) { return 0; } if (n == 1) { return 1; } int start(0), end(0), length...

2020-04-07 20:20:03 73

原创 反转字符串

反转字符串class Solution {public: void reverseString(vector<char>& s) { char a; int b = s.size(); if (b != 0) { for (int i = 0; i <= (b - 1) / 2; i++) { if (s[i] != s[b ...

2020-04-03 08:59:19 61

原创 最长公共前缀

最长公共前缀class Solution {public: string longestCommonPrefix(vector<string>& strs) { if (0 == strs.size()) { return ""; } if (1 == strs.size()) { return strs[0]; } sort(...

2020-04-03 08:29:42 47

原创 滑动窗口最大值

滑动窗口最大值class Solution {public: vector<int> maxSlidingWindow(vector<int>& nums, int k) { vector<int> max; if (nums.empty()) { return max; } deque<int> dq;...

2020-03-27 20:30:13 56

原创 设计循环双端队列

设计循环双端队列class MyCircularDeque {public: /** Initialize your data structure here. Set the size of the deque to be k. */ MyCircularDeque(int k) { m_head=0; m_tail=0;...

2020-03-27 09:12:02 78

原创 整数反转

整数反转首先,定义一个变量用来保存得到的整数a然后,由于不知道需要循环多少次,所以选择使用while循环再定义一个变量b,用来保存整数x的最后一位数字中间进行2次判断防止出现超过储存不了的数字如果出现,按照题目的要求直接return 0 即可然后a=a*10+b每次循环的最后,令x=x/10由于都是int类型的数在运算,所以不会出现小数当-10<x<10后,x/1...

2020-03-24 15:38:43 59

原创 逆波兰表达式求值

逆波兰表达式求值首先,先写一个函数用来把字符串中的数字转化为int 的形式然后,定义一个栈如果字符串中的是数字就直接转化后入栈如果是运算符就把栈顶部的两个数字取出来,进行相应的计算再把得到的ans入栈最后返回ans下面附上代码class Solution {public: int strtonums(string s) { int nums; stringstrea...

2020-03-19 13:04:00 60

原创 最小栈

最小栈我们通过2个栈来保存入栈的数其中第一个栈正常保存所有入栈的数第二个栈就需要进行判断要入栈的元素和顶部的元素的大小关系如果顶部的数大,则正常入栈反之,则入栈一个顶部的数(原来的数不入栈)当出栈的时候2个栈都要出栈计算顶部的数的时候,返回第一个栈的顶部元素即可计算最小的数的时候,返回第二个栈的顶部元素...

2020-03-19 08:20:41 67

原创 有效的括号

有效的括号首先,先判断字符串是否为空当字符串的长度为奇数时,比较特殊,可以直接判断为false,不需要计算然后,我们创建一个新的栈如果,字符串的字符是’(‘或’[‘或’{'时,入栈如果,不是,就判断前一个字符是否为对应的括号,如果不对应,就返回false当相对应时,出栈其中如果第一个字符就是本应在后面的括号,直接返回false最后判断我们创建的栈是否为空为空则说明为true不...

2020-03-18 15:18:54 82

原创 环形链表

环形链表首先,先判断链表是否为空然后,创建一快一慢的两个指针然后快的指针每次增加2,慢的指针每次增加1经过了若干次以后,如果正好相等了,就说明是环形链表如果快的指针已经到达了最后一节点,就说明改链表不是环形链表下面附上代码 /** * Definition for singly-linked list. * struct ListNode { * int val; ...

2020-03-14 09:56:58 78

原创 删除排序链表中的重复元素

删除排序链表中的重复元素由于链表是已经排序好的,所以,我们只需要判断相邻的两个节点是否相同即可如果相同,就删去后一个节点如果不同,就把指针向后移动1个节点,继续判断首先,先判断所给的链表是否为空然后,创建一个用来遍历的指针注意只需要比较到倒数第二个元素即可最后,return head即可下面附上代码/** * Definition for singly-linked list...

2020-03-13 08:51:50 110

原创 合并两个有序数组

合并两个有序数组首先,需要先判断2个有序链表是否为空然后,把l1作为主链接着,把l1和l2相连接其中的两个if语句第一个是为了把l2插入l1中第二个是为了把主链向后移动最后,返回 l1下面附上代码/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNo...

2020-03-13 08:27:24 52

原创 链表练习

链表练习 城市信息处理#include <iostream>#include <math.h>#include <conio.h>#include <string>using namespace std;struct Node{ char Name[50]; double x, y; Node*next;};class L...

2020-03-08 16:11:21 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除