自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 麻雀搜索优化算法MATLAB实现,SSA-BP网络

8.评估模型性能:计算了均方根误差(RMSE)、决定系数(R2)、均方误差(MSE)、剩余预测残差(RPD)、平均绝对误差(MAE)和平均绝对百分比误差(MAPE)来评估模型的性能。% 输入:种群大小(pop),最大迭代次数(Max_iter),搜索空间下界(lb),搜索空间上界(ub),问题维度(dim),目标函数(fobj)% 输出:最优适应度值(Best_score),最优位置(Best_pos),每次迭代的最优适应度值(curve)% 麻雀向全局最优麻雀靠近,以模拟麻雀的跟随行为。

2023-11-22 12:54:03 638

原创 matlab-实现-BP-神经网络

11.绘图:输出回归图和误差直方图,计算各种评估指标,如均方根误差 (RMSE)、决定系数 (R2)、均方误差 (MSE)、剩余预测残差 (RPD)、平均绝对误差 (MAE) 及平均绝对百分比误差 (MAPE),并分别对训练集和测试集结果进行绘图,展示预测结果与真实值的对比。3.数据分析:设定训练集占数据集比例、设定输出维度、计算样本个数、打乱数据集(如果不希望打乱数据集,可以注释相应的代码)、计算训练集样本个数和输入特征维度。7.设置参数:设置神经网络的训练参数,如最大迭代次数、误差阈值和学习率。

2023-11-22 12:15:52 947 1

原创 String的几个常见面试题及其解析

所以 字符串常量池中有没有"ab"的创建,主要在于StringBuilder.toString()方法中创建String对象的构造方法与new String("ab")的构造方法不同。toString()调用的构造方法是直接复制StringBuilder数组中的值,并没有使用到字面量"ab",字符串中常量池中不会创建字符串"ab"这里我有一个疑问,为啥调用s3.intern()方法之后 s3的指向变成了常量池中的“ab”了,希望大佬解释一下,这里就是我最近学到的java字符串相关内容。

2023-11-06 00:56:27 221

原创 如何让Java的线程池顺序执行任务?

Java中的线程池本身并不提供内置的方式来保证任务的顺序执行的,因为线程池的设计目的是为了提高并发性能和效率,如果顺序执行的话,那就和单线程没区别了。但是如果被问到想要实现这个功能该怎么做,有以下两种方式。

2023-10-28 00:23:54 984

原创 web工程路径总结 ,关于/与省略斜杠默认的路径

相对路径在服务器和客户端如何解析

2023-03-01 16:26:36 204

原创 requests.get批量爬取网页源码,然后用正则表达式匹配指定内容输出

为女朋友批量获取目标文献网站的标题

2023-01-08 12:04:47 456

原创 一个dataframe转json格式应用实例

在实际工作中遇见的一个 dataframe转json的问题

2022-12-09 11:02:25 458

原创 对关于sql语句执行顺序的一个sql题的思考。

对关于sql语句执行顺序的一个sql题的思考。

2022-11-16 22:09:23 189

原创 英语听力,口语常见的三个简读/略读/变读

英语听力,口语常见的三个简读/略读/变读1:连读(liaison)规则: 结尾辅音 +开头元音2:爆破音:单词结尾为爆破音,在语句中轻读或者略读3:轻音浊化

2022-05-08 18:59:27 561

原创 SQL语句的编写顺序和执行顺序的区别

# SQL 99语法 编写顺序:SELECT ...,...,....(存在聚合函数)FROM ...JOIN...ON(多表的连接条件)JOIN ...ON...WHERE 多表的链接条件 AND 不包含聚合函数的过滤条件GROUP BY ...,...HAVING 包含聚合函数的过滤条件ORDER BY ...,...(ASC/DESC)LIMIT ...,...#SQL语句 执行顺序 重要!※FROM ...,...→ ON → (LEFT/RIGHT J.

2022-05-08 17:22:49 118

