自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NMF

基本原理NMF,非负矩阵分解,它的目标很明确,就是将大矩阵分解成两个小矩阵,使得这两个小矩阵相乘后能够还原到大矩阵。而非负表示分解的矩阵都不包含负值。 从应用的角度来说,矩阵分解能够用于发现两种实体间的潜在特征,一个最常见的应用就是协同过滤中的预测打分值,而从协同过滤的这个角度来说,非负也很容易理解:打分都是正的,不会出现负值。import numpydef matrix_factorisation(R, P, Q, K, steps=5000, alpha=0.0002, beta=0.02):Q

2021-03-25 01:09:55 324

原创 DeepFM

简单介绍1.DeepFM可以看做是从FM基础上衍生的算法,将Deep与FM相结合,用FM做特征间低阶组合,用Deep NN部分做特征间高阶组合,通过并行的方式组合两种方法,使得最终的架构具有以下特点。(1) 不需要预训练 FM 得到隐向量;(2) 不需要人工特征工程;(3)能同时学习低阶和高阶的组合特征;(4)FM 模块和 Deep 模块共享 Feature Embedding 部分,可以更快的训练,以及更精确的训练学习。2.整体的架构体系如下,左侧为FM的结构层,右侧为Deep部分的结构层,两

2021-03-22 01:46:49 205

原创 Wide & Deep

本周讲解Google 16年发布的Wide & Deep推荐框架。论文可以从这里获取。talentlei/PaperList​github.com图标文章只有4页,思路页很简单。文中设计了一种融合浅层(wide)模型和深层(deep)模型进行联合训练的框架,综合利用浅层模型的记忆能力和深层模型的泛化能力,实现单模型对推荐系统准确性和扩展性的兼顾。对提出的W&D模型,文中从推荐效果和服务性能两方面进行评价:效果上,在Google Play 进行线上A/B实验,W&D模型相比

2021-03-18 22:23:53 112

原创 Deep Crossing

背景特征工程是绕不开的话题,巧妙的特征组合也许能够为模型带来质的提升。但同时,特征工程耗费的资源也是相当可观的,对于后期模型特征的维护、模型线上部署不太友好。2016年,微软提出Deep Crossing模型,旨在解决特征工程中特征组合的难题,降低人力特征组合的时间开销,通过模型自动学习特征的组合方式,也能达到不错的效果,且在各种任务中表现出较好的稳定性。与之前介绍的FNN、PNN不同的是,Deep Crossing并没有采用显式交叉特征的方式,而是利用残差网络结构挖掘特征间的关系。本文将对DeepCr

2021-03-17 01:02:49 102

原创 Pytorch基础教程(张量数据类型、创建Tensor、索引与切片、维度变换)

