自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 脑机接口习题

特点是可以通过频率的变化来编码信息,常用于脑-机接口系统。:通过在视觉领域内反复闪烁的光源,诱发视觉诱发电位。这种范式的特点是能提供高频的视觉刺激,适合研究高频视觉诱发电位。特点是能够引起强烈的视觉反应,常用于视觉系统的功能研究。下面哪一项不是用来描述独立的脑-机接口/辅助技术系统?以下哪个不属于基于SSVEP的脑-机接口的优势?下面哪一个选项不是BCI系统的初始化操作协议?以下哪个不属于基于SCPs的脑-机接口的问题?下面哪一个不是EEG电极的常用材料?本文由博客一文多发平台。下面哪一个说法不正确?

2024-05-26 12:41:53 347

原创 神经网络与深度学习 课程复习总结

模型是用来表示数据规律的数学结构或算法。选择合适的模型是机器学习的第一步。线性模型:如线性回归,其中模型的输出是输入特征的线性组合。广义线性模型:如果特征函数是可学习的非线性基函数,模型可以扩展为神经网络。1、基本组成神经元:神经网络的基本单位,通过激活函数将输入映射到输出。层级结构:包括输入层、隐藏层和输出层。每层由若干神经元组成。2、前馈神经网络全连接网络:相邻层之间的神经元全部连接,层内无连接。无反馈结构:信号仅从输入层单向传递到输出层,可用有向无环图表示。3、激活函数非线性映射。

2024-05-24 12:22:54 280

原创 LeetCode刷题记录——day10

本文由博客一文多发平台。

2024-04-08 09:14:18 190

原创 LeetCode刷题记录——day9

先创建一个数组,让它比原数组大一圈,然后将其全设为0,在原数组中每有一个1出现,就将其对应位置的新数组的周围全部加一,最后新数组中对应位置的数字就是其周围有多少个活细胞。本文由博客一文多发平台。

2024-03-31 15:22:09 141

原创 LeetCode刷题记录——day8

注意每次改变边界都有判断一次。本文由博客一文多发平台。

2024-03-29 23:01:49 272

原创 LeetCode刷题记录——day7

创建一个二维数组就比较简单了,但是记得1的特殊情况。本文由博客一文多发平台。

2024-03-27 19:19:44 228

原创 LeetCode刷题记录——day6

本文由博客一文多发平台。直接从后往前遍历就好。

2024-03-24 18:26:31 211

原创 LeetCode刷题记录——day5

当然还是推荐使用字典或者某种表的方式。暴力计算即可,记得向下取整的问题。本文由博客一文多发平台。

2024-03-23 20:39:50 195

原创 LeetCode刷题记录——day4

总结,对于一些左右对称的问题,也就是将其对称翻转过来结果一样的问题,或者说有时我们需要同时知道左右元素的信息才能得到答案的,我们不可能只从一边遍历一次就得到答案,应该左右各遍历一次才能同时得到左边的信息和右边的信息,这样才能够可能得到答案。对于一个可以构成“碗”的序列,最后装满水的话应该和最短的一边齐平,那么可以左右各遍历一次,记录每个元素位置对应的最短边高度,再对比就可以得出左右哪边最短。本文由博客一文多发平台。

2024-03-22 22:35:05 115

原创 LeetCode刷题记录——day3

不妨这样考虑,i到j构成一个弧,同样,我们假设当前的问题是无解的,那么我们应该可以用上述方式将j与j+1断开,把环分成许多的弧。对于这个问题,我们观察数组,会发现第一个和最后一个元素非常特殊,因为它们只有一个元素和自己相邻,如果其余元素都确定了,那么它们也就确定了,所以我们不妨从第二个和倒数第二个元素开始处理,我们设置两个变量j,i它们分别从第二个以及倒数第二个开始向后向前遍历,并且它们会分别比较自己的j-1以及i+1元素,倘若比它们小则不变,大于则比较现在的糖果数量,若是少了则改变糖果数量。

2024-03-21 20:27:50 297

原创 LeetCode刷题记录——day2

当第一次从头开始遍历时由于不知道后续数组元素是什么,所以无法得到答案,而如果当知道一个后续数组元素后,又回去更新答案的话,无疑会提高时间复杂度。不妨这样看待,如果我们已经遍历一次数组并且能够记录下足够的信息的话,那么下次我们再次遍历数组时不就可以相对地知道后续元素的信息了吗。由这样的思路我们再看问题,对于任何一个元素,其除了自身以外的的元素的乘积由两个部分构成,一个是它的前序元素乘积,一个是后续元素乘积。同理,其实我们不需要两个数组,只需要一个中间变量记录后续乘积的过程就可以了,这样可以减小空间复杂度;

2024-03-20 20:27:47 181

原创 LeetCode刷题记录——day1

