自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时间序列预测 — — ARIMA模型(理论分析与代码详解)

ARIMA模型的全称为:差分整合移动平均自回归模型是一种数据类型,它记录了在连续时间点上观测到的数值。这些数值可以是任何可以量化的度量,比如经济指标、股票价格、温度、销售额等。是一种按照时间顺序排列的数据集,其中每个数据点都与一个特定的时间点相关联。这种数据类型通常用于记录和分析随时间变化的数值信息。时间序列根据时间和数值的性质不同,可以分为和。性质:时期序列可加,时点序列不可加。

2024-07-25 13:25:17 359

原创 DDPM代码案例详解(附:论文模型)

【代码】DDPM代码案例详解(附:论文模型)

2024-07-22 18:42:02 928

原创 DDPM扩散模型(模型结构图与公式推导)

去噪过程是加噪过程的逆过程,是从高斯噪声中恢复原始数据的过程,我们可以假设去噪的噪声也是取自一个高斯分布,我们无法逐步地去直接拟合分布,因此需要构建一个参数分布来去做估计,逆扩散过程仍然是一个马尔科夫链过程。

2024-07-21 20:09:53 653

原创 决策树模型

P1P_1P1​:表一种类别的数据占总数居的比例。P01−P1P0​1−P1​:表示除了P1P_1P1​类别以外的其他数据占总数据的比例。

2024-07-17 17:37:20 671

原创 线性回归模型

假定我们已经求出来了www和bbb,那么我们就确定了一条直线,就可以使用该直线进行预测了,为了方便判断我们所预测出来的值y’与真实的值y之间的误差是多少,我们要定义*“一把尺子”*,用于衡量预测值y′y'y′与真实值yyy之间的误差。这里我们使用均方误差来定义代价函数Jwb12m∑i1mfwbxi−yi2Jwb2m1​i1∑m​fwb​xi−yi2公式拆解fwbxi−yifwb​。

2024-07-08 17:33:44 796

原创 935.骑士拨号器 - 力扣

读完题目之后,一个很简单的思路就是模拟,使用暴力的方式来模拟这一过程,最初我是用的是深度优先搜索算法进行暴力求解,但是回出现栈溢出的情况,在输入。的时候,电脑内存爆满,导致电脑卡死,而后重启得以恢复。因此需要想出一个更加高效的方法,另一个思路就是——动态规划算法,我们可以定义。数组,将其都存储进去,然后在循环的时候进行遍历这个数组,表示每个值能从那个位置移动而来,,那么每一个数字都只不能移动,所以长度为1的每一个数字的值都为。进行动态规划结束后,我们得到的是以每一个数字结尾的长度为。

2024-06-26 20:18:31 860

原创 Hadoop完全分布式搭建

完整的Hadoop分布式搭建教程

2024-06-26 18:43:46 276

原创 Python — — GPU编程

使用@cuda.jit装饰器定义 GPU 核函数,这与 CPU 加速中使用的@jit类似,但@cuda.jit@cuda.jit# 核函数体,使用 CUDA 线程索引进行计算# 例如: position = cuda.grid(1):其中用于确定当前线程在执行的整个网格(grid)中的位置,这里的参数1表示一维的GPU网格索引,如果是则表示二维的GPU网格索引。线程(Thread):执行计算的最小单元。块(Block):一组线程,它们可以共享数据并通过共享内存进行通信。网格(Grid)

2024-06-17 20:39:03 1123

原创 数据可视化案例

通过以上方式可以让我们很快的找到图片对应的标签,通过观察,我们可以找到每一个图片的链接都存放在。标签的数据,然后再通过字符串的分割、选取、剔除等操作可以得到最终我们需要的数据。键进入开发者模式,这样可以让我们很方便的找到网页中每一块数据对应的源码。由于我们需要的是每一页的标签,一个简单的可行的思路是找到。标签下,这种情况我们就需要后期的处理了,先简单的得到。同样的,我们可以找到电影名称所在的标签。的值对应的是下一页的网址,如果。标签对应的标签,这里找到的是。

