- 博客(10)
- 收藏
- 关注
原创 将二元函数应用于Scala集合
map可以将一元函数应用于集合(得到一组值),而foldLeft 可以将二元函数应用于集合(得到一个值)。 /**foldLeft 常常用来替代while循环*/ def foldLeft[B](z: B)(f: (B, A) => B): B = { // acc 是var var acc = z var these
2015-04-03 17:24:20 590
原创 动态规划的钢条问题简化解的理解
钢条问题的原始解: r(n) = Max{ p(n) , r(1)+r(n-1) , r(2)+r(n-2) ,...,r(n-1)+r(1) }可以简化为: r(n) = Max{ ...,p(i)+r(n-i),... }也就是,只对钢条的一边做递归运算。很自然,有些人会想到如下两个问题:1.假如得到的 p(x)+r(n-x) 是最优的,那么 r(x
2015-04-03 00:15:07 456
原创 抽取器
具有名为unapply成员方法的对象叫抽取器。unapply方法的目的是为了分解值。unapply叫做抽取方法,有了抽取方法的Object就是抽取器。
2014-04-24 22:40:31 624
原创 Spark Standalone Mode 搭建过程
首先安装scala 2.10.3(适配 spark 0.9)#解压tar -zxf scala-2.10.3.tgz#拷贝到每台节点上scp -r /root/scala-2.10.3 root@slaver01:/rootscp -r /root/scala-2.10.3 root@slaver02:/rootscp -r /root/scala-2.10.3 root@sl
2014-04-14 15:02:00 647
原创 fminunc isnot Gradient Descent but a Advanced Optimization
The Matlab/Octave fminunc function uses a variant of the BFGS method that was mentioned in the video lectures. If you would like to know more about it, google for Broyden-Fletcher-Goldfarb-Shanno alg
2014-04-13 12:20:48 694
原创 Scala初体验:高阶函数
Scala可以把函数作为参数传递给另一个函数。即可以写出这样的高阶函数函数:f(g(x)) 。下面举一个高阶函数的例子。 假如要求写一个求和函数, 它接受一个参数f(n),返回一个从整数a到整数b的求和函数。def sum(f: Int => Int): (Int,Int) => Int ={ def sumF(a: Int ,b: Int): Int= if(a > b
2014-04-01 16:43:20 1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人