本文由博客一文多发平台。

2024-03-18 20:28:00 325

原创 线索二叉树

线索二叉树即从前、中、后序三种遍历中其中一种来看,树中的左右孩子都不会是空着的,都会指向对应的前驱和后驱。本文由博客一文多发平台。

2024-03-02 19:50:43 351

原创 关于结构体元素引用“.”与“->“

用于通过指向结构体的指针访问结构体的成员。适用于结构体实例而不是指向结构体的指针。我们希望引用x和y时,什么时候使用。适用于通过指针间接访问结构体的成员。用于直接访问结构体的成员。本文由博客一文多发平台。

2024-01-29 16:18:36 404

原创 数据结构——队列链式存储实现

队列链式存储主要有两个方面需要注意,一个是定义时应该定义两种结构体,一个是具体节点,一个是队列本身。具体节点用于存储具体数据data和指向下一个节点的指针 * next。而队列本身的结构体只会储存两个具体节点的指针,一个指向队头,一个指向队尾。第二个需要注意的是,出队操作,对于只剩下一个元素的队列而言,需要队队尾指针操作,使其等于头指针,以达到队空的目的,而其他情况下只需要修改头结点指向后直接释放该节点即可。本文由博客一文多发平台。

2024-01-29 16:13:48 444

原创 数据结构——顺序队列(循环)

3、增设tag成员,记录是否成功进行删除和插入操作,假如成功进行删除操作则tag置为0,成功插入则置为1,当队头和队尾指向同一元素时,假如此时是队满,则之前一定进行了插入操作,即tag=1,队空时则之前一定进行了删除操作,即tag=0。但是,倘若队尾不断增加,最后队尾也会指向对头,此时队满和队空的判断条件一致。1、舍弃顺序表中的一个元素,也就是说,当队尾指向的是顺序表所剩下的最后一个没有存放元素的空间时,这时候就判断队列为满。这样做会牺牲一个空间,但是可以轻松判断队列是否已满。本文由博客一文多发平台。

2024-01-27 16:56:54 473

原创 数据结构——链式栈

采用链式存储的方式来构建栈。本文由博客一文多发平台。

2024-01-24 15:49:59 509

原创 数据结构——栈及相关操作

本文由博客一文多发平台。

2024-01-21 14:54:57 412

原创 简易Android名片制作

本文由博客一文多发平台。

2024-01-20 16:52:00 779

原创 数据结构习题24/12/24

这道题目可以考虑,如果前缀是一样的长度,那么只需要两个链表同时向后检索,直到找到一样的元素为止。所以应该先找到两个链表的长度,然后将较长的一个链表的多出来的前缀部分删掉,也就不去看这一部分。因为后缀都是一样的,所以长度的差异只可能来自前缀。这个问题关键在于每次都需要回到链表的最后进行操作,所以不妨把整个两边平分为前后两部分,将后面整个逆转,变成两个链表。再将后面部分的链表依次插入到前面部分的链表中。本文由博客一文多发平台。

2023-12-24 14:54:04 347

原创 Android开发——添加图片

1、首先选择一张需要的图片,通过左侧的选择“+”并选择I选择一张图片并调整以下两个内容这两个内容的作用借用谷歌官方的Android开发教程的内容:*Android 设备具有不同的屏幕尺寸(手机、平板电脑和电视等),而且这些屏幕也具有不同的像素尺寸。也就是说,有可能一部设备的屏幕为每平方英寸 160 个像素,而另一部设备的屏幕在相同的空间内可以容纳 480 个像素。如果不考虑像素密度的这些变化,系统可能会按比例缩放图片,这可能会导致图片模糊或占用大量内存空间,或者图片大小不当。

2023-12-22 22:40:45 845

原创 pytorch——基于循环神经网络的情感分类

基于给定数据集,进行数据预处理,搭建以LSTM为基本单元的模型,以Adam优化器对模型进行训练,使用训练后的模型进行预测并计算预测分类的准确率。IMDB数据集是一个对电影评论标注为正向评论与负向评论的数据集,共有25000条文本数据作为训练集,25000条文本数据作为测试集。首先,对于创建词汇表,记录每一个单词出现的频率,并由此将特征数据集转为特征向量。将测试集的内容导入并做和训练集一样的预处理,然后将测试集放入模型中,将均方误差作为评价标准,计算平均误差。本文由博客一文多发平台。绘制出损失值的变化图像。

2023-12-21 12:10:51 1435 2

原创 pytorch——豆瓣读书评价分析