2024-06-16 22:16:13 1037

原创 Random —— python(And)numpy

随机种子的意义:在不同的地方,如果使用相同的随机种子,并且进行相同数量随机数生成操作,那么会得到一个完全相同的随机数序列。

2024-06-07 16:34:13 831

原创 Transformer

代替了网络,在传统的网络中,训练的时候是一个马尔可夫过程,即每一层中的输出都需要上一步输出的中间结果,传统的无法做到并行,在中,使用机制来进行并行计算,输出结果是同时被计算出来的,并行计算只存在于在训练阶段,现在基本已经取代了。网络可分为两个部分:层与层,并且和重复了次。在输入数据中,表示的是原句子的结束标志,表示翻译后的句子的开始标志,也表示结束标志,向中输入 和 然后进行计算损失的时候与进行计算,与的每一个词正好错开一个位置,这样的每一个词通过网络后得到概率正好是下一个词的概率。输入数据的预处理操作:

2024-05-28 19:28:56 815

原创 U-Net网络

首先定义一个卷积层,后面连接一个下采样层,重复4次。然后添加一个卷积层。再添加一个上采样层,后面连接一个卷积层,重复4次。最后添加一个3 * 3的卷积层,将维度映射为(RGB)3个channel。U-Net整体代码# 开始进行上采样# 进行输出self.Th = nn.Sigmoid() # 由于我们只需要直到图像的蒙版,只需要知到这个像素是黑的还是白的,因此这是一个二分类问题# 进行上采样O1 = self.c6(self.u1(R5, R4)) # 进行拼接。

2024-05-27 15:24:28 929

原创 jieba库详解

jieba.load_userdict('userdict.txt') # userdict.txt 是用户自定义词典的路径。

2024-05-20 09:29:45 476

原创 MapReduce编程

序列化):将结构化对象转换为字节流,方便进行网络传输或写入持久存储过程反序列化):将字节流转换为一系列结构化对象的过程,相当于重新创建该对象。

2024-05-14 20:05:11 738

原创 正则表达式(python实例)

正则表达式(Regular Expressions,简称 Regex)是一种用来描述文本模式的工具,它通过一系列字符和特殊字符组合成的表达式,用于在文本中进行模式匹配和搜索。这些模式可以用来检索、替换、分割字符串,以及验证输入的格式是否符合要求。python中,使用正则表达式通常涉及到 re模块。这个模块提供了一组功能,用于处理正则表达式。

2024-05-13 20:14:45 551 2

原创 Python中的多进程、多线程、协程

多线程相对于进程,多线程只能并发执行,不能利用多CPU,相对于协程,多线程的启动数目有限 ,占用内存资源,并且有线程切换的时间开销

2024-05-10 19:53:43 942

原创 LeNet-5上手敲代码

LeNet-5由Yann LeCun在1998年提出,旨在解决手写数字识别问题,被认为是卷积神经网络的开创性工作之一。该网络是第一个被广泛应用于数字图像识别的神经网络之一,也是深度学习领域的里程碑之一。LeNet-5。

2024-05-09 19:12:28 1028

原创 一文搞定文件的读写操作

的第一个参数表示需要将文件数据写入的地址,可以为一个指针/数组,第二个参数表示需要写入数据的大小,第三个参数表示文件指针。,其参数有两个,第一个参数表示要写入的数据,第二个参数表示要写入的文件。进行关闭,其参数为要关闭的文件指针。文件的读写操作有两种方式,分别是。两个方法进行输入输出流操作。:要先将写入的数据转换为。反序列化可以从文件中读取。最简单的方式是直接使用。可以直接关闭流,其中。

2024-05-06 21:17:49 919 2

原创 Python中的魔法方法

