6 GorillaNotes

尚未进行身份认证

我一名在校大学生,也是一名程序员,热爱学习,热爱编程,热爱分享。

等级
博文 275
排名 7k+

scikit-learn 分类模型各种评估指标使用

importpandasaspdfromsklearnimportmetrics#ModelEvolutionclassModelEvolution(object):def__init__(self):pass@staticmethoddefreport(test_y,score,pred_y):#test_...

2019-05-13 16:31:32

LeetCode:1029. Two City Scheduling - Python

1029.两地调度问题描述:公司计划面试2N人。第i人飞往A市的费用为costs[i][0],飞往B市的费用为costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有N人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去A市,费用为10。第二个人去A市,费用为30。第三...

2019-04-30 23:47:35

Hive 行转列 一个有趣的案例

Hive行转列一个有趣的案例业务场景:今天,使用hive表做特征数据集,有这么一个需求,有db.Table1如下表,course字段共有3个值,但这,并不是所有的学生都选择了这三门课程,为训练模型,要把这些窄表变成宽表,把没选择课程设为0分,输出结果如下db.Table2。SQL门外汉,差点难死,还好有小伙伴支持。db.Table1student_idcoursesc...

2019-04-29 23:11:42

LeetCode:45. Jump Game II - Python

45.跳跃游戏II问题描述:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入:[2,3,1,1,4]输出:2解释:跳到最后一个位置的最小跳跃数是2。从下标为0跳到下标为1的位置,跳1步,然后跳3步到达数组的最后一个位置。说明:假设你...

2019-03-23 09:51:46

LeetCode:365. Water and Jug Problem - Python

365.水壶问题问题描述:有两个容量分别为x升和y升的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好z升的水?如果可以,最后请用以上水壶中的一或两个来盛放取得的z升水。你允许:装满任意一个水壶清空任意一个水壶从一个水壶向另外一个水壶倒水,直到装满或者倒空示例1:输入:x=3,y=5,z=4输出:True示例2...

2019-03-22 09:56:10

hive 表常用查询语句-总结

hive之前不常用,每次都是现用现查,现在总结记下笔记,边学边记>_<。现在假设有数据库db,数据表table1,table2,(1)查看表的创建信息:showcreatetabledb.table1;(2)查看表的分区信息:showpartitionsdb.table1;(3)查看表的记录数:selectcount(*)fromdb.table1...

2019-03-21 13:28:33

查看 GPU 基本信息 nvidia-smi 命令

(1)nvidia-smi命令:nvidia-smi命令,可以显示NVIDIA显卡基本信息和相关进程占用显存情况。参数说明:(1)GPU信息参数:参数名称参数说明GPUGPU编号NameGPU型号Persistence-M持续模式的状态。持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态Fan风扇...

2019-03-04 09:39:55

Concurrent Spatial and Channel `Squeeze & Excitation’Module(scSE 模块) - 论文总结

今天总结一下《ConcurrentSpatialandChannel`Squeeze&Excitation’inFullyConvolutionalNetworks》这篇论文2018年发表在CVPR上,主要提出了基于SE模块的三个变体或者升级模块,即cSE、sSE和scSE模块。其中SENet网络由2017年魔门塔公司提出

2019-02-26 09:39:59

LeetCode:996. Number of Squareful Arrays - Python

996.正方形数组的数目问题描述:给定一个非负整数数组A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。返回A的正方形排列的数目。两个排列A1和A2不同的充要条件是存在某个索引i,使得A1[i]!=A2[i]。示例1:输入:[1,17,8]输出:2解释:[1,8,17]和[17,8,1]都是有效的排列。示例2:输入:[2,2,2]...

2019-02-20 15:05:43

LeetCode:84. Largest Rectangle in Histogram - Python