所以,对于出版社,我选取了出版社的平均评分和出版社在这个表格中出现的频率作为出版社的评价指标。此外,选择了前40000条数据作为训练集,考虑到运算的时间成本,后续只选择了剩下20000条数据中的五千条作为测试集。由于数据规模庞大,选择在一批数据进行训练得到损失值后,再进行一次参数更新,每批次选择32个数据。选择5000个数据,将他们放入模型中,计算出他们与真实结果的偏差的和,并求出平均偏差。基于给定数据集,采用三层bp神经网络方法,编写程序并构建分类模型,通过给定特征实现预测的书籍评分的模型。

2023-12-18 17:36:41 683 1

原创 Android开发——组合函数、注解与连接Android设备

这些函数以一种声明式的方式描述了用户界面的外观和行为,将 UI 元素组合在一起以创建应用程序的视觉部分。在 Jetpack Compose 中,UI 是通过函数来构建的,每个函数代表一个 UI 元素或组件,这些函数可以嵌套和组合在一起形成更复杂的 UI。它们是用来给程序中的代码元素(比如类、方法、变量、参数等)附加额外信息的工具。Jetpack Compose 采用了类似于 React 或 Flutter 的方式,通过组合函数来构建 UI,将 UI 的状态和外观分离开来,使得界面开发更加简单、灵活和直观。

2023-12-17 15:34:17 1846

原创 pytorch——支持向量机

针对已知类别的5张卧室照片(标签为+1)和5张森林照片(标签为-1)所对应的矩阵数据进行分类训练,得到训练集模型;再利用支持向量机对另外未知类别的5张卧室照片和5张森林照片数据进行测试分类(二分类),得到分类结果及其准确率。然后将支持向量机所表示的超平面上的部分点找到也进行一样的处理(随机选取),而后再在二维平面上连成直线(由于降维问题,图像并不完美)可以将支持向量机看成一个简单的,只有输入输出层的神经网络。将房间的数据和森林的数据进行合并,生成一个真正用于训练的input。本文由博客一文多发平台。

2023-12-17 10:44:07 1199

原创 第一个“hello Android”程序

Android Studio是由Google推出的官方集成开发环境(IDE),专门用于Android应用程序的开发。它是基于JetBrains的IntelliJ IDEA IDE构建的,提供了丰富的功能和工具,方便开发者创建、测试、调试和发布Android应用。在创建新项目时Android studio会提供各种模板,不同的模板会为用户提供初始代码,帮助快速上手。Android studio会为用户展示它的最新功能的新动态,可以忽略。它会自动加载出基本代码,之后我们只需要点击右上角的。

2023-12-14 00:04:01 523

原创 数据结构:双链表

由于双链表中大部分操作其实和单链表操作类似,所以这里只挑关键的一些函数。4、打印链表,包括打印整个链表,和从某个结点开始前向或者后向打印。2、在某结点添加和删除后继结点。本文由博客一文多发平台。

2023-12-13 17:11:07 830

原创 pytorch——房价预测

这里采用回归模型,既y=x*weight1+bias1,设置的学习率为0.0006,损失函数采用了MSE(均方误差)2、读取数据后,对x数据进行标准化处理,以便于后续训练的稳定性,并转换为tensor格式。由于数据量较少,所以将整个训练集作为测试集,观察生成的图像。1、首先对数据进行读取和预处理。3、接下来设置训练参数和模型。本文由博客一文多发平台。

2023-12-12 13:41:47 822 1

原创 数据结构:单链表——查找元素,链表长度

这里第一个查找第i个元素的函数,可以在之前插入与删除元素中应用,这样就不需要重复多次的写复杂的代码块,只需要每次调用GetElemt_i就可以找到我们要在那个位置进行插入操作了。这样将需要多次重复使用的代码块单独拿出来写作一个函数,再有其他函数进行调用的方式叫做“封装”,这样既便于代码的编写,也利于后期维护。本文由博客一文多发平台。

2023-12-07 18:32:52 627

原创 数据结构:单链表——定义、插入、删除

注,以下都是带头节点的单链表if(L==NULL){//内存不足这里定义的LNode和 * LinkList实际上是一种表达上的技巧,前者主要强调的是,这是一个结点,而后者则是强调这是一个单链表判断是否为空。

2023-12-05 15:17:02 482

原创 数据结构:顺序表——相关习题2

【2018统考】给定一个含n个整数的数组,设计一个时间上尽可能高效的算法,找到数组中未出现的最小正整数。本文由博客一文多发平台。

2023-12-02 18:12:36 375

原创 数据结构:顺序表——相关习题1

1、从顺序表中删除具有最小值的元素(假设唯一)并返回被删除的元素值,空出的位置由最后一个元素填补,若顺序表为空,则显示错误信息并退出运行。

2023-11-27 22:19:16 341

原创 数据结构:顺序表

注:1)、*LL&LL在函数定义和函数调用时,SeqList *L表示函数接受一个指向SeqList结构的指针作为参数,而在调用函数时,&L则是获取L变量的地址。&L在使用函数时使用2)、在增加顺序表长度时,其实是重新开辟一个新空间,所以我们要把之前空间内的内容复制到新空间中。