是使用实例对象进行传参的时候进行调用的,其参数可以接收所有的位置参数和所有的关键字参数。相当于重写遍历的方式,在对类对象进行遍历的时候会直接调用该方法。是在创建实例后的初始化方法,是创建实例后直接调用的方法。是在创建实例之前进行调用的,返回的是一个对象。方法,在查看类对象的长度的时候(使用。是在销毁实例对象的时候进行调用的。)直接掉哦用该方法。

2024-05-06 10:44:44 325 1

原创 Pytorch快速上手

模型迁移是在已经训练好的模型上进行训练,也可以成为模型的微调,具体的做法有再原有的模型上添加层,或者修改原来模型的某些层。运行之后会出现如下的信息,直接点击蓝色显示的地址即可打开对应的网页查看具体的信息。是一个可视化的包,可用于展示模型损失的变化或者是直接查看图片数据集。用于自定义自己的模型,可以方便快速的搭建自己的模型。,需要额外进行下载,并且版本过高可能会出现异常。中提供了一些标准的数据集,可在官方网页进行查看。)之后即可在相应的网页上查看具体的信息了。用于对数据进行变换,常见的有。

2024-05-05 20:04:35 1347

原创 Git命令(附:CMD常用指令)

Git命令(附:CMD常用指令)

2024-04-26 21:59:16 523 4

原创 创建Python环境的方法(附:Anaconda常用命令及常用源)

创建Python环境的方法(附:Anaconda常用命令及常用源)

2024-04-26 21:05:43 462 1

原创 蓝桥杯 — — 完全日期

为了更快的知道这个求和出来的值是否是一个完全平方数,我们可以使用一个哈希表将这些值的完全平方数进行存储下来,这样每次查找的时间就变为了。,然后再判断每一个数是否是一个合法的日期,如果这个日期是合法的,接着判断这个日期的每一个位置上的数字之和是否是一个完全平方数即可。因为对于给定范围的年份,其范围是有限的,对于这道题给出的日期一共有。的平方进行标记,表示该范围内的所有完全平方数。我们可以在每次判断是闰年的时候将数组中。位数,也就是说每个位置上的数最大取的是。,对应的所有位置最大值的和是。

2024-04-16 20:30:11 637

原创 蓝桥杯 — — 纯质数

开始进行遍历,遍历到的每一个数,如果是质数,我们都将其进行添加到数组中,接着对数组中已经记录的所有质数进行乘积,如果得到的结果小于给定的范围,那么就标记这个值为合数,继续遍历下一个数,直到边界时停止。),如果需要判断单个数是否为素数,试除法是更合适的选择;一个最简单的思路就是枚举出所有的质数,然后再判断这个质数是否是一个纯质数。为一个合数,进入下一个循环,判断4不是一个质数,直接进行遍历。:对一个给定的范围,求其中的质数,我们从。,表示目前的所有数都是一个质数,然后从。),接着进入下一个循环,判断。

2024-04-15 20:25:19 983

原创 jupyter切换不同的内核(虚拟环境)(anaconda 24.1.2)

选择刚刚添加的环境即可。,说明内核添加成功。的窗口,点击下拉框。

2024-04-14 15:12:40 727

原创 蓝桥杯考前准备— — c/c++

如果我们不使用四舍五入的功能还要输出某几位数,那么我们就要自己进行设定了。例如:输出的数据是 2020-03-02,因为有前导零的存在,所以使用。如果题目中有要求规定输入数据的格式与输出数据的格式,最好使用。例如:输入的数据是 2020-02-18,则使用。直接输出其小数点后3位,并且不进行四舍五入。

2024-04-12 22:45:48 1596

原创 最短路径问题——(弗洛伊德算法与迪杰斯特拉算法)