原创 C primer plus 第五章课后编程练习答案笔记解释整理

编程练习编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或者const创建一个表示60的符号常量或者const常量。通过while循环让用户重复输入值,直到用户输入小于或等于0的值才停止循环。题目分析:程序需要实现的功能是将用户输入的以分钟表示的时间转换成以小时表示的时间。转换的基本算法是将用户输入数据除以60,所得结果的商即是程序需要显示的小时数,余数则是不足一小时的分钟数。对于程序功能的分析可以通过模拟用户输入的形式实现。例如,模拟用户输入100分钟后,

2022-02-07 22:22:25 1795

原创 C primer plus 第五章课后复习题答案笔记解释整理

复习题假设所有的变量的类型都是int,下列各项变量的值是多少?x=(2+3)*6; x=(12+6)/2*3; y=x=(2+3)/4; y=3+2*(x=7/2)。a:x=30b:x=27c:x=1 y=1(由于x是整数,因此“/”进行整数的截断、得到的商为1,并把1赋值给变量x)d:x=3 y=92.假设所有变量的类型都是int,下列的各项变量的值是多少?x=(int)3.8+3.3; x=(2+3)*10.5; x=3/5*22.0; x=22.0*3/5。

2022-01-21 19:09:55 1186

原创 windows系统中的剪切板记录如何开启和使用

windows设置——系统——剪切板——开启剪切板历史记录这个很好用,剪切板可以记录你最近复制剪切的图片,文字!按win+v可以快捷使用实际效果如下

2022-01-20 15:31:55 1378

原创 C primer plus 第四章课后编程练习答案笔记解释整理

第四章的编程练习:1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印。编程分析:程序功能是读取用户输入的字符串,并且重新格式化输出。应该针对名和姓分别定义对应的字符数组,使用scanf()函数和%s转换说明符读取数据。完整代码如下。2.编写一个程序,提示用户输入名字,并执行以下操作:A.打印名字,包括双引号B.在宽度为20的字段右端打印名字,并包括双引号;C.在宽度为20的字段左端打印名字,并包括双引号;D.在比姓名宽度长3的字段中打印名字。3.

2022-01-18 20:44:29 2002

原创 C primer plus 第四章课后复习题答案笔记解释整理

复习题再次运行程序清单4.1,但是在要求输入名时,请输入名和姓(根据英文书写习惯,名和姓中间有一个空格),看看程序会发生什么情况。为什么?C语言在使用scanf()函数读取用户输入的字符串时,如果遇到第一个空白(空格,制表符,换行符),就认定完成数据的读取工作,后续数据不再写入当前变量,而只保存在输入缓冲区。因此读取名的scanf()函数只能够在name[]中存储第一个无空白的连续单纯。在空白之后用户输入的内容依然会保留在输入缓冲区内,等待下一次scanf()函数的输入。因此,程序中...

2022-01-18 15:43:03 1574 2

原创 C语言中,%m.ns 的含义

%s:就是字符串的转换说明符%ms:输出字符串宽度为m,如果字符串本身实际宽度大于m,那么就用字符串的实际宽度。如果字符串的实际宽度小于m,则左补空格。可以理解成m前面有个省略了的+号,所以字符串右对齐;%-ms:规则基本上面一样,不一样的是字符串左对齐,右补空格;%m.ns;输出宽度占m,但是只取字符串中左端的n个字符。这n个字符排列在m宽度的右侧,如果n小于m则左补空格,如果n大于m,那么m失效,字符的输出宽度就是n。%-m.ns;规则和上面基本一样,不一样的地方在于,如果n小于m那么需

2022-01-18 13:44:14 3205 1

原创 C语言对%2.2f的理解,形如%m.nf

这个%2.2f什么意思。形如%m.nf ,其中m表示输出数据的宽度(如果宽度不够就补空格,注小数点号也算一个宽度,如果宽度超过m久用实际宽度);n表示输出的实数保留n位小数;举个例子:输出如下第一个输出在前面补空格让数据宽度达到12第二个只需要保留小数点后三位就行(四舍五入)第三个不仅需要保留小数点后三位,而且还需要在前面补空格让数据宽度达到12.所以可以回答这个问题了:%2.2f什么意思?...

