资源简介
使用JAVA编程来实现协同过滤的推荐算法
代码片段和文件信息
import sys
import random
def regeneration(filein percent = 0.14):
f = open(filein)
ftrain = open(filein + “.train“ ‘w‘)
ftest = open( filein + “.test“ ‘w‘)
fw = ftrain
items = {}
users = {}
flag = True
maxuid = 0
for line in f.xreadlines():
uid mid rating timestamp = line.split(“::“)
newmid = items.get(mid)
newuid = users.get(uid)
if newmid == None:
newmid = len(items) + 1
items[mid] = newmid
if newuid == None:
newuid = len(users) + 1
users[uid] = newuid
if newuid < maxuid:
flag = False
if random.random() <= percent:
fw = ftest
else:
fw = ftrain
fw.write(“%d%d%s%s“ %(newuid newmid rating timestamp)) ## timestamp has a ‘\n‘
print “USERID ORDER BY ASC : “ flag
fw.close()
f.close()
if __name__ == ‘__main__‘:
## regeneration(sys.argv[1] float(sys.argv[2]))
regeneration(r“E:\data\ml-10m\ml-10M100K\ratings.dat“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-26 16:53 dami\
文件 393 2011-12-26 16:53 dami\.classpath
文件 556 2011-12-23 12:28 dami\.project
目录 0 2011-12-23 12:28 dami\.settings\
文件 88 2011-12-22 16:18 dami\.settings\org.eclipse.core.resources.prefs
文件 695 2011-12-23 12:38 dami\.settings\org.eclipse.jdt.core.prefs
文件 121 2011-12-23 12:28 dami\.settings\org.eclipse.m2e.core.prefs
目录 0 2012-01-04 20:16 dami\bin\
目录 0 2011-12-19 15:23 dami\bin\org\
目录 0 2011-12-21 20:24 dami\bin\org\lgn\
目录 0 2011-12-21 20:24 dami\bin\org\lgn\recommend\
目录 0 2011-12-22 10:02 dami\bin\org\lgn\recommend\stars\
目录 0 2011-12-23 10:10 dami\bin\org\lgn\recommend\stars\common\
文件 665 2011-12-22 16:18 dami\bin\org\lgn\recommend\stars\common\Constants.class
文件 2344 2011-12-23 10:10 dami\bin\org\lgn\recommend\stars\common\DataSet$FileDataSet.class
文件 2591 2011-12-23 10:10 dami\bin\org\lgn\recommend\stars\common\DataSet$MemDataSet.class
文件 1006 2011-12-23 10:10 dami\bin\org\lgn\recommend\stars\common\DataSet.class
文件 1250 2011-12-22 16:18 dami\bin\org\lgn\recommend\stars\common\Evaluator.class
文件 370 2011-12-22 16:18 dami\bin\org\lgn\recommend\stars\common\Model.class
文件 844 2011-12-23 09:38 dami\bin\org\lgn\recommend\stars\common\RatingInfo.class
文件 1871 2011-12-22 16:18 dami\bin\org\lgn\recommend\stars\common\Utilities.class
目录 0 2011-12-22 15:49 dami\bin\org\lgn\recommend\stars\model\
文件 4051 2011-12-22 19:22 dami\bin\org\lgn\recommend\stars\model\RSVDModel.class
文件 5521 2011-12-22 19:29 dami\bin\org\lgn\recommend\stars\model\SimpleFactorizationModel.class
文件 5380 2011-12-22 17:03 dami\bin\org\lgn\recommend\stars\model\SimpleFactorizationModel2.class
目录 0 2011-12-22 16:36 dami\bin\org\lgn\recommend\stars\test\
文件 1940 2011-12-22 16:41 dami\bin\org\lgn\recommend\stars\test\TestRSVDModel.class
文件 1963 2011-12-22 19:26 dami\bin\org\lgn\recommend\stars\test\TestSimpleModel.class
文件 2051 2011-12-23 11:05 dami\bin\org\lgn\recommend\stars\test\TestSimpleModel2.class
目录 0 2011-12-23 12:30 dami\conf\
文件 351 2011-12-23 12:28 dami\pom.xm
............此处省略76个文件信息
相关资源
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
评论
共有 条评论