接下来的m行每行输入三个数i,j,x,其中i,j分别表示边的起点和终点,x表示这条边的距离。接下来的m行每行输入三个数i,j,x,其中i,j分别表示边的起点和终点,x表示这条边的距离。第一行输入三个数n,m,q分别表示一共有n个点,m条边,q个查询。最后q行,每行输入一个数字表示查询点A到每一个点之间的最短距离。第一行输入三个数n,m,q分别表示一共有n个点,m条边,q个查询。最后q行,每行输入两个数字表示查询任意两个点之间的最短距离。

2024-04-12 22:28:03 244

原创 蓝桥杯— —小明的背包问题

背包容量为。

2024-04-12 20:14:00 971

原创 蓝桥杯 — — 数数

对于第三部分,相当于是一个查询操作,对之后最近的非质数值进行了标记,比如现在。是否为一个质数,如果是一个质数,那么这个质数只包含了它本身这一个质数,就令。,将数组p中的每一个值都与i进行相乘,如果得到的结果小于所给定的范围就令。的值为非质数值,但是这一步是一个非常巧妙的过程,我们使用了一个式子。,可以假定为初始的时候所有的值都是质数,然后我们从第一个质数。的值是否在给定的范围内,如果在给定的范围内就接着判断。了,所以4不是一个质数,程序往下执行,然后。,它一定是一个质数 ,因此它的值。

2024-04-12 17:47:56 1057

原创 蓝桥杯 — — RSA解密

的值非常大,我们需要用到快速幂的方法,又因为快速幂中存在乘法运算,极易导致内存溢出的现象(在很大的数的情况下),因此我们需要在快速幂的基础上使用快速乘的方法进行运算(在计算机中,计算加法的速度往往比计算乘法的速度要快),并且数值都要使用。,这就变为了求解一个二元一次方程组,对于二元一次方程组,要想求出两个未知量,我们至少需要直到两个等式关系,但是这里我们只知道了一组等式关系,因此无法使用常规的思想进行求解。的求解,我们可以使用枚举的思想,利用给出的公式。,再利用上面得到的规律,可以递归的求解出。

2024-04-11 22:41:48 1103

原创 蓝桥杯 — —灵能传输

友情链接:灵能传输题目大意:给出一个数组,每次选择数组中的一个数(要求不能是第一个数与最后一个数),如果这个数是一个正数,就将这个数减去自身两次,并且将相邻的两个数分别加上这个数一次,如果这个数是负数,就将这个数减去自身两次,并且将相邻的数加上这个负数两次,(本质上第二种情况与第一种情况一样,因为减去负数相当于加上这个负数的绝对值),使用公式表述为:ai−1+=ai ai+1+=ai ai−=2aia_{i - 1} += a_i ~~~~~~~~ a_{i + 1} += a

2024-04-11 17:38:34 1146

原创 迷宫 — — 蓝桥杯(动态规划)

