- 博客(33)
- 收藏
- 关注
原创 netty 学习之bytebuf
* +-------------------+------------------+------------------+ * | discardable bytes | readable bytes | writable bytes | * | | (CONTENT) |
2014-04-03 09:08:06 763
原创 simHash算法
1.1 simhash方法介绍 simhash方法是在大文本重复识别常用的一个方法,该方法主要是通过将对象的原始特征集合映射为一个固定长度的签名,将对象之间的相似度的度量转化为签名的汉明距离,通过这样的方式,极大限度地进行了降低了计算和存储的消耗。1 签名计算过程 该方法通过对输入特征集合的计算步骤可以描述如下:将一个f维的向量V初始化为0;f位的二进制数
2013-08-05 16:12:16 1631 1
原创 推荐系统学习
相似性计算调整使用皮尔森公式计算相似度sim_,根据参加计算的数据的个数k,进行调整。l为预先设定的值sim = sim_ * (min(k,l)/l) 如果k大于或等于l则不需要调整。
2013-05-28 15:35:57 378
原创 推荐系统学习
基于用户的协同过滤算法相似计算使用 pearson 参考文献 On the enhancement of collaborative filtering by demographic data基于项目的协同过滤算法 相似计算使用 Adjusted Cosine Similarity
2013-05-24 09:46:15 475
原创 推荐学习之slope one 算法
评分计算目标用户UserItem{item1,p1}{item2,p2} 预测item3假设100个用户同时对item1和item3进行了评分,对item1的评分 的平均值为avp1,对item3评分的平均值为avp3。假设1000个用户同时对item2和item3进行了评分,对item2的评分的平均值为avp2,对item3评分的平均值为avp4.目标用户对item3 的
2013-05-22 16:52:57 430
原创 java 学习关于compare方法
public int compare(UserItem o1, UserItem o2) {long user1Id = o1.getUserID();long user2Id = o2.getUserID();return user1Id > user2Id ? 1 : user1Id }排序之后为升序,public int compare(UserItem o1, Us
2013-05-21 09:50:38 617
原创 推荐系统学习之mahout 学习评分计算
mahout 学习评分计算 一、基于item的推荐的评分计算方法1 目标用户已评价的Item集合,UserItem{item1,item2} 评分为p1、p2 需预测的item3 item3与item1和item2的相似度为s1、s2 (p1*s1+p2*s2)/(s1+s2) 限定分数在最大分和最小分之间二、基于用户的推荐的评分计算方法 同item类似 计算目标用户
2013-05-14 09:51:15 1004
原创 推荐系统学习
基于item的推荐算法1 所有item集合AllItem{item1,item2,item3,item4}(已有用户做过评价的)2 目标用户做过评价的UserItem{item1,item2},可能推荐的item集合PossibleItem{item3,item4}3 计算PossibleItem中的item与UserItem中item的相似度semblance,根据用户对UserIt
2013-05-13 14:30:13 350
原创 java学习之annotation
Java的annotation,可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息。附加在package, class, method, field等上的Annotation,如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class等产生任何影响,也不会对它们的执行产生任何影响。但借助外部工具,比如java
2013-05-10 09:30:50 362
原创 推荐系统学习
一、基于用户的协同过滤推荐(1)基于n个近邻的推荐方法1 利用用户对项目的评分,计算与目标用户的相似性。取出相似性最高的n个用户。2 取出n个用户有的项目而目标用户没有的项目集合items。3 预测目标用户对项目集合items的评分。4 取出评分中最高的k个推荐给目标用户(2)基于相似的阈值的推荐方法1 利用用户对项目的评分,计算与目标用户的相似性。取出相似性超过给出的
2013-05-09 13:41:08 343
转载 推荐系统
推荐系统三大模块:1 收集用户信息的行为记录模块 2 分析用户喜好的模型分析模块 3 推荐算法模块一、用户行为记录模块负责记录用户的喜好行为,例如问答、评分、购买、下载、浏览等。1 协同过滤系统协同过滤系统是第一代被提出并得到广泛应用的推荐系统。其核心思想可以分为两部分:首先,是利用用户的历史信息计算用户之间的相似性;然后利用与目标用户相似性较高的邻居对其他产品的评价来评测用户对特
2013-04-11 17:24:58 1124
转载 sql 3
三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere en
2013-03-26 16:39:02 413
转载 sql 2
二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;
2013-03-26 16:37:51 408
转载 sql
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backu
2013-03-26 16:37:10 382
原创 java学习之hashMap
1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。 hashmap存储结构,数组加链表的形式。put数据的时候,由key,得到hash值,从而得到,数组的索引,然后,从该位置的链表
2013-03-05 17:52:13 397
原创 java学习-内部类
1 内部类对象可以访问外围类的所有成员2 .this 和 .new .this 表示内部类的外部对象的引用 .new 生成内部类的对象
2013-02-25 09:30:25 175
原创 JNDI总结
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 (http://baike.baidu.com/view/209575.htm) JNDI服务是WEB容器提
2013-01-29 09:17:45 234
转载 JNDI 介绍和Ldap简介
JNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探
2013-01-28 11:27:07 879
原创 java 学习之接口
抽象类有抽象方法,类必须用abstract修饰接口可以继承多一个接口public interface InterfaceC extends InterfaceA, InterfaceB {public void testC();}public interface InterfaceA { public void testA();}public interface
2013-01-21 15:01:41 258
原创 java学习之继承
1 协变返回类型class Grain { public String toString(){ return "Grain"; }}class Wheat extends Grain { public String toString(){ return "Wheat"; }}class ClassA { public Grain process(
2013-01-21 13:57:21 223
原创 java 学习之包访问权限和protected
package com.sun.hust.student;public class ClassA { protected int age; void functionProtected(){ System.out.println("functionProtected"); }}package com.sun.hust.student;public class Cl
2013-01-21 09:56:12 936
原创 字符串
public static void main(String[] args) { String a ="a"; int b = 1; String c =a + b + 2 + a; System.out.println(c); }结果a12a public static void main(String[] args) { String a ="a"
2013-01-18 16:32:52 176
转载 tomcat工作原理
Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构从上图中可以看出 Tomcat 的心脏是两个组件:Connector 和 Container,关于这两个组件将在后面详细介绍。Connector 组
2013-01-18 15:04:10 362
原创 java 对象学习
将对象当做服务提供者看待。访问控制,第一、让人无法触及不应该触及的地方。第二、改变工作方式不会影响其他人。protected 继承可以访问 public 任何都可以访问 private 只有内部可以访问。缺省默认包访问。继承 是一个和像一个 是一个 子类的接口(方法)和基类相同,实现不同像一个 添加了新的接口java 单根继承 所有类都是Object的子类堆栈 存放对象
2013-01-18 14:19:25 212
转载 探索并发编程(一)------操作系统篇 .
在多线程、多处理器甚至是分布式环境的编程时代,并发是一个不可回避的问题,很多程序员一碰到并发二字头皮就发麻,也包括我。既然并发问题摆在面前一个到无法回避的坎,倒不如拥抱它,把它搞清楚,决心花一定的时间从操作系统底层原理到Java的基础编程再到分布式环境等几个方面深入探索并发问题。先就从原理开始吧。并发产生的原因 虽然从直观效果上,处理器是并行处理多项任务,但本质上一个处理器在某个时间点只能
2013-01-18 10:35:02 250
转载 深入理解hashMap
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结
2013-01-18 09:20:30 204
原创 算法--背包问题
//背包问题w[] = {0,1,2,3,4},v[] ={0,1,2,3,4} 第一个为0 public static void bagProblem(int w[] ,int v[],int maxWeight){ int n = w.length-1;//物品数量 int c[][] = new int[n+1][m+1]; for(int i=0;i f
2013-01-10 16:23:13 192
原创 简单算法--递归
public class Recursion { public static void main(String[] args) { hanoTower(4,"A","B","C"); } //斐波那契数列 public static int fibonacci(int n){ if(n return 1; } return fibonacci(n-1
2013-01-10 15:03:08 184
原创 简单算法--二分搜索
//二分搜索 public int biSearch(int key,int[] intArray){ int low = 0; int high = intArray.length-1; if(intArray[high] key) { System.out.println("This number is not in the range
2013-01-10 14:16:21 185
原创 简单算法--归并排序
public static int mgSort(int data[],int m,int n){ if(m>=n){ return 0; }else{ mgSort(data,m,(m+n)/2); mgSort(data,(m+n)/2+1,n); merge(data,m,n,(m+n)/2); return 0; } } /
2013-01-08 16:39:38 188
原创 简单算法——快速排序
public static int quickSort(int data[],int i ,int j){ int k; while(i k = partion(data,i,j); if(k return -1; } if(quickSort(data,i,k) return -1; } i = k+1; }
2013-01-08 16:02:06 177
原创 简单算法练习--插入排序
/* * 插入排序,升序 */ public static void insertSort(int data[]){ for(int i = 0,size = data.length;i int key = data[i];//待排序的数 int j ; for(j=i-1;j >= 0;j--){ if(key data[j+1
2013-01-08 14:02:43 190
转载 简单算法--最大子序列和
public static int subSequence(int a[]){ int sum = 0;//最大和 int tempSum = 0;//临时最大和 for(int i = 0 ;i tempSum += a[i]; if(tempSum tempSum =0; } if(tempSum > sum){ sum =
2013-01-08 13:48:49 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人