- 博客(12)
- 收藏
- 关注
原创 java泛型的类型擦除
泛型是JDK1.5时添加的,为了向前兼容,同时不对JVM进行大改,泛型在编译和运行期会擦除类型,这就会导致一些问题。 以数组为例: String[] s = String[5]; Object[] o = s; o.add(Object()); 我们看这段代码,String数组是不能够添加Obect类型的对象的,运行时数组的具体类型是知道的,所以运行时会报错,编译前检查时不报错。 再来看...
2020-03-03 18:30:10
200
转载 一 操作系统导论
一 操作系统导论 1.为什么需要操作系统? 当今的硬件都执行多种软件应用程序。为了提高硬件的使用率,人们将应用程序设计为并发执行。这些并发执行的应用程序彼此之间可能会互相干扰。因此,用一个软件层将应用程序与它们所访问的硬件分隔开,并提供一些服务,通过这些服务,每一个应用程序都可以安全有效的执行,我们将这个软件层称为“操作系统”。 操作系统将应用软件开发人员解放出来,他们不必再
2016-10-21 20:54:40
1027
原创 第二章 感知机
感知机 感知机是二类分类的线性分类模型,它是神经网络与支持向量机的基础。 感知机假设数据是线性可分的。对于线性可分数据,感知机学习算法收敛,即经过有限次迭代可以得到一个将训练数据集完全正确划分的分离超平面。感知机算法存在许多解,这依赖于初值的选择和误分类点的选择顺序。为了得到唯一的超平面,需要增加约束条件,比如线性支持向量机。当训练集线性不可分时,算法不收敛,迭代结果会发生震荡。 模型
2016-04-14 14:52:21
511
原创 第一章 统计学习方法概论
统计学习 统计学习是基于数据构建模型,并运用模型对数据进行预测和分析的一门学科。 统计学习对数据的基本假设是同类数据具有一定的统计规律性,即可以用概率统计方法来学习。 监督学习的假设是训练数据和测试数据是依联合概率分布P(X,Y)独立同分布产生的,独立同分布就是比如随机变量(X1,Y1)与(X2,Y2)具有相同的概率分布,并且取值相互独立。比如实验条件保持不变,一系列的抛硬币的正反面结果就是
2016-04-13 23:05:35
705
原创 线性回归
线性回归 1. 为什么使用 a. 模型简单, b. 常常对输入如何影响输出有可结实的描述, c. 在训练数据较少,信噪比较低或稀疏数据的情况下,预测远胜过非线性模型, d. 通过基函数的方法,可以大大扩展其应用范围。 2. 使用前提 假定回归函数是线性的,或者假定线性模型是一个合理的近似。 3. 最小二乘法和最大似然 使用最小二乘法有
2015-06-19 23:00:47
755
原创 动态规划心得
目录 动态规划心得... 2 什么是动态规划... 2 最优子结构... 2 重叠子结构... 2 做备忘录... 2 动态规划心得 什么是动态规划 动态规划过程是:每次决策依
2014-12-13 12:49:26
2684
原创 人工智能——图搜索
目录 目录 1 人工智能——图搜索 2 一.数据驱动和目标驱动搜索 2 二.盲目搜索 2 1.回溯搜索 2 2.宽度优先搜索 2 3.深度优先搜索 3 4. 等代价搜索 4 5. 与或图搜索 4 三. 启发式搜索 5 1. 估价函数f(n) 5 2.A算法 6 3. 算法 6 四. 博弈中的启发式搜索 6 1. 可穷举搜索的极小极大过程 6 2.固定层深的极小极大过
2014-10-31 21:47:48
7944
原创 部分可观测Markov决策过程的上界近似算法
1. MDP近似与QMDP近似 MDP近似公式: QMDP近似公式: MDP近似是直接根据MDP最优值近似的,QMDP是利用上一步的MDP最优值得到,相当于两次近似,更接近. 上图中,Q(s1,a1)和Q(s2,a2)就是当前的MDP最优值. 2. FastInformed Bound Method近似 公式1为: 公式2为: FIB近似
2014-10-28 21:46:23
2978
1
原创 人工智能——知识表示
1. 状态空间表示 它是以状态和操作符为基础的。从某个初始状态开始,每次增加一个操作符,递增的建立起操作符的实验序列,直到达到目标状态为止。容易出现组合爆炸,适用于表示简单的问题。 一个状态空间图包含:状态节点,弧(表示状态的转移),起始状态集合,目标状态集合。 2. 与或图表示 它把初始问题变换成子问题和子子问题的集合。 3.谓词逻辑表示 它
2014-10-28 21:38:15
2255
转载 使用Myeclipse来打jar包
我们有时候想让我们写的Java程序能够像windows中的exe文件一样能够双击执行,其实,在Java中我们只需要将我们的程序打包成一个jar文件就可以了,只要安装了jre计算机都可以运行。 这里我分为两种情况来说明一下怎样使用Myeclipse来打jar包。 第一种,我们的程序没有引用到外部的jar包。这种情况对我们来说实在是太简单了。在“包资源管理器”中选中要打包的
2014-10-22 13:46:46
1119
转载 android中cursor解释
询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor 类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Curso
2014-08-21 17:04:13
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