February 13, 2015

Ruby怎么实现Python的Decorator

今天下午和Wilbeibi讨论了下Python的Decorator,我觉得挺有趣。有点以前写Rails时候的Controller filter或者Active Record Callbacks的意思。所以晚上回来我把Python的Decorator简单了看了一下,也搜索了下看看Ruby有没有类似的功能,顺便花了点时间用Ruby写了个原型。有段时间没写Ruby了,没那么顺手了。

好了,夜深了,要睡觉了。

October 15, 2014

Simple Implementation of Nearest-Neighbor Classification

Nearest-Neighbor Classifier is a simple classifier to assign one test samle to one category, by finding the nearest point in train data.

Nearest is detected with the Euclidean distance, for example, the distance of two D-dimentional point \(p, q\) is

October 12, 2014

Intuitive Explanation of Monty Hall Problem

Monty Hall Problem is an interesting problem, and is a great example to understand Bayes Rule.

What is Monty Hall Problem? Here is a description from Wikipedia.

Suppose you’re on a game show, and you’re given the choice of three doors: Behind one door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who knows what’s behind the doors, opens another door, say No. 3, which has a goat. He then says to you, “Do you want to pick door No. 2?” Is it to your advantage to switch your choice?


September 25, 2014

How to Calculate Combined Variance

Suppose we have two datasets, have \(n1\), \(n2\) data separately, and we know mean and variance of each, \(\mu_1\) ,\(\sigma_1^2\), \(\mu_2\) , \(\sigma_2^2\) , then we combined the two datasets to single one, what’s the variance of the combined dataset?

I find a solution in Internet, here is the formula.

June 30, 2014

新的旅程,祝自己一切顺利

回顾香港

去香港工作1年零9个月了,虽然工作不辛苦,做的事情也不是很有趣,但是还是见识了很多。香港是个成熟的商业社会,什么都尊重契约精神。香港也是个魅力之都,充满了它独有的味道。然后女儿也去了香港几次,最长一次住了一个半月,她好像也挺习惯那边的生活。原本计划在那边读幼稚园,都已经准备去面试了,现在也搁浅了。我想说香港还是一个很值得住一段时间的地方。

May 15, 2014

Learn Javascript with Coffee - 介绍

JavaScript

如果让我用一句话来形容JavaScript的话,就是,JavaScript是一个极其灵活的脚本语言。开个玩笑,JavaScript是一个动态类型,有命令式,面向对象,函数式多种编程范型的脚本语言。在浏览器中JavaScript是一统天下的脚本语言,随着Chrome的V8引擎的强势来袭,使用JavaScript的Node.js也冲击着服务器端的开发。

April 8, 2014

OCaml Tutorials 翻译 - Modules

原文地址:http://ocaml.org/learn/tutorials/modules.html


模块

基本用法

在OCaml中,每一段代码都被包成一个模块。一个模块可以选择性地作为另外一个模块的子模块,很像文件系统中的目录-但是我们不经常这样做。

当你写一个程序使用两个文件amodule.mlbmodule.ml,它们中的每一个都自动定义一个模块,名字叫AmoduleBmodule,模块的内容就是你写到文件中的东西。

February 27, 2014

闭包(closure)这个词的几个含义

“闭包”这个词看起来很熟悉,在编程书中经常看见,但是我好像从来没真正理解这是个啥意思。今天查了很多资料,决定弄清楚这个词的含义。

记得在大学的离散数学的集合论中就见过“闭包”这个词,这个词也确实是最先出现在数学中的。离散数学中,如果对一个集合的每个成员进行某种运算,生成的结果仍然是这个集合的成员,则称该集合在某个运算下闭包。例如,整数集合在减法运算下构成闭包;但是自然数在减法运算下不构成闭包。因为自然数相减可能得到负数,负数就不再是自然数了。


1%