2022-01-17 18:12:17 10373 1

原创 用visual studio 2022 写c_primer_plus的4.1程序遇见的一些问题

修改后的正确程序如下如果按照书上给的代码运行会遇见的问题如下:问题一在visual studio 2022 写c语言,scanf()都应该写成scanf_s()问题二警告:可能没有为字符串“xxx“添加字符串零终止符如果不给数组初始化会有 可能没有为字符串“xxx“添加字符串零终止符的警告初始换方法如下问题三警告:缺少“scanf_s“的整型参数 解决方法: “scanf_s()“函数是安全的scanf函数,第三个参数要加上最大获取多..

2022-01-17 15:57:43 1273 5

原创 C primer plus 第三章课后复习题与编程练习答案笔记解释整理

复习题:1:a:st Simpleton 的人口是一个整数,考虑到人口规模,应当使用32位的int类型表示。此外,也可以使用无符号整型数据,不建议使用16位数据进行表示,否则将会产生溢出。b:DVD的价格通常情况下是有小数部分的,因此不能使用整型。考虑到实际的数据精度,使用doubel类型数据会产生浪费,使用float类型比较合适。c:本章出现次数最多的字母,一般用字符型来表示,注意,字符常量用单引号表示。d:本章出现次数最多的字母的次数是一个整型,因此,使用int类型或者其他无符...

2022-01-15 21:22:41 2162 1

原创 C primer plus 第二章课后复习题与编程练习笔记

复习题:1:c语言的基本模块是什么?C语言的基本模块是函数。函数是能够实现特定功能的语句块,当用户按照函数的特定格式完成这个基本模块后,可以在后续的开发中重复使用这个功能模块,从而提高开发效率。2.什么是语法错误?写一个英语例子和一个c语言例子。语法错误是指在程序设计中语句的使用不符合C语言的语法规范而引起的错误。因为是不符合语法规范而引起的错误,所以编译器能够检测到大部分的语法错误。C语言例子:printf(‘Hello , world!’):其中语法错误有两处,双引号误写为单引号

2022-01-12 17:09:00 535

原创 基于一道例题进行QR分解三种方法的讲解:CGS算法,MGS算法,以及Householder算法的QR分解

参考书籍和图片来源:《矩阵分析与计算》李继根 张新发编著 第三章QR分解部分QR分解的3种方法:方法一:经典的Gram-Schmidt(CGS)算法(就是基于施密特正交化)方法二:对CGS算法进行改进后的MGS(Modified Gram-Schmidt)算法(就是对施密特正交化算法进行了一点优化)方法三:利用Householder变换法求QR分解先复习一下施密特正交化:公式如上,我稍微用言语解释一下,不懂的话参考其他资料,很简单的。β 是一个正交的基,α 是在这个基张成.

2021-12-30 22:54:07 12711 6

原创 矩阵的LU分解,LU分解的推广,LU分解有什么意义,为什么要用LU分解。

一点点数学!开干!参考书籍:《矩阵分析与计算》李继根 张新发编著矩阵的LU分解:LU分解定理:如果n阶方阵A的各阶顺序主子式≠0(K=1、2、3,…,n),即A的各阶顺序主子式矩阵都可逆,则存在唯一的单位下三角矩阵L与唯一的非奇异上三角矩阵U,使得A=LU上面这个LU分解定理就是判断一个矩阵是否能LU分解的判断条件下面用一个实例说明如何对一个矩阵进行LU分解:一点讲解:也许你会有疑问,为什么?其实如果你线性代数学的扎实是很容易理解的,因为并起来然后进行行变换,右边这个..

2021-12-28 15:29:03 5433

原创 第二个SVD分解的例题,以及自己对奇异值分解在数据压缩以及去除噪声方面的一些理解