pytorch基础教程一、 pytorch的数据类型torch.ByteTensor是判断两个张量是否相等;用GPU需要在前面加一个cuda.如何检验tensor的数据类型,有三种方法a.type();type(a);isinstance(a,torch.FloatTenssor)import torcha=torch.randn(2,3)a.type()'torch.FloatTensor'type(a)torch.Tensorisinstance(a,torch.

2020-05-14 12:16:20 796

原创 screen命令

screen -S yourname -> 新建一个叫yourname的sessionscreen -ls -> 列出当前所有的sessionscreen -r yourname -> 回到yourname这个sessionscreen -d yourname -> 远程detach某个sessionscreen -d -r yourname -> 结束当前s...

2020-04-28 13:00:01 141

原创 如何kill掉screen

使用screen名字,kill掉screen -S session_name -X quit激活内screen:screen -r session_name并利用exit退出并kiil掉session。

2020-04-28 12:27:25 576

原创 linux 进入虚拟空间

linux 进入虚拟空间:source activate workspace

2020-04-26 18:03:58 142

原创 screen用法

删除 screen -S ### -X quit如果任务的状态是Detached的,我们需要输入screen -R <screen的pid> ,来进入这个screen ;如果的任务状态是Attached的,我们就要输入 screen -d <screen的pid> ,来使他”Dettached”,然后再输入screen -R <screen的pid>,来进...

2020-04-26 17:51:00 437

原创 json.dump and json.load

json.dump(content,F)是将content里面的内容读入到F中content=json.load(F)是将F文件的内容读出,并复制给content例子:import jsonfilename=‘number.json’number=[2,3,4]with open(filename,‘w’) as F:​ json.dump(number,F)with...

2020-04-17 11:06:01 93

原创 836. 矩形重叠

836. 矩形重叠难度简单91矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:tru...

2020-03-18 15:46:01 107

原创 1160. 拼写单词

1160. 拼写单词难度简单42给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例 1:输入:words =...

2020-03-17 14:37:57 115

原创 使用PyQt5把UI文件转py文件

使用PyQt5把UI文件转py文件配置环境:在File中setting里面的Tools里面的External Tools添加pyuicFile中找到Settings中的External Tools[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ax1vCL8x-1574340164166)(C:\Users\12230\AppData\Roaming\Typor...

2019-11-21 20:43:56 884

原创 loss=nn.CrossEntropyLoss()交叉熵函数

loss=nn.CrossEntropyLoss()交叉熵函数nn.CrossEntropyLoss()是nn.logSoftmax()和nn.NLLLoss()的整合而nn.LogSoftmax()公式如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWSgdf87-1572782627243)(C:\Users\Pc\Desktop\Logsoftmax ...

2019-11-03 20:05:08 1881

原创 Task48(简单)70 爬楼梯

70. 爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶...

2019-10-07 13:50:08 71

原创 Task47(简单)215数组中的第K个最大元素

[215. 数组中的第K个最大元素]在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4class Solution(object)...

2019-10-07 13:44:45 56

原创 Task46(简单)557. 反转字符串中的单词 III

557. 反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1:输入: "Let's take LeetCode contest"输出: "s'teL ekat edoCteeL tsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。class ...

2019-10-07 13:39:41 59

原创 Task45(简单)14最长公共前缀

14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。1、利用python的max()和min(),在Python里字...

2019-10-07 13:08:09 66

原创 Task44(简单)5最长回文子串

5. 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"class Solution: def longestPalindrome(self,s): str...

2019-10-07 13:03:03 95 1

原创 Task43(简单)344反转字符串

344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","...

2019-10-07 12:55:09 61

原创 Task42(简单)数学:43 字符串相乘

43. 字符串相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。num...

2019-10-07 12:51:50 106

原创 Task41(简单)数学:9.回文数

9.回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文...

2019-10-07 12:29:59 57

原创 Task40(简单)数学:8

请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多...

2019-10-07 12:14:52 59

原创 Task39(简单)数学:7 整数反转

7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据...

2019-10-07 10:50:12 76

原创 Task38(简单)链表:237删除链表中的节点

删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -&...

2019-10-07 09:56:01 96 1

原创 Task37(简单)链表:160相交链

160.相交链编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:![微信图片_20191007090525](C:\Users\Pc\Documents\微信图片_20191007090525.png)在节点 c1 开始相交。 示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5...

2019-10-07 09:23:15 47

原创 Task36(简单)链表:206.反转链表

反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL法一:从头到尾遍历链表,每到一个新元素时,定义两个指针p和q,p指向当前元素的上一个元素,q指向当前元素的下一个元素。把第一个节点连在第二个节点的后面,并将p和q均向右移动一位class Sol...

2019-10-05 22:42:53 52

原创 Task35(一般)链表:142. 环形链表 II

[142. 环形链表 II]给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to ...

2019-10-05 21:47:45 54

原创 Task34(简单)链表:141 环形链表

环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0...

2019-10-05 21:02:48 72

原创 Task33(一般)链表:61旋转链表

61旋转链表.给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: ...

2019-10-05 20:00:37 49

原创 Task32(简单)链表:21合并两个有序链表

21.合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路:依次比较两个有序链表的结点值,将较小值的结点插入到新链表后面。直到其中一个比较完毕,将另一个链表剩余的结点全部放到新链表最后面即可。最...

2019-09-22 21:47:30 62

原创 Task31(一般)链表:2两数相加

两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...

2019-09-15 19:38:36 64

原创 Task28(一般)数组:121.买卖股票的最佳时机

121.买卖股票的最佳时机给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1...

2019-09-15 17:28:23 95

原创 Task27(一般)数组:88合并两个有序数组

[88. 合并两个有序数组]给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m ...

2019-09-15 16:44:51 62

原创 Task26(一般)数组:62不同路径

62. 不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?[外链图片转存失败(img-5cejb6EY-1568535975491)(C:\Users\Pc\Documents\微信图片_20190915160210.pn...

2019-09-15 16:26:35 55

原创 Task25(一般)数组:59.螺旋矩阵 II

59. 螺旋矩阵 II给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]我们定义对应点的坐标为(i,j),每次移动的向量为(di,dj)。现在我们的问题就变成了,对于每个点每次移动的向量是什么样的。我们还是按照之前的次序先向右移动,也就...

2019-09-15 15:59:14 106

原创 Task30(简单)数组:238除自身以外数组的乘积

[238. 除自身以外数组的乘积]给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。方法一:两层,第一个for循环,计算前i个数的积,并存...

2019-09-15 12:00:03 99

原创 Task29(简单)数组:217 存在重复元素

217. 存在重复元素给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: trueclass Solutio...

2019-09-14 22:38:15 65

原创 Task24(一般)数组:54螺旋矩阵

54. 螺旋矩阵给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]]输出: [1...

2019-09-07 21:25:09 58

原创 Task23(一般)数组:33[搜索旋转排序数组]

33.[搜索旋转排序数组]假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,...

2019-09-07 20:40:48 53

空空如也

空空如也

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

TA关注的人

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