- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 四维张量
从纯数学的角度,可以想象四维张量为一个超立方体(tesseract),它在四个独立的轴上有延伸。例如,可以考虑四维张量在特定维度上的切片,这些切片将是三维张量或更低维度的张量,更容易可视化和理解。四维张量是一个数学对象,它在四个独立的方向上都有“伸展”,可以看作是具有四个索引的多维数组。为了形象地理解四维张量,我们可以结合实际应用情境和可视化手段来帮助说明。在深度学习中,特别是在卷积神经网络(CNNs)中,四维张量是非常常见的数据结构,通常用来表示图像数据或网络中间层的输出。
2024-04-24 17:33:14
569
原创 什么是张量
张量(Tensor)是一个在数学、物理学和工程学等领域广泛使用的概念,它是一种多维数组,具有特定的变换规则,用于描述和处理多个向量、标量和其他张量之间复杂的线性关系。
2024-04-24 17:18:19
473
原创 Vue.js 的事件循环(Event Loop)机制
Vue.js 的事件循环(Event Loop)行为本质上遵循 JavaScript 的标准事件循环机制,这是因为 Vue 是构建在 JavaScript 之上的。不过,Vue 在其数据响应式系统中巧妙地利用了这一机制来实现高效的视图更新。
2024-04-24 15:32:41
640
2
原创 买股票I
描述假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天2.如果不能获取到任何利润,请返回03.假设买入卖出均无手续费...
2022-06-21 16:00:47
210
1
原创 叠罗汉问题II
叠罗汉问题给定一个二维int的数组actors,每个元素对应两个值,分别代表一个演员的身高和体重。要求一个演员站在另一个演员的肩膀上叠起来,且上面的人要比下面的人轻,下面的人要比上面的人高。同时给定演员总数n,要求返回最多能叠的人数。保证总人数小于等于500。这里的actors是一个二维数组,本题的思想是我们可以先按照身高由小到大来进行排序,再根据体重得到根据身高排完序的最长单调递增子序列,这个序列的长度就是我们可以得到的人数,具体的python代码如下所示:...
2022-06-21 14:55:44
322
原创 XGBoost的简单安装及入门使用
XGBoost安装及简单入门XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装1、通过pip安装通过pip安装Python包既简单又方便,只需执行如下的命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost使用
2022-05-19 10:21:46
18026
原创 双平面支持向量机(TSVM)对偶问题的推导
在双平面支持向量机中,我们希望找到两个非平行的超平面,使得其中的一个平面距离某一类比较近而离另外一类尽可能的远,其描述可以表示为:其中AAA是正类样本组成的样本矩阵,BBB是负类样本组成的样本矩阵,w1,w2w_1,w_2w1,w2分别是要找到的两个平面的法向量,b1,b2b_1,b_2b1,b2是对应的偏置,ξ\xiξ是松弛变量, c1c_1c1是需要调整的超参数, e1,e2e_1,e_2e1,e2是分别与正负样本数量对应的全1向量引入拉格朗日乘子,得到的拉格朗日函数为:其中
2022-03-29 21:32:36
3154
原创 二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度 3 。本题可以使用递归来进行实现,当遍历到叶子节点的孩子的时候,由于叶子节点没有孩子,我们返回0,否则返回其左右子树中树高的那一个,并加上1(因为自己本身也算一个高度)。代码如下所示:/** * Definition for a binary tree node. * publi
2022-03-29 13:54:52
113
原创 最大连续子段和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 <= nums.length <= 105-104 <= nums
2022-03-29 13:40:41
817
原创 回文数问题
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。提示:-2
2022-03-29 10:46:31
752
原创 生成对抗网络(GAN)生成MNIST数据
GAN是一种基于博弈论的生成式网络,它是2014年有 Ian Goodfellow提出,主要解决的是如何从训练样本中学习出新的样本。其中GAN既不依赖标签来优化,也不是根据奖惩来调整参数,它是根据生成器和判别器之间的博弈来不断优化。GAN的直观理解,可以想象一个名画伪造者想要伪造一副达芬奇的画作,开始时,伪造者的技术不精,但他将自己的一些赝品和达芬奇的作品混合在一起,请一个艺术商人对每一幅画的真实性进行评估,并向伪造者反馈,告诉他哪些看起来想真迹,哪些看起来不像真迹。伪造者根据这些反馈,改进自己的赝品
2021-07-21 14:10:50
1595
1
原创 无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列
2021-07-19 15:18:04
91
原创 pytorch中的nn.Embedding的使用
Embedding是torch.nn下的一个类,主要负责进行数据的嵌入,如import torchembedding = torch.nn.Embedding(10, 10)前面的10的最大的嵌入的值,后面的10是嵌入的维度即输入嵌入值的范围为[0-9]通过 word embedding,就可以将自然语言所表示的单词或短语转换为计算机能够理解的由实数构成的向量或矩阵形式嵌入的对象必须是张量,如torch.LongTensor([2])作为被嵌入的数字,得到的输出为:tensor([[-0.09
2021-07-08 21:28:23
526
原创 使用CNN对cifar10数据进行预测
CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集。一共包含 10 个类别的 RGB 彩色图 片:飞机( a叩lane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。图片的尺寸为 32×32 ,数据集中一共有 50000 张训练圄片和 10000 张测试
2021-07-08 12:26:30
1317
原创 读取CIFAR10数据集的数据并进行展示
CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集。一共包含 10 个类别的 RGB 彩色图 片:飞机( a叩lane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。图片的尺寸为 32×32 ,数据集中一共有 50000 张训练圄片和 10000 张测试
2021-04-30 17:46:56
3202
1
原创 pytorch读取mnist数据集并进行展示
import torchfrom torchvision import transformsfrom torch.utils.data import DataLoaderfrom torch.nn import functionalfrom torchvision import datasetsfrom torch.utils.data import DataLoaderimport matplotlib.pyplot as plttransform = transforms.Compose
2021-04-05 21:34:19
1212
原创 安装GPU版的pytorch
安装GPU版的pytorch安装NVIDIA驱动新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装NVIDIA驱动下载地址:https://www.nvidia.cn/Download/index.aspx?lang=
2021-03-09 15:41:47
282
3
原创 k-mean算法
给定m个数据样本x1,x2…xm,每个样本可以看作n维空间中的一个点,假设需要将m个数据样本聚成k个类,k均值算法的基本思想是:选取Rn中的k个点,c1,c2…ck,并将每个数据样本分配至与其距离最近的中心,使得所有样本到分配到的中心的距离之和最小,这样一来,分配到同一中心的样本就聚成一类,采用这种方法,就可以将m个样本聚成k个类。按照上述的思想,算法的关键之处是选取数据样本的k个中心。然而,在计算复杂性理论中已经证明,k中心问题时一个NP(NP-hard)的问题。在这种情况下,k均值算法就采用迭代的方.
2020-12-12 11:19:20
280
原创 二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度 3思路:使用递归的方式,当前树的深度肯定是左子树的深度和右子树的深度中较大的那一个的值加上1获得的具体递归代码如下class Solution {public: int maxDepth(TreeNode* root) { if (root == n
2020-12-04 10:15:02
186
原创 递推解决爬楼梯问题
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶思路:由于每次只能走1阶或者2阶,所以,如果我们想要到达第n个台阶,那么就只能先到达第n - 1阶或者第n -
2020-12-04 10:03:28
855
原创 动态规划解决钢条切割问题
题目描述一家公司购买长钢条,将其切割成短钢条出售,切割本身没有成本,长度为i的短钢条的价格为Pi。那给定一段长度为n的钢条和一个价格表Pi,求钢条的切割方案使得收益Rn最大。输入要求输入钢条的长度n。输出要求输出获得的最大收益。输入样例7输出样例18具体思路:对n进行切割,保存切割产生的最大收益,如value[10]表示对10进行切割产生的最大收益,明显其中有4种切割方式,并且用到了前面产生的结果value[10] = max{value[1]+value[9], value[2]+
2020-12-03 21:57:36
529
原创 动态规划解决最长的非连续子序列
不下降的数字序列在一个数字序列中,找到一个最长的非连续子序列,使得这个子序列是不下降(非递减)。现有序列A={1,2,3,-1,-2,7,9},则A的最长不下降子序列是{1,2,3,7,9}。如果有多个最长序列,只需选数字顺位靠后的序列从大到小输出。本题可以使用动态规划来进行解决,首先得找到它的子序列...
2020-12-03 21:53:07
1076
原创 动态规划解决草药采集问题
题目描述小K是个苦命的孩子,他的师傅为了多赚钱,以减肥为理由,让他去采药,并说不完成不能吃饭。野地里有许多不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。要求在规定的时间t里,采到的草药的总价值最大。输入要求第一行有2个整数T(1≤T≤1000)和M(1≤M≤100),一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。输出要求1个整数,表示在规定的时间内可以
2020-12-03 21:42:28
1358
原创 全排列
给定一个字符串,递归输出它的全排列例如:给定一个字符串abcd,我们该如何去书写它的一个全排列?为了有规律地进行书写,我们一般是先保持第一个a不动,写后面bcd这3个的全排列,如:bcd的全排列为 bcd bdc bdcbdc bdc bdc这样的书写方式看起来非常地有规律,易于理解在用a连接上bcd的全排列,得到的就是a开头产生的全排列a的全排列abcdabdcabdcabdcabdcabdc之后再让b到第一个位置,即可以产生b开头的全排
2020-11-27 10:26:59
163
原创 Python爬取酷狗音乐歌手信息
前面我们说过用python爬取网易云音乐的歌手信息,Python爬取网易云音乐歌手信息今天我们来爬取一下酷狗音乐的歌手信息(歌手id和歌手名),如果环境没有安装好,可以参照前面爬网易云环境配置作为参考,这里不再叙述我们先来到酷狗音乐的首页我们来到歌手界面,其中我们要的数据都在这里以上我歌手界面,通过对超链接的点击和url的变化,我们得到以下的对应规则https://www.kugou.com/yy/singer/index/1-a-2.html上面是华语男歌手以a开头的第一页的URL示例信
2020-06-19 09:44:51
2051
原创 python爬虫爬取网易云音乐歌手信息
Python安装文件可以直接去官网上下载 Python官网链接在我们安装好python环境之后,需要安装一些爬虫时用到的库,最基本的有requests库,BeautifulSoup库使用pip命令可以安装这两个库,点击链接可以看到添加pip命令到dos中的操作:pip命令添加到dos命令集安装requests库命令:pip install requests安装BeautifluSoup库命令:pip install bs4如果显示当前pip版本过低,可以通过 python -m pip inst
2020-06-14 13:49:45
3325
4
原创 将pip命令添加到DOS命令集中
在安装完成python文件后,点击win10左下角的图标或者按下键盘上的Windows图标,即可得到如下界面右击,打开文件所在的位置,出现的是几个快捷方式,点击python 3.6(32-bit)再次右击,打开文件所在位置进入到该文件的位置,点击Scripts文件,在Script文件里面可以看到pip命令此时复制上方显示的文件路径,将其添加到环境变量的path中此时打开dos界面,输入pip命令,如果显示如下的界面,表示pip命令已经添加到环境变量中,以后可以直接进行使用当然,也可以
2020-06-14 12:08:26
732
原创 Windows下cmd中常用的命令
虽然windows操作系统是图形用户界面,但是其还是保留了DOS(磁盘操作系统),在windows下按下win + R 键,输入命令cmd点击确定或按下回车即可跳转到DOS界面,默认的文件位置是C:\Users\userName,如果你有用户名这里的userName就是你的用户名,如果没有应该是Administrator管理员在windows系统文件是分盘符来进行存放,所以我们想要运行某个可执行文件,一般都要跳转到对应文件所在的位置,如果想要跳转到某个盘符,直接输入盘符的名字再加上一个分号,按下回车
2020-06-14 11:20:10
217
原创 Android Studio中如何快速将我们的局部变量转变为成员变量
Android studio的默认快捷键是Ctrl + alt + F按下之后会出现几个属性名供你选择
2020-04-03 12:19:06
1982
1
原创 Android studio如何对属性或引用等自动加上前后缀
在书写代码的时候,为了方便在我们看到变量名的时候就知道该变量是属性,静态变量还是局部变量,我们会约定俗成地在前面添加上对应的字母,比如在java中再成员变量前面添加上m,在静态变量前面添加上s下面介绍一下如何在Android Studio中自动为我们的变量添加前缀字母首先,打开File选项的Settings点击Editor —> code style —> java在j...
2020-04-03 12:13:12
904
2
原创 开源框架ZedGraph的使用
第一步,导入ZedGraph.dll文件,具体如何导入的参见:C#中如何导入本地dll文件在Form1这个类中添加一个属性 private ZedGraph.ZedGraphControl zg1;我们在之后的窗体构建中需要使用到这个对象在Form1.Designer.cs的 InitializeComponent()方法中添加如下代码,对我们的zg1属性进行初始化 ...
2019-07-09 17:24:49
5037
原创 java语言实现哈夫曼编码与解码
哈夫曼(huffman)树,又称最优树,是一类带权路径长度最短的树,有着广泛的应用路径:从树中的一个节点到另一个节点之间的分支构成两个节点之间的路径,路径长度:路径上的分支数目称之为路径长度假设有n个权值{w1, w2, w3, w4 , …wn},试图构造一棵有n个叶子节点的二叉树,每个叶子节点的权值为wi,则其中带权路径最小的二叉树就叫哈夫曼树实现用户输入一个字符串,统计该字符串中每个...
2019-06-30 11:41:24
2337
1
原创 ZedGraph的一些属性
在ZraGraph中,我们可以通过属性的设置来控制用户看到的图表状态以及用户对于图表的控制,一下是一些基本的属性及其作用原始的图像下图所示- IsEnableHZoom 允许水平方向的拉伸如以上两张图片所示,Y轴方向上坐标并没有发生变化,而X轴方向随着鼠标滚轮的滚动会将更加精确或更加粗糙的X轴坐标部分显示出来,相当于是一种对X轴方向的局部放大或缩小,并且在变化的过程中是以原来的X轴的...
2019-06-22 12:23:47
704
原创 动态规划法解决0-1背包问题
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>/* 动态规划法解决0-1背包问题(使用递推公式进行数据生成) *//* 定义背包的属性 */int package_total_contain; //背包的容量int package_max_value; ...
2019-06-02 20:10:02
675
1
原创 递归进行二叉树的先序、中序、后序访问
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>/*定义一个树的节点成分的结构体*/struct BTNode{ char data; //该节点存储的数据 struct BTNode *pLchild; //指向左孩子的指针 struct BTNode *pR...
2019-06-02 20:03:16
273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人