SVD分解我们会了,那么问问我们自己你真的知道SVD分解(奇异值分解)有什么用呢?下面是一点我自己对SVD的看法:通过对一个矩阵进行奇异值分解,我们可以得到这个由奇异值构成的对角矩阵,奇异值的大小就意味着在数据(在计算机网络中很多数据都是通过矩阵表示出来的,比如说图片是通过矩阵表示的)在这个分量上的隐藏信息有多少,奇异值越大那么就意味着在这个分量上矩阵的信息越多。那么我们就可以通过忽略较小的奇异值对应的分量来简化压缩一个矩阵数据。同理因为噪声指的是在一个数据中的干扰,那么噪声对应的奇异值在矩阵...

2021-12-27 12:45:02 1270

原创 SVD,奇异值分解的计算步骤以及实例讲解

奇异值分解(singular value decomposition,SVD),已经成为矩阵计算中最有用和最有效的工具之一,并且在最小二乘问题、最优化、统计分析、信号与图像处理、系统理论与控制等领域得到广泛应用。 首先我们都知道方阵是可以特征值分解的,那么问题来了,如果矩阵不是一个方阵那么它还可以分解吗?是可以的,就是我们正在介绍的奇异值分解。那么,开冲!下面介绍方法,记住任何一个矩阵A都可以分解成以下形式(别问为什么,我看了证明的,头大,太难了)...

2021-12-26 23:31:50 26437 5

原创 基于一个简单的矩阵理论题展开一下对于坐标,内积,向量之间关系的一些理解

这道题很有意思,很简单但是其中的思想可以学一下,还是老样子结束一下题目中出现的一些名词。欧式空间:欧氏空间也称为欧几里得空间,就是一个有内积的线性空间能进行内积运算的空间叫做内积空间,内积空间又根据是否在实数域分为:欧几里得空间(实数域上面的有限维空间)和希尔伯得空间(推广到非实数域,无限维空间,具有完备性)标准正交基:说白了就是一组互相垂直的向量,然后可以做坐标系。为什么说任意向量α在这个基下的坐标是和相应标准正交基的内积呢?其实内积就是一种投影(算出来是标量),那么向量α的坐标...

2021-12-25 13:24:08 761

原创 一点点矩阵理论知识:如何区分理解子空间的和与并?

两个子空间的并,是由两个子空间的所有元素的集合,并不会产生新的向量或者维数;两个子空间的和是两个子空间中所有向量的线性组合的综合,会产生新的向量和维数。例如:x轴向量和y轴向量的并就是x轴和y轴向量的集合,“并”是集合里的一个操作(自己回忆一下学集合的时候两个集合相并不过是把两个集合的元素并在一块),并之前是两根直线,并之后还是两根直线,并没有拓展新的向量和维数,只不过把x轴向量和y轴向量这两个分开的集合,合并成了一个集合而已。而x轴向量和y轴向量的和就是xoy平面了。这就是和与并的区别。

2021-12-24 12:40:32 8271 2

原创 Householder变换(反射变化)与Givens变换(旋转变化)的学习笔记

一点点矩阵理论学习笔记,开干!

2021-12-23 16:40:24 9020 5

原创 一点点矩阵知识1:由一个矩阵理论题目展开的关于矩阵的核(kernel)与像(Image)的讲解。

题目如下先解释的题目中将要用到的符号和概念::多项式空间,下角标的3指的是维数为3Span():括号里面是向量,意思就是由括号内的向量张开形成的空间。Ker(A):矩阵A的核即为齐次线性方程组的解空间Im(A):矩阵A的像即为由列向量组长成的子空间数学定义如下:知道了上述知识后就可以做这道题目了。先取标准基这样就可以用向量表示这个多项式了,题目中取的标准基为1,t,,所以f(t)的向量表示为(a,b,c)(f(t))的向量表示为(a-...

2021-12-22 18:27:11 9165

空空如也

空空如也

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

TA关注的人

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