自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 欧几里得算法、扩展欧几里得算法(特解、应用、通解)

gcdabgcdbabgcdabgcdbabgcdbabgcdabgcdaba​gcdabb​最近实验中用到了仿射加解密算法,其中的解密操作是通过扩展欧几里得算法实现的,因此在这里对做一个完整的记录。

2023-04-25 11:48:12 989

原创 pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练

pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练

2022-11-18 09:52:20 7800 8

原创 山东大学 2020级计算机系统原理——拆解二进制炸弹

phase_1先看主函数...//先看主函数0x00400900<main>: 0x00400ba4 <+676>: lw gp,16(s8) 0x00400ba8 <+680>: jal 0x401fec <read_line> 0x00400bac <+684>: nop 0x00400bb0 <+688>: lw gp,16(s8) 0x00400bb4 <+692>: sw v0

2021-11-21 16:41:11 6004 7

原创 Brief C Programs of the Bombs

这是一个关于炸弹的简短的 C 代码,了解思路即可哈!phase_1 C语言代码string input;cin >> input;string answer = "Let's begin now!";if (input == answer) return;else explode_bomb();phase_2 C语言代码//假设 ID_num 为 11 位int input[6];for (int i = 0; i < 6; ++i) cin >>

2021-11-21 16:37:48 999

原创 排序算法的实现及时间复杂度分析——计数排序、选择排序、冒泡排序、插入排序