84.柱状图中最大的矩形问题描述:给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为1,给定的高度为[2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为10个单位。问题分析:首先说一下题目,我感觉这才是好题目,感觉是小巧玲珑。自己用的暴力...

2019-02-15 17:18:48

形象理解深度学习中八大类型卷积(转)

今天早看新闻时看到的一个文章,感觉简洁明了。原文链接:https://www.toutiao.com/a6657010098780504589/下面是正文:原创AI火箭营2019-02-1215:26:40本文总结了深度学习中常用的八大类型的卷积,以非常形象的方式帮助你建立直觉理解,为你的深度学习提供有益的参考。单通道卷积单通道卷积在深度学习中,卷积是元素先乘法后加法。对于...

2019-02-14 09:56:24

LeetCode:538. Convert BST to Greater Tree - Python

538.把二叉搜索树转换为累加树问题描述:给定一个二叉搜索树(BinarySearchTree),把它转换成为累加树(GreaterTree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。例如:问题分析:特别注意,人家给的是二叉搜索树(BinarySearchTree),也就是给的是二叉排序树,即父亲节点大于左孩子节点,小于右孩子节点。不是普通的二叉树了。...

2019-02-13 22:15:41

算法题 - 贷款违约K笔的概率 - Python

贷款违约K笔的概率问题描述:有N笔贷款,每笔贷款违约的概率为[p1、p2、p3......pn],求恰好有K笔贷款违约的概率。前提条件:(我自己加的哈)每笔贷款违约的概率相互独立,且概率值p在[0,1]范围内。问题分析:这是今天头条的第二个面试题,自己想到动态规划来做了,但是,被这个概率计算给搞懵逼了,想的特别复杂,感觉好菜,事实说明数学才是其他学科的基础呀。自己写对了...

2019-02-12 23:04:01

算法题 - 求一个正数的开方根 - Python

求一个正数的开方根问题描述:给定一个正数a,求这个数的开方根,要求保留精度小数点后6位。问题分析:这个题目是头条笔试题,其实之前就遇到过,LeetCode:69.Sqrt(x)和这个不同的是,要求是保留小数点后六位,但是无外乎还是使用二分法来做。这次特定介绍一种前几天看到的一个方法,梯度下降法(在朋友的博客上看到的,但是他没有详细的整理和给出可运行的代码:链接)。(1)梯度下降法:...

2019-02-12 15:52:14

LeetCode:191. 整数对应二进制中1的个数 - Python

191.位1的个数问题描述:编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为‘1’的个数(也被称为汉明重量)。示例1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串00000000000000000000000000001011中,共有三位为‘1’。进阶:如果多次调用这个函数,你将如何优化你的算法...

2019-02-11 14:34:42

批归一化BN层总结

今天总结一下之前学习的批归一化层也就是BatchNormalize层。PyTorch中的BN层:在PyTorch的torch.nn模块中提供三种归一化操作,分别用于不同的输入数据:BatchNorm1d(num_features,eps=1e-5,momentum=0.1,affine=True,track_running_stats=True)一般用于输入数据是,由2d数据组...

2019-02-11 09:48:14

算法题 - 最频繁的k个数 - Python

数组中出现频率最高的K个数问题描述:给定一个n个数的数组(n<=10,000,000),以及一个数字k,请输出:数组中出现最频繁的k个数。例如:数组[2,3,1,5,2,1,2,4,3,2,3],k=3出现最频繁的数分别是2和3(2出现4次,3出现3次),其次是1(出现2次)所以输出1,2,3这3个数即可,输出顺序随意。问题分析:方法基本有两个:(1)用hash统计出现...

2019-02-09 16:46:29

LeetCode:87. Scramble String - Python

87.扰乱字符串问题描述:给定一个字符串s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。下图是字符串s1="great"的一种可能的表示形式。在扰乱这个字符串的过程中,我们可以挑选任何一个非叶节点,然后交换它的两个子节点。例如,如果我们挑选非叶节点"gr",交换它的两个子节点,将会产生扰乱字符串"rgeat"。我们将"rgeat”称作&a

2019-02-09 16:19:56

LeetCode:97. Interleaving String - Python

97.交错字符串问题描述:给定三个字符串s1,s2,s3,验证s3是否是由s1和s2交错组成的。示例1:输入:s1=“aabcc”,s2=“dbbca”,s3=“aadbbcbcac”输出:true示例2:输入:s1=“aabcc”,s2=“dbbca”,s3=“aadbbbaccc”输出:false问题分...

2019-02-05 23:29:43

LeetCode:76. Minimum Window Substring - Python

76.最小覆盖子串问题描述:给定一个字符串S和一个字符串T,请在S中找出包含T所有字母的最小子串。示例:输入:S=“ADOBECODEBANC”,T=“ABC”输出:“BANC”说明:如果S中不存这样的子串,则返回空字符串""。如果S中存在这样的子串,我们保证它是唯一的答案。问题分析:题目提示已经给了很多,hash、双指针、滑动窗口。很明显就是用滑...

2019-02-03 11:24:11
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。