- 博客(10)
- 收藏
- 关注
原创 基于物品的协同过滤推荐算法原理-附python实现代码
相关理论思想指导,请查看《推荐系统实践》——基于物品的协同过滤算法,本例根据以上理论思想,基于电影背景,使用python实现如下:#-*-coding:utf-8-*-'''''Createdon2015-06-22@author:Lockvictor'''importsysimportrandomimportmathimpor...
2019-03-16 23:08:04 2838 2
原创 基于用户的协同过滤推荐算法原理-附python代码实现
在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤。一直到2000年,该算法都是推荐系统领域最著名的算法。 本文简单介绍基于用户的协同过滤算法思想以及原理,最后基于该算法实现园友的推荐,即根据你关注的人,为你推荐博客园中其他你有可能感兴趣的人。基本思想俗话说“物...
2019-03-16 18:40:55 6341 7
原创 基于关联规则分析的推荐算法(Apriori)-附python代码实现
关于关联规则分析算法的规则见基于关联规则分析的推荐算法,这里只是基于以上理论,给出实现的代码:#!/usr/bin/env python# coding: utf-8# File Name: Apriori_update.py# Author : john# Mail : [email protected]# Created Time: 2019/1/7 11:1...
2019-03-16 18:07:00 5515 1
转载 Mysql权限控制 - 允许用户远程连接
Mysql权限控制Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作:mysql>G...
2018-09-26 12:36:34 141
原创 Map Join和Reduce Join的区别以及代码实现
MapReduce Join对两份数据data1和data2进行关键词连接是一个很通用的问题,如果数据量比较小,可以在内存中完成连接。如果数据量比较大,在内存进行连接操会发生OOM。mapreduce join可以用来解决大数据的连接。1 思路1.1 reduce join在map阶段, 把关键字作为key输出,并在value中标记出数据是来自data1还是data2。因为...
2018-08-28 11:25:32 4680
原创 Hadoop之MapReduce自定义二次排序
一、概述MapReduce框架对处理结果的输出会根据key值进行默认的排序,这个默认排序可以满足一部分需求,但是也是十分有限的。在我们实际的需求当中,往往有要对reduce输出结果进行二次排序的需求。对于二次排序的实现,网络上已经有很多人分享过了,但是对二次排序的实现的原理以及整个MapReduce框架的处理流程的分析还是有非常大的出入,而且部分分析是没有经过验证的。本文将通过一个实际的Map...
2018-08-27 10:39:23 311
原创 Shell脚本中非交互式修改密码的两种方法
这篇文章主要介绍了Shell脚本中非交互式修改密码的两种方法,本文讲解了使用chpasswd和使用passwd和--stdin组合两种方法,需要的朋友可以参考下今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式:1:使用chpasswdchpasswd其实是通过用户输入'...
2018-07-25 21:39:56 1413
原创 Java集合类: Set、List、Map、Queue使用场景梳理
目录1. Java集合类基本概念2. Java集合类架构层次关系3. Java集合类的应用场景代码1. Java集合类基本概念在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法...
2018-07-10 09:26:16 146
原创 Java 中的异常总结
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中...
2018-07-09 17:24:34 127
原创 java的重载、覆盖和隐藏的区别
重载:方法名相同,但参数不同的多个同名函数。发生在子类于父类之间,是指在子类与父类之间或在同一类中定义具有相同的方法名,访问权限等的方发。区别在于返回类型或参数列表。注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同。 2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a...
2018-05-31 17:22:55 217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人