集体智慧编程
清风不识字12138
清风不识字,何故乱翻书!
展开
-
《集体智慧编程》第二章(一)
一、计算用户相似度 1.欧几里得距离 对应代码2.皮尔逊相关系数二、推荐集体智慧编程第二章(一)原创 2017-10-10 14:53:55 · 373 阅读 · 0 评论 -
《集体智慧编程》第六章
P126代码 为了定义阈值,请修改初始化方法,在classifier中加入一个新的实例变量:def __init__(self, getfeatures): classifier.__init__(self, getfeatures) self.thresholds = {}这段代码在做修改时,应直接在类classifier里的定义_ _ init _ _() 中加入最后一句代码,原创 2017-10-24 14:53:41 · 372 阅读 · 0 评论 -
《集体智慧编程》第五章 优化
组团旅游案例中: 关于租车时间: 如果租车,那么他们应该在24小时内归还车子,但是原文中又说“家庭成员们来自全国各地,并且他们希望在纽约会面。他们将在同一天到达,并在同一天离开。” 也就是说,如果他们要租车并且同离开机场,同时到达机场,那么他们最优的做法应该是从最晚到达纽约的人的到达时间开始租车,从最早起飞的起飞时间还车。所以判断是否要多付一天的租车费用时,应该判断如果最晚到达时间大于最早离开原创 2017-10-23 10:58:31 · 473 阅读 · 0 评论 -
《集体智慧编程》第8章
1.P175 在计算高斯函数时,代码中的默认标准差为10.0,如果默认标准差为10是得不到正文中的数据的,这里的默认值应该改为1.0 附上高斯函数的公式和图像 公式中的a代表高斯函数的最大值,b代表平均值(即当高斯函数取最大值时x的值),c代表标准差,c^2表示方差。 上图表示a=1,b=0, c=1 上图表示a=1, b=0, c=10(注意横坐标数值)原创 2017-10-31 14:53:18 · 406 阅读 · 0 评论 -
《集体智慧编程》第九章
1.P210 函数scaledata()在运行时会报错:AttributeError: 'list' object has no attribute 'data'这是由于函数scaledata()中的对数据进行缩放处理的函数的输入d是一个list,而不是我们最开始定义的matchrow类,所以是没有data方法的。怎么修改呢?其实很简单,把.data去掉就行了,即修改后的scaleinput()函原创 2017-11-02 14:57:56 · 470 阅读 · 0 评论 -
《集体智慧编程》数学公式
这篇博客的目的主要是为了记录这些公式,取自原书附录B。 1.欧几里得距离(Euclidean Distance) 用途:计算距离,衡量相似度 公式: 代码实现:def euclidean(p, q): sumSq = 0.0 #将差值的平方累加起来 for i in range(len(p)): sumSq += (p[i] - q[i]) **翻译 2017-11-21 14:33:46 · 392 阅读 · 0 评论