的平面网格,并且每一个格子都有一定的代价,并且设有障碍物和陷阱,障碍物的意思是会在原来对应格子的基础上在加上一定的代价,陷阱的意思是如果移动到某一位置有陷阱存在,那么会自动在向右或下移动两个格子。问题求的是有多少不同路径的可能性,这道题是求最小的代价是什么,另一点不同的是这道题设定的障碍物与陷阱,而不同路径问题仅仅只设定了障碍物,并且要求有障碍物的位置不能通过(的思想,在处理输入数据的时候,将障碍物的部分的代价直接累加到原数组上去,并且开辟一个新的字符数组,用来记录那个地方有陷阱。值加上当前位置的代价值。

2024-04-10 22:39:57 1155 2

原创 进制转换问题

这就导致了映射的问题,我们需要处理每一个这样的问题,如果遇到某个位置上的值为。进行取余运算,将每一个位置得到的值存入到数组中,最后在逆序输出这个数组即可。(如果存在更高的位的话),并且在每次进行处理的时候对每一个位置上的值进行。进制数,然后映射到字母表中去,但并不是普通的映射,存在特例情况,如:在。进行取余,直到该十进制的数字结果为0结束,并且倒序输出结果。表示最高位上的值),x表示进制(如二进制转换位十进制,那么。进行取余,直到该十进制的数字结果为。进行取余,直到该十进制的数字结果为。

2024-04-10 20:31:53 759

原创 一文搞定所有 — — 买卖股票的最佳时机问题

2024-04-09 22:32:10 678 1

原创 一文搞定 — — 并查集

一般初始化的时候将每一个值属于的集合都赋值为自己(可以设定一个数组来记录每一个值属于哪一个集合),初始化的意义是设定每一个数值属于一个集合,一共有N个集合,其中N表示数值的个数。然后进行常规的合并,最后进行查找,可以利用一个哈希表进行记录每一个集合的标识,如果第一次找到该集合,那么就进行记录一次,否则就跳过,这样可以将查询的时间复杂度降低到。最后将所有值归位到应属于的集合中,在进行查询的时候直接进行查找值的标志值是否一致,如果一致则说明这两个值是属于一个集合中的。,如此就得到了两种集合,分别是集合。

2024-04-07 21:46:44 689

原创 为什么你的二分总是写错?— — 强烈建议学习

r){if(nums[mid] < 5){ // 根据具体情况进行条件按的选择l = mid;return l;// 根据具体情况进行返回。

2024-04-06 18:02:33 1329 1

原创 力扣 — — 98.验证搜索二叉树

节点的右子树只包含天手当前节点的数。),那么就继续向下进行递归,对左子树进行递归的时候需要将参数lower更改为当前节点,因为左子树的值只会比当前节点的值更小。对右子树进行递归的时候需要将参数upper更改为当前节点的值,因为右子树的值只会比当前节点的值更大。在向左子树进行递归的时候,如果当前的节点的左右子树均满足题目要求(节点的左子树只包含小手当前书点的数。在递归的过程中,一共有三个参数,其意义分别是:当前的节点的位置,此时的最大的值,此时的最小的值。

2024-04-04 21:31:57 242 2

原创 蓝桥杯 — — 小蓝的跳跃

借鉴蓝桥云课上别人的思路:对于这个问题,我们只需要求出按照规则进行跳跃的最大值与最小值即可,如果。在求出的最大值与最小值之间,就说明存在一个跳跃的方式能够满足最后的结果为。,利用最简单的动态规划思想进行求解即可。

2024-04-04 20:40:01 187 1

原创 蓝桥杯 — — 混乱的数组

个,x为需要求的逆序对的个数,即题目给出的x),并且使用一个变量用于计数,如果没有填充完毕,就进行严格的单调递增的进行填充,如果填充的长度满足求出的长度就结束填充,最后逆向输出即可。,其实这也是一个组合问题:如3, 2, 1其逆序可以这样思考:从这个序列中任意选择两个数,并且要求不重复,有:32,31,21这三个,可能会有人有这样的疑惑,如果是23,13,12是不是就不满足题目要求了?我们可以利用逆序对来进行求解,如:3, 2, 1其逆序对分别为:2, 1, 0因此数组3, 2, 1的逆序对之和为3。

2024-04-04 15:19:37 877 1

原创 全排列问题

最简单的思路就是使用递归的思想,每次判断完成一个位置之后就进行递归判断下一个位置(需要注意的是,再进行递归之后还需要将位置进行换回来,保证这个位置的数字始终是和原来的数字进行做交换的)解决方案:首先对序列进行排序,然后再每个位置进行判断的时候,都判断该位置之前是否有与之相同的数字进行过了一次交换,如果有:就进行跳过,否则:就进行交换。包含重复数字的序列与不包含重复数字的序列的思想大体相同,只是在原有的基础上多进行判断了一次是否有重复数字。,这个位置不换回来不影响最后的结果,但是在第二个数的时候。

2024-04-04 14:22:27 343 1

空空如也

空空如也

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

TA关注的人

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