bitcarmanlee的博客

专注算法与数据,正在计划写机器学习方面的数学书籍,有出版社的朋友请联系。微信1833133594...

Builder创建者模式

1.为什么需要Builder模式 Java的每个类中至少有一个构造函数。如果我们没有明确声明构造函数,编译器会默认帮我们生成一个无参的构造函数。 Java的构造函数或者说任何方法中,也无法指定默认参数。如果要达到设置默认参数的目的,只能通过方法重载来实现。 在实际工作中,有的对象属性会比较多...

2019-01-30 17:51:11

阅读数 119

评论数 2

凸优化系列二:确定步长一维搜索算法

1.精确一维搜索与非精确一维搜索 在上一篇文章中,我们提到第k次的迭代公式为: xk+1=xk+αkdkx_{k+1} = x_k + \alpha_kd_kxk+1​=xk​+αk​dk​ 其中,αk\alpha_kαk​表示步长。接下来我们讨论一下怎么确定步长。 我们令 φ(αk)=...

2019-01-21 23:29:29

阅读数 196

评论数 0

凸优化系列一:什么是最优化算法

1.优化问题的一般形式 最优化问题的一般数学形式为: minf(x)s.t.x∈Xmin f(x) \\ s.t. \quad x \in Xminf(x)s.t.x∈X 其中,x∈Rnx \in R^nx∈Rn为自变量,f(x)f(x)f(x)为目标函数,x⊂Rnx \subset R^...

2019-01-20 21:28:27

阅读数 272

评论数 0

线性插值 多项式插值 样条插值 牛顿插值总结

1.什么是插值 在数值分析中,插值(interpolation)是一种通过已知的、离散的数据点,在范围内推求新数据点的过程或方法。求解科学和工程的问题时,通常有许多数据点借由采样、实验等方法获得,这些数据可能代表了有限个数值函数,其中自变量的值。而根据这些数据,我们往往希望得到一个连续的函数(也...

2019-01-19 20:53:26

阅读数 379

评论数 0

普通正态分布如何转换到标准正态分布

1.普通正态分布转换标准正态分布公式 我们知道正态分布是由两个参数μ\muμ与σ\sigmaσ确定的。对于任意一个服从N(μ,σ2)N(\mu, \sigma^2)N(μ,σ2)分布的随机变量XXX,经过下面的变换以后都可以转化为μ=0,σ=1\mu=0, \sigma=1μ=0,σ=1的标准正态...

2019-01-13 22:32:16

阅读数 6010

评论数 6

推断统计学 假设检验 显著性检验 第一类错误 第二类错误

1 描述统计学与推断统计学 上大学的时候,除了文史类专业,其他专业大部分都会学概率统计这门课程。其实概率统计这门课程是对实际生活中的各种场景的一种高度抽象,然后用严谨的数学语言进行描述罢了。但是国内的统计学教材,一上来就是各种复杂的公式,也没有对这些公式背后的实际场景进行举例说明,更没有对这些公...

2019-01-12 21:53:14

阅读数 748

评论数 0

二叉树递归非递归遍历,层次遍历,反转,输出路径等常见操作详细总结

1.序言 在实际工作中,很多业务场景其实也需要一些比较巧妙的算法来支撑,并不是业务逻辑就全是复制粘贴或者说重复的代码写一百遍。越是随着算法研究的深入,越是发现数据结构的重要性。或者说,数据结构中就蕴藏着无数精妙算法的思想,很多算法的思想在数据结构中体现得非常突出。而作为一种非线性的数据结构,二叉...

2019-01-01 22:59:40

阅读数 880

评论数 1

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