2023-11-16 10:22:41 36

原创 pytorch框架学习——迁移学习

这种直接采用已经训练好的算法模型的部分参数作为自己的算法模型的初始化的学习算法,就是迁移学习。最好就是训练模块,首先需要的参数为:模型,数据集,损失函数,优化器,训练次数,(is_inception是是否选择其他的网络模型,由于这里参考的是pytorch官网所以这里保留,但是实际上用不到),和保存路径。这里scheduler我们对于学习率进行了衰减,对于当前的学习器,每7步衰减为十分之一,然后损失函数有所改变,这是因为模型所导致的,因为这里主要是对于框架学习,所以不多阐述。以上就是迁移学习的全过程。

2023-10-02 15:30:34 35

原创 前端学习——JavaScript(3)

但JS中并没有强制要求我们使用var定义变量,例如在ES6中我们要使用let来定义变量。但无论如何,局部变量(var,let...)都是安全的,全局变量是不安全的。这说明这个变量i作为全局变量存在。如果我们允许这样的变量存在那么当我们引用别人的JS代码时,别人也有一个这样的i,这样势必会引发错误,所以我们应该避免这样的全局变量存在。当我们用这种方式,并未明确定义变量i时,应该是错误的,但是JS并不会报错,并且在浏览器中我们还能查看到i这个变量。2)其次‘use strict’要放在JS代码的开头。

2023-09-27 16:18:01 31

原创 前端学习——JavaScript(2)

2)浮点数会存在精度损失,例如1/3和1-2/3是不相等的,尽量避免使用浮点数来进行运算。=========================================================================b、字符串。在JS中,数据类型的范围非常广,数值、文本、视频、图片等等等等,都可以看作一种数据类型。== :等于(类型不一样,但值一样也会判断为true,如数值1和字符“1”)在JS中不区分小数和整数,全都用number类型来进行表示。在JS中用以下方法定义。

2023-09-25 22:31:52 30

原创 pytorch框架学习——手写数字预测(CNN网络实现)

这里是一种“偷懒”的方式,我将每一次的卷积池化作为一个模块给到conv1和conv2并且对比二者,可以发现,其实Conv2d中的变量名是可以省略的,同理,全连接层的Linear也是一样,之后我们将正确率作为该网络的损失函数。首先是对数据集的处理,这里进行一些补充,我们不仅可以从GitHub上下载mnist数据集,也可以在torchvision中datasets中下载。以上,我们下载好数据集后,还对数据集进行了处理,将数据分为一批一批的形式,每批次有64个数据,之后构建CNN网络。

2023-09-24 22:21:29 134

原创 pytorch框架学习——手写数字预测(主要介绍pytorch中一些方法)

使用pytorch中我们可以使用TensorDataset和DataLoader对数据集进行简化,首先是TensorDataset,它可以将我们已经转化为tensor的数据进行合并,构成数据集,而DataLoader则是对TensorDataset的数据集进行操作,它会自动地帮我们取出一个批次所需要的数据量。首先是获取手写数字的数据集,mnist是一个有名的手写数字的数据集,由784个像素点组成,且都为黑白色。先来一点插曲,pytoch中nn.functionhenn.Module的区别在哪呢?

2023-09-23 22:48:24 196

原创 前端学习——JavaScript(1)

这就是一个最简单的JavaScript脚本。当然,为了规范性,和CSS一样,我们会创建一个js文件夹,在其中存放js的脚本文件。但是之后再html中我们并不用link来引出js,我们仍然使用script标签引出js脚本,例如。我们可以单独建立一个JavaScript文件,在其中编写JavaScript的代码。当然,也可以在html中用script标签写JavaScript的代码,例如以下代码。调试:我们无法在IDE中对代码进行调试,调试过程应该在浏览器中进行,在控制台中我们可以在控制台对代码进行测试。

2023-09-19 16:35:15 27

原创 pytorch框架学习——气温预测任务

这样的话数据集构成的集会比较偏扁圆,也就是说average这个量相对于小的month这个量对应模型的影响更大,这会导致模型训练不稳定,我们应该让每一个特征元素都能“平等”地对模型进行影响,所以我们需要对模型进行一定的标准化。神经网络的基本参数构建好了,接下来就是训练过程,首先我们通过第一层的权重,并加上偏差得到隐藏层的值,接着我们要使用激活函数对隐藏的值进行“激活”,激活后的值通过第二层权重并加上第二层的偏差便得到了预测值。首先数据中提供了年月日和当天是星期几,以及前天,昨天和全年的平均的气温。

2023-09-14 20:58:55 146

空空如也

空空如也

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

TA关注的人

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