排序算法排序算法是解决问题中常见且非常重要的一环,针对相应的问题选择相应的排序算法,能够提高问题解决速度,节省时间!!!常见的排序算法有: 排序算法 关键步骤 时间复杂性 最好 最坏 计数排序 比较 n(n - 1)/2 + n n(n - 1)/2 + 2n - 1 移动 0 6(n - 1) 选择排序(及时终止的) 比较 n - 1 n(n - 1)/2 移动 3 3(n - 1

2021-10-05 10:29:03 804 2

原创 山东大学 2020级数据库系统 实验八、九

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里!”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验八8-1一、 实验内容启动两个不同浏览器,firefox登录主账号userID、360浏览器登录备用账号userbID,测试提交和回退的作用,了解锁等待、授权知识。二、 实验步骤1. 使用主用户user

2021-10-02 14:30:51 1722

原创 山东大学 2020级数据库系统 实验七

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里!”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验七本实验所考察的内容主要是关于索引,索引的建立一般有以下需要注意的点:· 避免在取值朝一个方向增长的字段(例如:日期类型的字段)上,建立索引;对复合索引,避免将这种类型的字段放置在最前面。由于字段的取值总是朝一个

2021-10-02 14:30:20 2190

原创 山东大学 2020级数据库系统 实验六

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里!”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验六实验六相较于之前的实验难度稍微低一些,但也需要了解视图和表的区别之后,做题会更加得心应手。考察的主要是查询语句,在之前的实验中想必应该非常熟悉了……6-1 例如:找出年龄小于20岁的所有学生的学号、姓名、年龄

2021-10-02 14:29:51 3487

原创 山东大学 2020级数据库系统 实验五

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里!”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验五实验五主要考察的内容如下:对于聚集函数 sum, max, count 的使用,同时有无 group by 的意识;对于分部分查询的熟练程度;(可能会有其他方法,但这部分我分块查询用的比较多~~)对于 un

2021-10-02 14:28:50 4518 5

原创 山东大学 2020级数据库系统 实验四

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里!”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验四实验四主要考察的内容如下:对于 alter 语句的掌握程度以及是否能够使用它来对表中的属性进行操作;对于 update … set … where 子句的使用;对字符串的处理以及删除字符串中相应的字符;

2021-10-02 14:24:57 2503

原创 山东大学 2020级数据库系统 实验三

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验三知识储备:本实验涉及的主要是 delete … from … where 语句,完成本实验需要熟练这个子句描述的内容,然后组织对应的逻辑结构进行求解。3-1 将pub用户下的Student_31及数据复制到主

2021-10-02 14:19:32 3147

原创 山东大学 2020级数据库系统 实验二

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验二注意:实验二使用的表是:pub.student_course, pub.student, pub.course 哦,别搞错了!!检索查询部分应该算是数据库中较为困难的一部分了,每道题我会先写出思路,同时在 SQL

2021-10-02 14:16:17 4446

原创 山东大学 2020级数据库系统 实验一

写在前面做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里”其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!实验一1-1 到 1-3 都是根据题目要求使用 create 建表即可。注意:一定要看清哪里有 not null 限制,哪里没有!!否则后面插入可能无法成功1-1create table test1_stude

2021-10-02 14:13:34 1068 1

原创 HTML5学习笔记(二)

定义文章块article 用于定义表示文档中独立的、完整的、可以独自被外部引用的内容块。它可以有自己的 <header> 元素,还可以嵌套使用。<!DOCTYPE html><html><head> <meta charset="UTF-8"></head><body><article> <h1>使用插件</h1> <object>

2021-09-18 14:21:13 311

原创 C++ PAT 乙级 1007——素数对猜想

题目详情让我们定义 dnd_ndn​ 为 dn=pn+1−pnd_n = p_{n + 1} - p_ndn​=pn+1​−pn​,其中 pip_ipi​ 是第 i 个素数。显然有 d1=1d_1 = 1d1​=1,且对于 n > 1有 dnd_ndn​ 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”,现给定任意正整数N(<105)N(<10^5)N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式输入在一行给出正整数N。输出格式在一行中输出不超

2021-09-17 17:40:08 121

原创 HTML学习笔记(一)

HTML5语法文档类型DOCTYPE声明文档类型 ,必须位于第一行。DOCTYPE不区分大小写以及单双引号。DOCTYPE会触发浏览器以标准模式显示页面。<!DOCTYPE HTML>字符编码HTML5中简化了字符编码的写法,直接用 meta 即可<meta charset = "UTF-8">布尔值具有bool值的属性,当只写属性不指定属性值的时候,默认为true;若想要设置为false,可以不使用checked属性:<!-- 只写属性,

2021-09-16 09:40:54 155

原创 数学建模学习笔记(十三)——主成分分析

文章目录一、综述二、主成分分析三、主成分分析的计算步骤(可在Matlab实现)四、对于主成分的解释五、主成分分析的应用一、综述主成分分析的本质是降维,她能够将多个指标转换为少数几个主成分。这些主成分之间互不相关,且是原变量的线性组合。通过对主成分的分析便可对原始数据有一个较为准确的把握。二、主成分分析假设有 nnn 个样本,ppp 个指标,则可构成大小为 n×pn \times pn×p 的样本矩阵 xxx:x=[x11x12⋯x1px21x22⋯x2p⋮⋮⋱⋮xn1xn2⋯xnp]x = \beg

2021-08-15 16:13:41 1532 2

原创 数学建模学习笔记(十二)——奇异值分解

文章目录一、综述二、奇异值分解三、使用SVD进行降维四、SVD的评价及应用一、综述奇异值分解是线性代数中一种重要的矩阵分解方法,它在图形的压缩等方面具有重要的意义及作用。二、奇异值分解三个引理:AB 和 BA 非零的特征值完全相同;实对称矩阵的特征值一定为实数,且一定可以相似对角化,特征向量构成的矩阵可通过施密特正交化变为正交矩阵。AATAA^TAAT 一定是半正定矩阵,因此其特征值不可能为负数。奇异值分解Am×n=Um×m∑m×nVn×nTA_{m \times n} = U_{

2021-08-15 15:30:14 762

原创 数学建模学习笔记(十一)——预测模型

文章目录一、综述二、灰色预测简介三、GM(1, 1)模型四、使用灰色系统建模的前提 —— 准指数规律检验五、对于GM(1, 1)的检验六、GM(1, 1)模型的拓展七、什么时候使用灰色预测八、神经网络模型一、综述本文首先介绍了灰色预测模型,然后简要介绍了神经网络在预测中的应用。数据预测在数学建模中是一类常见的问题,准确地对数据进行预测是解决问题的关键。二、灰色预测简介白色系统灰色系统黑色系统系统中的信息是已知的系统中一些信息已知,一些信息未知系统中的信息都是未知的灰色

2021-08-15 15:02:28 1307

原创 数学建模学习笔记(十)——时间序列模型

文章目录一、时间序列综述二、时间序列数据以及基本概念三、时间序列分解四、指数平滑模型五、一元时间序列分析的模型六、AR\(p\)模型一、时间序列综述时间序列是指某种现象的指标按照时间顺序排列而成的数值序列。本文主要介绍时间序列分析中常用的三种模型:季节分解、指数平滑方法以及 ARIMA 模型。二、时间序列数据以及基本概念时间序列的数据时间序列的数据类型主要是对同一对象在不同时间连续观察所得到的数据。例如:某个地方 24 小时内每隔一个小时的温度数据;二胎政策以来每年的人口数量……时间序列的基

2021-08-15 09:55:48 10793

原创 数学建模学习笔记(九)——聚类模型

文章目录一、聚类综述二、主要用到的聚类算法三、K-means聚类算法四、K-means++算法五、对于K-means算法和K-means算法的讨论六、系统(层次)聚类算法七、DBSCAN算法八、总结一、聚类综述聚类的主要目的就是将样本划分为由类似的对象组成的多个类的过程。进行聚类后,我们可以在每个类中使用统计模型进行数据分析或者在不同类之间进行相关性探究。聚类模型和分类模型的区别:聚类模型是未知类别的,目的是要确定类别来对样本数据进行分类;分类模型的类别是已知的,只需将严格样本数据分类到对应的类

2021-08-08 15:50:58 4873

原创 数学建模学习笔记(八)——分类模型

文章目录一、分类模型综述二、逻辑回归三、两点分布(伯努利分布)四、连接函数的取法五、Logistic回归模型六、在SPSS中进行二元Logistic回归七、预测结果较差的解决八、Fisher线性判别分析九、多分类问题十、总结一、分类模型综述通过样本数据中的分类依据以及具体的分类类别,预测后续给出的对象属于哪一类,这就是分类模型。本文将采用逻辑回归和Fisher线性判别分析这两种分类算法来进行对象分类。二、逻辑回归类型模型Y的特点例子线性回归OLS、GLS(最小二乘)连续

2021-08-08 14:49:01 13343 1

原创 数学建模学习笔记(七)——图论最短路问题

文章目录一、综述二、图论最短路问题三、几个简单的作图方法四、Dijkstra(迪杰斯特拉)算法五、Bellman-Ford算法六、总结一、综述本文主要根据图论的基本概念,介绍图论中常见的建模问题——最短路问题。同时,介绍了解决图论最短路问题的两种算法:Dijkstra(迪杰斯特拉)算法和Bellman-Ford(贝尔曼-福特)算法。在此之前,需要具备基本的图论知识哦~~~二、图论最短路问题图论最短路问题指的是在带权重的图中,求出一条从一点节点到另一个节点的路径,使这条路径上的权重之和最小。三、几

2021-08-08 11:11:05 2007 1

原创 数学建模学习笔记(六)——多元线性回归分析

文章目录一、综述二、常见的回归分析三、对于相关性的理解四、一元线性回归模型五、对于回归系数的解释六、内生性七、四类线性模型回归系数的解释对于定性变量的处理——虚拟变量XXX八、下面来看一个实例九、扰动项需要满足的条件十、异方差十一、多重共线性十二、逐步回归十三、总结一、综述无论是什么回归模型,它们的基本任务都是通过研究自变量 xxx 和因变量 yyy 的相关关系,从而形成能够解释 yyy 的变化的方法,进而能够通过自变量 xxx 去预测因变量 yyy 。回归分析的基本任务:变量选择:确定重要变量

2021-08-07 16:41:34 8209

原创 数学建模学习笔记(五)——相关系数以及假设检验

文章目录皮尔逊相关系数假设检验下面来看一个例子斯皮尔曼(spearman)相关系数注意皮尔逊相关系数总体皮尔逊(Pearson)相关系数如果有 A:{A1,A2,⋯ ,An}A:\{A_1, A_2, \cdots, A_n\}A:{A1​,A2​,⋯,An​} 和 Y:{Y1,Y2,⋯ ,Yn}Y:\{Y_1, Y_2, \cdots, Y_n\}Y:{Y1​,Y2​,⋯,Yn​} 这两组数据,并且这两组数据都是总体数据。(即调查所有对象而得出的数据),那么可以求出总体均值为:E(X)=∑i=1

2021-07-26 11:05:08 1866

原创 数学建模学习笔记(四)——拟合算法

文章目录拟合算法简介一个线性规划的例子最小二乘法求解最小二乘法拟合检验总结拟合算法简介与插值算法不同,拟合算法的目的是得到一条确定的曲线;而插值是根据已有的数据来获得一系列新的“靠谱”的数据。插值要求曲线必须全部经过样本数据点,而拟合所得的结果曲线不一定要经过每一个样本数据点,只要能够通过误差检验即可一个线性规划的例子显然,由图中的数据可以得到,可以设置该拟合曲线为 y=kx+by = kx + by=kx+b,要估计 kkk 和 bbb 的值,可以使用高中所学知识——最小二乘法。最小二乘

2021-07-25 09:58:31 593

原创 数学建模学习笔记(三)——插值算法

插值算法简介数据分析是在大数据时代下不可获取的一环,合理、全面地分析数据,能够使得决策者在决策时作出最为明智的决定。在数据分析过程中,常常可以使用插值算法来根据已知的数据估算出未知的数据,从而模拟产生一些新的值来满足要求。一维插值在许多插值问题中,我们常常研究的是一维插值:设函数 y=f(x)y=f(x)y=f(x) 在区间 [a,b][a, b][a,b] 上有定义,且已知在点 a≤x0<x1<⋯<xn≤ba \leq x_0 < x_1 < \cdots <

2021-07-24 16:00:03 368

原创 数学建模学习笔记(二)——Topsis优劣解距离法

(续上篇文章)层次分析法的局限上一篇文章中,层次分析法有这样的局限评价决策层不能太多;数据是已知的的话,便无法使用层次分析法进行精确的分析评价;因此,为对这些情况做出更为精准的分析,我们可以使用Topsis优劣解距离法。Topsis优劣解距离法介绍Topsis优劣解距离法是一种综合评价方法,主要优点是能够充分利用原始数据来进行分析。主要步骤为:将原始数据正向化将正向化矩阵进行标准化(消除量纲的影响)计算样本数据与最大值、最小值的距离根据公式,利用距离计算未归一化的得分最后进行排

2021-07-24 14:26:30 674

原创 Latex笔记(一)—— 复杂表格的制作

引言表格是论文写作中的重要一环,尤其是较为复杂的三线表的制作。在网上寻找了很久发现没有比较综合的解释方法,因此将查阅的关于复杂三线表的制作的资料总结成了一篇笔记。由于笔记是用Latex写作的,因此这里只放上Latex生成的pdf的截图,如果有什么错误的话,还请斧正啦~~~里面有制作表格的latex源码,如果实操过程中有什么不对的地方,烦请告知~~~对于这种并列表格的制作,多总结了几种方法,可以选择自己喜欢的方法使用。如果有更好、更简洁的方法,也欢迎交流~~~如果以后发现了更好的方法也

2021-07-19 14:59:18 6893 2

原创 数学建模学习笔记(一)——层次分析模型

1.模型简介层次分析模型主要应用于综合评价类问题,例如:怎样购买最划算、怎样养殖才能获得最大经济效益等等。2.下面使用一道例题来说明这个问题问题:你想要购置一台个人电脑,考虑价格、性能等因素,如何做出决策?首先,确定这道题是评价类问题,那么便可以使用层次分析法来分析这个问题。其次,我们需要确定的几个问题是:我们的目标是什么?购置一台个人电脑。为了达到目标有哪些方案?由于样本数量太多,我们可以具体列举几个例子来作为方案。(本题使用了HASSE战神,Redmi G,Lenovo Pro 1

2021-07-17 23:58:10 1368 1

原创 C++ PAT 乙级 ——1003 我要通过

题目详情答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A

2021-04-26 23:04:26 169 1

原创 C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

C++ PAT 乙级 ——1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。##题目分析由于自然数n的范围要求小于10^100,unsigned long long不满足要求,采用int型数组难以输入,所以想到了运用char型数组输入字符串然后将每个字符减去0的ASCII码来获得对应数字。 char a[101]; int index[100]; cin >> a; int i = 0; while (a[i] != '\0') { index[

2021-04-26 08:46:29 884 6

MNIST 手写数字识别进行数据增强后的数据

文件夹说明: 1. ./divert -- 全部进行像素反转后的 60000 张训练集图片; 2. ./divert_test -- 全部进行像素反转后的 60000 张测试集图片; 3. ./rotate -- 全部进行图像旋转后的 60000 张训练集图片; 4. ./rotate_test -- 全部进行图像旋转后的 60000 张测试集图片; 5. ./divert_and_rotate -- 像素反转后的 30000 张训练集图片 + 图像旋转后的 30000 张训练集图片; 6. ./divert_and_rotate_test -- 像素反转后的 30000 张测试集图片 + 图像旋转后的 30000 张测试集图片; 7. ./raw -- 手动创建的测试集图片,1-9 没有进行旋转,r1-r9 进行了不同角度的旋转 8. label_train.txt -- 训练集 label 9. label_test.txt -- 测试集label

2022-11-18

数学建模学习笔记——常见的预测模型总结

涵盖的预测模型有:灰色预测模型、差分预测模型、马尔可夫预测以及时间序列预测

2021-08-18

空空如也

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

TA关注的人

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