- 博客(12)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注
原创 Scala模式匹配(二)
1.模式守卫模式守卫接在模式之后,开始于“if”,守卫可以是任意的引用模式中变量的布尔表达式,如果存在模式守卫,那么只用在守卫返回true的时候匹配才成功。同时,Scala要求模式是线性的,即模式变量仅允许在模式中出现一次。def test(e: Expr) = e match{ case BinOp("+", x, x) => BinOp("*", x, Number(2) case
2015-10-25 19:50:44 1041 1
原创 Scala模式匹配(一)
下面是将要使用到的代码:abstract class Exprcase class Var(name: String) extends Exprcase class Number(num: Double) extends Exprcase class UnOp(operator: String, arg: Expr) extends Exprcase class BinOp(opera
2015-10-24 12:13:55 1158 1
原创 Web五层架构
这篇文章其实是去年我给别人讲Web分层结构时做的一个ppt,只是个人的观点和想法。1.Model1和Model2首先,Model1是指JSP+JavaBean。Model1比较适合于一些较小项目,但是,对于现在的情况而言,Model1已经被弃用了。结构如下:至于Model2是指JSP+Servlet+JavaBean。Model2 出现以后,人们于实际应用过程中发现,其中的 jsp...
2015-10-23 19:14:47 20159
原创 Python包和模块
1.模块搜索路径在编写大点儿的Python程序时,势必会使用Python程序的层次结构,此时我们就不可避免的会导入包模块,会考虑Python解释器是怎么找到自己的模块的。事实上,模块搜索路径有下面四种方式:程序的主目录PYTHONPATH目录标准链接库目录任何.pth文件的内容最后,这四个组件组合起来就成了sys.path。搜索路径的第一个和第三个元素是自动定义的,但是Pyth
2015-10-21 19:33:21 1314
原创 Scala数据库操作
Scala各种数据库操作的框架已经出来了,例如:ScalaQuery、O/R Broker 、Squeryl 等。但是,我看过的Scala编程书从未有介绍数据库操作的章节,于是就很好奇,查了一些资料,最终自己写了一个简单的基于Scala的数据库操作代码。1.连接数据库和Java没有太大的不同,还是定义数据库四个几个参数,操作步骤和JDBC一样样儿的。唯一需要注意的一点是:JDBC中Cl
2015-10-13 21:20:01 7660
原创 Linux系统升级gcc/g++
1.下载安装包$ sudo wget http://gcc.skazkaforyou.com/releases/gcc-4.7.2/gcc-4.7.2.tar.gz2.解压$ tar -zxvf gcc-4.7.2.tar.gz$ cd gcc-4.7.23.执行download_prerequisites脚本,这个脚本会自动帮你下载所需要的依赖文件和库$ sud
2015-10-10 19:03:59 2681
原创 Naive Bayes笔记
1.贝叶斯定理表示事件B发生的情况下,事件A发生的概率。其基本求解公式:对于很容易直接推导出,但对于更加关心的,则很难直接推导。但是借助贝叶斯公式就很容易求解:2.算法描述下面用一个例子来描述Naive Bayes算法的过程。假设这里有一张最近统计的病例表,如下:症状职业
2015-10-09 19:01:54 1075
原创 KMeans笔记
1.算法描述K-Means算法的输入对象是d维空间中的一些点。因此,它是对一个d维向量的点集进行聚类,其中表示第i个对象(或称数据点)。K-Means聚类算法将集合D划分成k个聚簇。也就是说,K-Means算法对D中所有的数据点进行聚类处理,将每个点都归于k个聚簇中的一个。我们可以为每一个点分配一个聚簇标识以记录该点分配到哪一个聚簇中去了,拥有相同聚簇标识的点属于同一聚簇,反之,属于不同聚簇。
2015-10-08 19:10:23 1233
原创 PageRank笔记
1.算法概述我们知道互联网的网页是通过超链接联系起来的,而这些超链接蕴含着重要的信息。互联网上的链接可以分为两类:一类链接用来对站点的大量信息进行组织,所以这类链接就指向同一站点内的页面;另一类链接则指向其他站点的页面,这种外向型超链接起到一种向目标网页隐式传递权威性的作用。例如,如果你的网页指向一个外部的一个站点的网页,这显然表明你相信这个外部站点包含了对你有用的、有一定质量的信息。因此,那
2015-10-07 15:10:09 1796
原创 Logistic Regression笔记
1.Logistic Regression模型Logistic Regression预测的值是0和1,即Logistic Regression通过一系列函数作用后值域是{0,1}。那么,这个核心函数就是Sigmoid函数或Logistic函数。Sigmoid函数的表达形式如下:函数图像如下:Sigmoid函数的性质:当x=0时,Sigmoid(x)=0.5,并且,随
2015-10-06 22:05:53 964
原创 Spark MLlib之机器学习(三)
上一篇我们简单了解了Spark MLlib中的Supervised Learning,那么这一篇,我们主要介绍Unsupervised Learning。本篇介绍的内容有:KMeans、PCA(Principal Conponent Analysis)和SVD(Singular Value Decomposition)。1.Unsupervised Learning(非监督学习)首先,我们
2015-10-05 17:16:52 2563 1
原创 Spark MLlib之机器学习(二)
通过上一篇的简介,我们对Spark MLlib的基础有了一些了解。那么,从这一篇开始,我们进入实战阶段。因为是介绍Spark MLlib的应用,所以我这里不会详细介绍算法的推导,后续我会抽时间整理成专题进行介绍。而这一篇主要介绍Spark MLlib中的监督学习算法:Logistics Regression、Naive Bayes、SVM(Support Vector Machine)、Decis
2015-10-03 12:27:46 2114 1
快学Scala(中文完整版)
2015-09-30
Learning.Spark(英文版)
2015-09-28
Spark Programming Guide
2015-08-15
eclipse使用教程
2013-04-25
用Gradle构建的代码在Intellij上执行出错
2021-02-24
Ubuntu21.0.4LTS中下面脚本为什么只执行if,而不执行elii
2014-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人