- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 IOS开发基础笔记
1.什么是Cocoa?框架 “Foundation”和“UIKit”的区别?Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合,它包含了众多子框架,其中最重要的要数“Foundation”和“UIKit”。“Foundation”是框架的基础,和界面无关,其中包含了大...
2020-07-29 05:15:14
190
原创 神经网络与深度学习笔记
1、代价函数:,它是遍及每个训练样本代价的平均值。在实践中,利用梯度下降,需要为每个训练输入x单独地计算梯度值,然后求平均值。但训练输入数量过大时会花费很长时间,借助随机梯度下降的算法能加速学习。其思想是:通过随机选取小量训练输入样本(mini-batch)计算,进而估算梯度: 在当前小批量数据中的所有训练样本上训练结束,再挑选另一...
2019-08-30 17:23:07
203
原创 决策树
1、决策树的生成是一个递归过程,会有三种情况导致递归返回:(1)当前结点包含的样本全属于同一类别,无需划分;(2)当前属性集为空,或是所有样本在所有属性上取值相同,无法划分;(3)当前结点包含的样本集合为空,不能划分。2、决策树学习的关键是如何选择最优划分属性:希望分支结点所包含的样本尽可能属于同一类别。信息增益、增益率、基尼指数都可以用来选择划分属性。3、信息增益若当前样...
2019-08-30 16:31:19
428
原创 python一些有用的函数
1、Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。https://www.runoob.com/python/att-string-startswith.html2、Python isalnum() 方法检测字符串是否由字母和数字组成。https...
2019-08-28 15:06:14
138
原创 机器学习笔记
1、什么是过拟合,欠拟合 过拟合:当学习器把训练样本学得“太好”的时候,很可能已经把训练样本自身的一些特点当做了所有潜在样本都具有的一般性质,这样就会导致泛化性能下降。 欠拟合:对训练样本的一般性质尚未学好。 欠拟合的解决方法:在决策树学习中扩展分支,在神经网络学习中增加训练轮数等。2、机器学习的模型选择:对候选模型的泛化误差进行评估,然后选择泛化误差...
2019-08-21 18:05:12
395
原创 2020届商汤技术岗笔试试题
1、题目描述:给定任意两个7进制的非负正数字符串,要求编写代码返回相加结果的7进制字符串。输入描述:输入为空格分开的两个字符串,按字符串拆分即得到两个参数,如输入为“361 512”,拆分后为“361”和“512”,此输入合法。如果输入为“abc def”则不合法。输出描述:输出按7进制相加的结果字符串。如果输入不合法,返回“NA”。如:输入:361 512 输出:...
2019-08-20 10:10:53
1167
原创 python学习笔记
1、dict的key必须是不可变对象。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key,而list是可变的,就不能作为key。2、list是有序的,指的是存在位置和显示位置是对应的,set是无序的。3、要创建一个set,需要提供一个list作为输入集合:s=set([1,2,3])4、set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两...
2019-08-18 14:46:55
103
原创 有关python的一些疑问
1、list是一种有序的集合,有序指什么?2、返回函数一节中讲解闭包,如下:def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf1, f2, f3 = count()最后一行语句...
2019-08-18 01:50:26
190
原创 华为面经
(1)多态是什么?多态的好处。(2)值传递,引用传递的举例,讲原理。(3)欠拟合和过拟合出现的原因。(4)代码:括号匹配判断。(5)代码:判断一个字符串中是否含有重复的字符,若有就输出false,若没有就输出true。(6)机器学习项目的一些流程(7)最小二乘法,l1和l2正则化,最常用的分类算法...
2019-08-17 22:23:55
380
原创 剑指offer合集
1、替换空格public class replaceSpace { public static String replace(StringBuffer str) { int length=str.length(); StringBuffer result=new StringBuffer(); for(int i=0;i<length;i++) {...
2019-08-16 16:13:42
152
原创 2020届华为和360优招技术岗软件笔试题
7月31号华为试题:第一题:# test = "0.50000000000000"# wantedPrice = float(test)import numpy as npn = 10000wantedPrice = float(input())maxTotal = int(np.ceil(wantedPrice)) * n#向上取整M = int(wantedPri...
2019-08-16 15:26:33
963
原创 面试总结
本文记录一些我面试中遇到的问题。一、什么是集合假如某个类具有很多相同类型的属性,比如学生类,学生要选课,学生就具有很多类型的课程属性,但每个学生选择的课程类型和数量是不一样的。因此用一种容器,把所有类型的课程都放到这个容器中,将这个容器整体作为学生类的一个属性,这个容器就是Java中的一些集合。Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。二...
2019-08-08 22:22:55
194
原创 强化学习(三)——Policy Gradients、Actor Critic、DDPG、A3C四种算法思想
一、Policy Gradients算法 在强化学习(二)中讲过的Q learning算法是根据分析Q值来选取动作,那么本节介绍一个直接输出动作的算法:Policy Gradients。该算法可以在一个连续区间输出动作(输出的动作可以是连续值)。Policy Gradients通过更新神经网络来决定输出策略,那神经网络是如何进行更新呢?利用reward值来引导某一个动作是否应该增加...
2019-04-25 21:09:05
1580
原创 强化学习(二)——Q learning、Sarsa、Deep Q learning三种算法思想
一、Q learning算法 如上图所示,Q learning的决策值(基于值的一种算法)存储在一张Q table中。可以先设定a1的奖励值为-2,a2的奖励值为1,那么在s1状态下我们选择奖励值大的动作a2,这就是上图中的Q(S1,a2)估计,接下来状态变为s2。 更新思想:但是Q table中的决策值只是我们先假定的决策值,这不是最优的。因此需要每走一步就更新一次(...
2019-04-24 23:02:28
1786
原创 强化学习(一)——强化学习概念、方法汇总及游戏例子
一、什么是强化学习监督学习:有数据和数据对应的标签,根据这些数据和标签进行学习,从而判断出新的数据属于哪一类标签。强化学习:比监督学习更进一步,一开始就没有数据和对应的标签。通过在环境中尝试获取数据和标签,然后再学习哪些数据对应哪些标签。通过学习到的规律,尽可能选择能带来高分的行为。比如Alpha go,让机器不断更新自己的行为准则,学会下围棋,从而得到高分。我感觉监督学习更适合分类,...
2019-04-20 11:55:40
3125
原创 Java实现二分查找
二分查找需要方便地定位查找区域,所以适合二分查找的存储结构必须具有随机存取的特点。因此,该查找方法仅适合于线性表的顺序存储结构,不适合链式存储结构,且要求元素按关键字有序排列。public class BinarySearch { public static int binarySearch(int[] array,int key) { int low=0; in...
2019-03-29 20:59:02
134
原创 Java实现经典八大排序算法及复杂度、稳定性及代码分析
一、插入排序1.1 直接插入排序 空间复杂度:。 时间复杂度:。在最好情况下,表中元素已经有序,此时每插入一个元素,都只需要比较一次而不用移动元素,因此时间复杂度为。 稳定性:每次插入元素时总是从后向前先比较再移动,所以不会出现相同元素相对位置发生变化的情况。即直接插入排序是一个稳定的排序方法。public class InsertS...
2019-03-29 16:31:25
1389
原创 Java编程中的一些易错点
1.Java中求String和Array的长度(length)在Java中, 有一处令人混淆的地方, 就是求String和Array的方式是不同的,即length后是否要加一对小括号()。这是因为在数组中有属性length可以记录数组对象的长度,而length()方法是String类中的一个实例方法。(1)对于Array, length是一个数据成员(a data field)....
2019-03-15 09:04:04
558
原创 opencv笔记(一)————opencv环境的搭建及常见问题
一:推荐的openCV环境 (1)openCV3.0正式版:在window里设定很简单 (2)Visual Studio 2012:在微软下载Visual Studio 2012 professional二:程序开发的设定setting 以使用Visual Studio 2012为例 (1)include目录及.h (2)Link的目录及.lib (3)Debug时op
2018-02-05 10:05:48
361
原创 量子力学揭秘————量子的背景和提出以及理解笔记
深入研究物质的细微构成时,量子力学的别样世界可以解释一切。正如量子力学的一位奠基者说:我们称之为真实的事物,它们的构成却并非真实存在。在量子微观世界,事物可同时身处两地,他们的运命则由概率来掌握,而实在本身则挑战者一切认知常识。重要的是,我们对于这个世界所感知的一切,都有可能被证实是错误的。
2017-03-21 19:50:00
3361
空空如也
求会运动目标检测的大神解答一问题,捉急加感谢
2017-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人