自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我只要燃烧不在乎陨落

Github:https://github.com/CLaraRR

  • 博客(58)
  • 收藏
  • 关注

原创 Leetcode|MySQL|数据库刷题记录(1107~1126)

1107. 每日新用户统计Traffic表:+---------------+---------+| Column Name | Type |+---------------+---------+| user_id | int || activity | enum || activity_date | date |+---------------+---------+该表没有主键,它可能有重复的行。activity 列是 ENU...

2021-08-21 16:40:30 216

原创 LeetCode|Python|400题分类刷题记录——动态规划

一、动态规划动态规划题有两个要点:确定状态转移公式和边界条件,确定状态转移公式有点像找规律一样,只要能找出能从一个状态转移到另一个状态的模式,这道题就差不多解决了。边界条件则表示的是最小子问题的边界。只要确定了状态转移公式和边界条件题目就迎刃而解了。70. 爬楼梯假设你正在爬楼梯。需要 n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1..

2021-08-21 16:36:22 231

原创 LeetCode|Python|400题分类刷题记录——并查集

并查集不断更新中...323. 无向图中连通分量的数目给定编号从 0 到 n-1 的 n 个节点和一个无向边列表(每条边都是一对节点),请编写一个函数来计算无向图中连通分量的数目。示例 1:输入: n = 5 和 edges = [[0, 1], [1, 2], [3, 4]] 0 3 | | 1 --- 2 4输出: 2示例 2:输入: n = 5 和 edges = [[0, 1], [1, 2...

2021-08-21 16:35:17 217

原创 LeetCode|Python|400题分类刷题记录——数组

三、数组35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0来源:力扣(LeetCode)链接:https://leetcode-c..

2021-08-21 16:32:29 163

原创 LeetCode|Python|400题分类刷题记录——递归

递归/DFS/BFS在不断更新中...51. N 皇后n皇后问题 研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的n皇后问题 的解决方案。每一种解法包含一个不同的n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。示例 1:输入:n = 4输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]...

2021-08-21 16:27:34 165

原创 Leetcode|MySQL|数据库刷题记录(1045~1098)

1045. 买下所有产品的客户https://leetcode-cn.com/problems/customers-who-bought-all-products/Customer表:+-------------+---------+| Column Name | Type |+-------------+---------+| customer_id | int || product_key | int |+-------------+--------...

2021-03-03 20:31:21 256

原创 数据分析|Python|拼多多优惠券使用预测分析报告

该案例分析项目是在小灶能力派商业数据分析课程上完成的使用的是Python和Jupyter Notebook,代码在https://github.com/CLaraRR/xiaozao-data-analysis/tree/master/PDD1、项目说明拼多多是国内主流的手机购物APP,成立于2015年9月,用户通过发起和朋友、家人、邻居等的拼团,以更低的价格,拼团购买商品。拼多多作为新电商开创者,致力于将娱乐社交的元素融入电商运营中,通过“社交+电商”的模式,让更多的用户带着乐趣分享实惠,.

2021-02-20 14:40:38 3979 6

原创 Leetcode|MySQL|数据库刷题记录(601~627)

601. 体育馆的人流量https://leetcode-cn.com/problems/human-traffic-of-stadium/表:Stadium+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | int |...

2021-02-18 21:27:43 555

原创 Leetcode|MySQL|数据库刷题记录(175~597)

178.分数排名https://leetcode-cn.com/problems/rank-scores/编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 ||...

2021-02-17 10:36:26 654 2

原创 学习笔记|Flask部署Pytorch模型+Gunicorn+Docker

一、使用Flask部署Pytorch模型其实原理很简单,我们希望使用一个已经训练好的pytorch模型,用它做预测或生成。我们的模型部署在服务器上,客户端可以通过http request调用我们部署在服务器上的模型,并用http response返回结果,这就和web应用的原理是一样的,所以可以使用Flask搭建一个轻量的web应用,只不过这个应用没有“网页”而已。Flask是一个用Python编写的Web应用程序框架,如果用过Django的话可以理解为Flask是一个比Django还要更轻量的we

2020-10-16 20:01:59 1382 1

原创 学习笔记|root权限添加普通用户,并将该用户加入docker用户组

一、root用户设置普通用户因为远程服务器默认只有root用户,在远程连接后,需要创建普通用户,规避风险。首先是创建新用户adduser <username>创建完需要为这个用户设置密码passwd <username>输入即可设置完新用户后,切换到新用户su - username在想要断开ssh连接的时候,使用ctrl+d即可。二、添加普通用户执行权限1、创建docker 用户组sudo groupadd docker2、普通.

2020-10-16 17:31:29 1023

原创 学习笔记|Docker的使用方法(基础)

一、下载与安装1.1 Windows安装https://hub.docker.com/editions/community/docker-ce-desktop-windows/下载这个stable的就可以啦安装完成后有一些操作:1、修改下载默认源右键桌面右下角Docker Desktop图标,选择setting - Docker Engine,修改"registry-mirrors": [ "http://hub-mirror.c.163.com" ],改为163源。2、修改

2020-10-16 17:01:31 263

原创 记录|linux的screen命令(常用)

1、创建一个名为test的sessionscreen -S test2、暂时离开这个会话,但会话中的程序会继续在后台运行(detach)使用快捷键ctrl+a d3、查看当前所有会话screen -ls4、恢复某个会话,如恢复test会话screen -r test5、关闭test会话(kill)screen -X -S test quit6、如要查看程序运行时在terminal的输出,可以在创建会话时同时创建一个日志文件,用来记录所有的输出screen -.

2020-08-28 10:39:14 265 1

原创 学习笔记|模式识别|KNN分类与matlab实现

一、KNN介绍K-近邻分类器(KNN)是一种在线分类器,也就是说在分类的时候直接从训练样本中找出与待分类样本最接近的K个样本,以判断待分类样本的类别。初学者容易把KNN和Kmeans搞混,KNN是一种最简单的有监督分类方法,而Kmeans是一种无监督的聚类方法,Kmeans不直接得到样本的类别,而是根据样本本身特性将他们分别聚成几个簇。KNN的思想:首先,计算新样本与训练样本之间的距离,找到距离最近的K个近邻,统计这K个近邻中个数最多的类别,然后把新样本归为该类别,通常K是不大于20的整数。经验上,

2020-07-01 15:29:22 3841 4

原创 学习笔记|模式识别|Kmeans聚类以及matlab中kmeans函数的使用

一、聚类介绍聚类分析是指事先不了解每一个样本的类别或其他的先验知识,而唯一的分类根据是样本的特征,利用某种相似度度量的方法,把特征相同或相似的归为一类,实现聚类划分,聚类是一种无监督分类方法。同一个聚合类中的模式比不同聚合类中的模式更相似,从而对模式间的相互关系做出估计。聚类分析的结果可以被用来对数据提出初始假设,分类新数据,测试数据的同类型及压缩数据。1、聚类的定义在模式空间S中,若给定N个样本X1,X2,...,XN,聚类的定义是:按照相互类似的程度找到相应的区域R1,R2,...,RM,对

2020-06-30 23:08:57 5989

原创 学习笔记|模式识别|SVM分类和libsvm在matlab中的使用

一、SVM介绍传统学习方法采用的经验风险最小化方法(ERM)虽然将误差最小化,但不能最小化学习过程的泛化误差。ERM方法不成功的例子就是神经网络中的过学习问题。为此,由Vapnik领导的贝尔实验室研究小组于1963年提出了一种新的非常有潜力的技术,支持向量机(Support vector machine,SVM)是一种基于统计学习理论的模式识别方法,主要用用于模式识别领域。SVM的基本思想是在样本空间或特征空间构造出最优超平面,使得超平面与不同样本集之间的距离最大,从而达到最大的泛化能力。关于S

2020-06-30 17:42:07 1265

原创 学习笔记|NLP中的注意力机制汇总

说在前面的话:前段时间因为组会要对注意力机制做一个报告,我在收集资料的时候发现,网上很多所谓的attention总结无非最后都陷入了对transformer模型和自注意力机制的解释中,其实这并没有对所有的注意力机制类型进行一个详细的总结,这对一个初学者来说很容易陷入一个思维定势中。因此我决定深入剖析各个经典文章中所使用的Attention机制,并对他们进行一个分类总结。可以说这篇文章内容是全网最全的,应该找不到比这个更全的总结了,除了参考一些综述和网上资料,我还根据自己的理解整合并加入了一些新的内容。.

2020-06-15 21:37:17 1717

原创 记录|tensorflow(tensorflow-gpu)与cuda cudnn的对应关系,以及CUDA对应的NVIDIA驱动版本对照表

1、tensorflow(tensorflow-gpu)与cuda cudnn的对应关系https://tensorflow.google.cn/install/source#linux2、CUDA对应的NVIDIA驱动版本对照表https://blog.csdn.net/zhw864680355/article/details/90411288

2020-05-29 00:53:57 1162

原创 记录|在服务器上保存用matplotlib绘制的图到文件夹

在服务器上保存用matplotlib绘制的图到文件夹import matplotlib as mplmpl.use('Agg')import matplotlib.pyplot as plt...plt.savefig("./result.jpg")

2020-05-28 23:35:42 718

原创 记录|conda安装tensorflow-gpu=2.1.0 国内源

conda install --channel https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ tensorflow-gpu==2.1.0

2020-05-28 23:33:40 2236

原创 学习|模式识别|最小风险贝叶斯分类和matlab实现

接上一篇《最小错误率贝叶斯分类和matlab实现》,本文将介绍最小风险贝叶斯分类以及它与最小错误率贝叶斯分类的关系。1、最小风险贝叶斯分类比较熟悉机器学习或深度学习的同学可能对“损失”这个词更熟悉,其实在这里“风险”就是“损失”的意思。为什么要有最小风险和最小错误率这两种方法呢?最小错误率贝叶斯分类是以最小化分类错误率(或最大化后验概率)为目标来判定样本对应的类别的,使用贝叶斯公式...

2020-03-19 02:12:04 4788 1

原创 学习|模式识别|最小错误率贝叶斯分类和matlab实现

1、贝叶斯公式首先要知道贝叶斯公式:其中,是先验概率,是条件概率,我们要求的是后验概率。由于分母项在不管求样本的哪个后验概率时都是一样的,实际上我们需要关注的只是分子,因此有2、基于最小错误率的贝叶斯分类理论接下来阐释基于最小错误率的思想,以及贝叶斯公式在其中如何发挥作用。在模式分类时,我们的目标是尽量减少分类的错误,即追求最小的错误率,用式子表达就是:这个...

2020-03-18 21:47:02 5595 4

原创 Python|使用PIL增强视频画质

1、安装pillow和opencv-pythonpip install opencv-pythonpip install pillow2、用opencv一帧一帧读取视频3、用PIL进行画质增强主要是用ImageEnhance类

2020-03-13 17:30:47 5028 8

原创 记录|python国内软件源

使用国内软件源会比官方的快很多格式:pip install xx软件名 -i 链接如:pip install numpy -ihttps://pypi.tuna.tsinghua.edu.cn/simple/http://pypi.douban.com/simple/https://pypi.mirrors.ustc.edu.cn/simple/http://mirrors.al...

2020-03-13 16:47:52 180

原创 记录|windows用pip安装pytorch

发现pip install torch并不管用,所以直接安装wheel进入官网https://pytorch.org/get-started/locally/,根据你的情况来选择,然后就会给出一个命令行,在终端输入这个命令行即可顺利安装比如:...

2019-08-17 00:29:14 1065

转载 记录|Git常用命令

总是记不住git常用命令,今天看一个公众号发的一篇文章还挺全的,就转发一下link文章目录一些名词一、新建代码库二、配置三、增加、删除、修改文件四、代码提交五、分支六、标签七、查看信息八、远程操作九、撤销十、其他一些名词master:默认开发分支origin:默认远程版本库Index/Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remot...

2019-07-24 18:34:28 72

原创 学习笔记|Django开发|开发过程中遇到的一些问题和解决方案(不定期更新...)

最近学习了Django,并且还自己做了个教学资源管理系统,感兴趣的朋友可以访问项目的github在看学习视频或教程的时候只是学了一些基本功能,然后在实现一个比较大的项目过程中还是有很多坑的,在此专门花一些时间记录一下学习过程中遇到的坑和搜索到的解决方案,这样以后能及时查找对应的解决方案。一、下载文件不显示文件名的问题(只显示“下载”两个字而不是实际文件名)我找了两种解决方案1、使用es...

2019-07-22 12:20:40 629

原创 记录|虚拟环境下的python项目打包成exe执行文件

有时候我们用virtualenv新建一个虚拟环境,在这个独立于原本python解释器的虚拟环境中创建我们的项目,在打包的时候我们就要基于这个虚拟环境来打包,这样就不会把不必要的第三方库也包含进去了。Step1:我现在已经使用以下命令在F:\PythonEnvs下新建了一个虚拟环境virtualenv removepicturebg_env进入F:\PythonEnvs\remov...

2019-07-22 11:18:23 4065

原创 记录|把电脑上某个位置的文件夹/文件同步到电脑上的其他位置或移动硬盘

经历了上一次系统差点崩溃后,我赶紧把电脑上的重要文件和工程备份到OneDrive,但是如果我赶时间需要在别人的电脑上查看我的文件的话OneDrive岂不是没太大作用了,所以我觉得还是备份到移动硬盘上比较靠谱。但是每次在电脑上修改文件后都要copy一份到移动硬盘来覆盖掉原来的文件也太麻烦了8,所以我到网上搜了有没有那种我在电脑上更改了文件然后移动硬盘上的文件就同步更新的小工具,有点像OneDrive...

2019-03-14 11:59:16 2766

原创 记录|OneDrive同步电脑上任意一个文件夹

win+s输入cmd,右键管理员方式运行输入mklink OneDrive的路径\自带文件夹名称\新建的文件夹名称 你想同步的文件夹的位置注意:1、输入时注意空格2、自带的文件夹名称是指OneDrive下本来就有的文件夹3、注意那个新建的文件夹名称要和你想同步的文件夹的名称要一致建立符号链接后,以后只要在那个文件夹中改动就会同步到OneDrive...

2019-03-12 19:03:51 5521 2

原创 学习笔记|C++|数据结构|哈夫曼树,哈夫曼编码

今天把哈夫曼树又实现了一遍。主要使用了C++的STL的priority_queue优先队列实现哈夫曼树的构建。优先队列的底层其实是小顶堆(或大顶堆),哈夫曼树的构建用到的是小顶堆啦,因为每次都是从优先队列中弹出最小的两个元素,也就是小顶堆顶的两个元素。优先队列的语法是这样的:#include &lt;queue&gt;#include &lt;functional&gt;using na...

2019-03-12 01:44:56 477

原创 记录|VS Code提交代码到Github

总是忘记git命令,记录一下下在github网页中创建一个repository,复制创建好的git链接在项目文件夹根目录下右键打开git bash,依次输入以下命令:git initgit add .git commit -m "提交信息"git remote add origin 粘贴git链接 git push -u origin master然后就会在项目的git...

2019-02-19 00:26:45 767

原创 学习笔记|数据挖掘中的数据

这篇笔记是《数据挖掘:概念与技术》第2章的小结。数据对象和属性一个数据对象代表一个实体,如医疗数据库中,对象可以是患者,在大学数据库中,对象可以是学生、老师、课程。数据对象又称为样本、实例、数据点。属性是一个数据字段,表示数据对象的一个特征,一个数据对象可以有多个属性。属性又称为维、特征、变量。属性类型可以是标称的、二元的、序数的或数值的,由这个属性可能具有的值的集合所决定。1、标...

2019-01-26 22:47:25 907

原创 学习笔记|数据挖掘的功能、数据类型

数据类型对于挖掘的应用,数据的最基本形式是数据库数据、数据仓库数据和事务数据。1、数据库数据:最常见、最丰富、最主要数据库系统(DBMS)由一组内部相关的数据(数据库)和一组管理和存取数据的软件程序组成。关系数据库是表的汇集,每个表都被赋予一个唯一的名字。每个表都包含一组属性(或称为字段、列),并且通常存放大量元组(或称为记录、行)。每个元组代表一个对象,被唯一的关键字标识,并被一...

2019-01-25 13:15:19 778

转载 学习笔记|社交网络数据类型

有哪些类型的社交网络数据可以采集?数据类型:社交指数、文本、用户、其他数据 社交指数数据:浏览量、关注量、粉丝数、好友数、发布量、评论数、点赞数等。文本内容数据:热门话题、活动、新闻动态、博客文档、分享源文等。用户行为数据:用户访问、用户评论、用户浏览、用户日志等。其他数据:关系数据、位置数据、传播数据、查询数据、社交征信数据等。 数据内容:目标网站网页的所有要素(...

2019-01-25 11:52:51 1016

转载 学习笔记|数据分析:数据统计、OLAP、数据挖掘、大数据

距离毕设过去已经半年多了,中间还经历了一次考研,为了准备接下来的复试决定把以前的笔记重新写到博客上方便复习。笔记的出处我忘了,基本上都是当时学习时我为了记忆方便做的一些简略的概括,如果有热心读者发现出处麻烦告知我一下~接下来进入正题。数据分析:数据统计、OLAP、数据挖掘、大数据 数据分析是一个大的概念,理论上任何对数据进行计算、处理从而得出一些有意义的结论的过程,都叫做数据分...

2019-01-25 11:46:17 215

原创 LeetCode|C++|20. Valid Parentheses

class Solution {public: bool isValid(string s) { stack&lt;char&gt; ss; char c; for (int i = 0; i &lt; s.size(); i++){ switch (s[i]) { case '(':ss.push(s[i]); break; case '[':ss.pu...

2019-01-21 10:47:31 92

原创 LeetCode|C++|203. Remove Linked List Elements

class Solution {public: ListNode* removeElements(ListNode* head, int val) { ListNode *L=new ListNode(0); L-&gt;next=head; ListNode *p=L; while(p-&gt;next){ ...

2019-01-20 22:12:45 97

原创 LeetCode|C++|142. Linked List Cycle II

基本思路:用快慢指针可以确定环的长度a+b,a为入环之前的长度,b为环里走的长度,再用一个指针从头和慢指针一块走,相遇的位置就是入环节点struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: ListNode *det...

2019-01-20 19:12:29 99

原创 LeetCode|C++|141. Linked List Cycle

基本思路:使用快慢指针,若发现两个指针指向同一个节点则说明链表有环struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: bool hasCycle(ListNode *head) { if (head == NU...

2019-01-20 18:46:12 191

空空如也

空空如也

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

TA关注的人

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