- 博客(57)
- 收藏
- 关注
转载 SlopeOne推荐算法
1. 这是一种基于协同过滤的推荐算法,简单、高效。利用项目间的评分差来填补缺失值。2. 基本原理rateA=4- ((5-3)+(4-3))/2 =2.5 即A对Item2的打分预测为2.53. 加权算法需要考虑各个“评分对”的数量,即权重例如:共有3个项目,有100个用户对Item1和Item2均有评分,有1000个用户对Item2和Item3均有评分假定某
2015-09-29 11:02:54 769
转载 NetFlix电影推荐算法(获奖那个)
1. 获取用户评分矩阵(一种稀疏矩阵)2. 对评分矩阵进行矩阵分解(采用最小二乘估计的方式)Q矩阵表示用户对因子的偏好,P矩阵表示产品含有的因子利用上述矩阵分解,可补全用户评分矩阵(近似)3. 给出推荐结果利用评分矩阵,推荐分数较高的产品(除掉已经有评分的)来源:NetFlix电影推荐算法
2015-09-29 10:32:54 3487
转载 推荐算法类别概述
1. 基于内容的推荐计算用户特征向量组与推荐单元特征向量组的相似性,一般采用于余弦相似性。2. 基于协同过滤的推荐基于“相似的人喜欢的东西也相同”原则注:随着系统的使用,数据量的增多,用户相似性计算复杂度增高,实时性差,因而可以引入产品相似性计算来代替用户相似性(因为产品相对稳定,可在线下进行)3. 基于关联规则推荐4. 基于效用推荐对每个用户建立一个效
2015-09-29 09:37:25 732
原创 今日头条个性化推荐算法
要点:1. 协同过滤基于投票的规则,若某个用户组对某篇文章投票较多,则判断该用户组对该篇文章较感兴趣2. 用户属于多组情况处理若某个用户属于多个组,则采用加权平均的方式选取得分最高的文章进行推荐,权重系数利用逻辑回归确定。w1(组的权重系数)*该组对某文章的投票率+w2*该组对某文章的投票率... 几个问题:1. 某组的待推荐文章数如何确定,是固定的还是可变的,是学
2015-09-28 17:42:15 2662
原创 13 集合构架 java
Java集合构架1. java集合构架支持三种类型:set、list、map,java集合构架中的所有具体类都实现了Cloneable与Serializable接口。 Set中存储一组互不相同的元素 List中存储一组顺序排列的元素 Map中存储键值对2. 规则集Set存储一组互不相同的元素,是否相同由元素的散列码判断具体
2014-05-20 20:31:40 549
原创 多媒体类 java
1. 统一资源定位类URLjava.net.URL Class类里面有一个方法getResource(filename) 可获得该(实例+filename)的url地址
2014-05-20 08:35:22 666
原创 12. Applet小程序 java
Applet网页小程序1. Applet程序结构构造方法—用于初始化init()—用于初始化start()—当启用或返回调用页时调用stop()—当离开调用页时调用destroy()—注销说明:构造函数与init()功能差不多,但用init()更清晰,applet必须定义为public。2. JApplet类Applet类是一个AWT类,如果要使用swing组件
2014-05-19 20:35:01 566
原创 11. 流输入输出 java
输入输出1. 文件、网络、压缩包等数据——>数据流——>目的地 (输入模式)源——>数据流——>文件、网络、压缩包等数据(输出模式)输入流:从源中读出数据输出流:向目的地写入数据2. 字节流分为输入流InputStream(抽象类)和输出流OutputStream(抽象类),字符流分为输入流Reader(抽象类)和输出流Write(抽象类),使用的是Unicode字
2014-05-18 22:58:38 734
原创 10. 异常处理 java
异常处理1. 所有的异常父类为java.lang.Throwable类,它派生了两个子类,Error类和Exception类。只有throwable体系才有可抛性,能被throws与throw处理。2. Error类被认为是不能回复的严重错误,如系统内部错误、资源耗尽错误等,这种错误不应抛出,而是直接让程序中断为好。Exception类定义了可能遇到的轻微错误,主要分为Ru
2014-05-15 19:17:00 460
原创 Swing 组件概述 java
基本所有组件都遵循javabean规则,即get%与is%获得属性、set%设置属性。1. Component 组件事件:ComponentEvent(移动、改变大小、隐藏、显示),FocusEvent(获取、失去焦点) KeyEvent(释放、按下键),MouseEvent(按下、释放、点击、移入、移除、移动、拖动鼠标) 由于Component
2014-04-09 17:38:52 711
原创 在鼠标位置显示字母 java
public class MyPanel extends JPanel implements MouseMotionListener,KeyListener{ int x; int y; char ch; public MyPanel(){ setFocusable(true); //设置该组件是否可以获得焦点 } protected void paintC
2014-04-08 16:42:34 763
原创 利用Timer类实现字符串移动代码 java
public class MyPanel extends JPanel implements ActionListener{ Timer time=new Timer(1000,this); //设定计时器 int x=0; public MyPanel(){ // 启动 time.start(); } public void actionPerform
2014-04-08 09:32:59 645
原创 利用鼠标实现画图功能 java
public class drawPanel extends JPanel implements MouseListener,MouseMotionListener{ Point start=new Point(); int r=20; //设定擦除精度 public void mousePressed(MouseEvent e) { start.s
2014-04-08 09:10:32 6656 1
原创 事件及事件监听器类 java
一般来说,Xevent对应Xlistener,相应注册方法为addXListener。 1. ComponentEvent组件事件类ComponentListener组件事件接口注:监听器有 componentHidden、componentMoved、componentResized、componentShown2. ContainerEvent容器事件类
2014-04-07 22:39:13 2172
原创 FontMetrics 字体属性类 java
1. FontMetrics 字体属性1. GetAscent() //ascent表示字体从基线到顶端的距离2. getDescent() //Descent表示字体从基线到下降字符底端的距离3. getLeading() //Leading 表示本文行之间的距离4. getheight()
2014-04-07 20:24:03 2265
原创 Graphics 绘图类 java
1. Graphics 绘图(为每个GUI组件自动创建Graphics实例) 注:每当组件第一次显示或需要重新显示的时候,paintComponent()方法自动调用格式:protected void paintComponent (Graphics g){ Super.paintComponent(g); //清理界面,保
2014-04-07 20:21:43 684
原创 GraphcsEnvironment 图形环境类 java
GraphcsEnvironment 图形环境 (描述具体系统的图形环境)有用方法: Public static GraphcsEnvironment getLocalGraphcsEnvironment() //创建本地图形环境实例 Public Font[] GetALLFonts() //获得所有可用字体 Public String[] getAvaila
2014-04-07 20:16:58 555
原创 ImageIcon类 图标 java
1. ImageIcon 图标 Icon接口的实现类Icon icon=newImageIcon(“image/ss.gif”);//在java中使用’/’代替’\’.1. ImageIcon 图标 Icon接口的实现类Icon icon=newImageIcon(“image/ss.gif”);//在java中使用’/’代替’\’.
2014-04-04 11:35:39 1065
原创 Dimension类 尺寸 java
Dimension 里面封装了组件面积尺寸。1. 获得屏幕尺寸 Dimension screenSise =Toolkit.getDefaultToolkit().getScreenSise();
2014-04-04 11:31:07 1305
原创 对话框 java
JOptionPane 对话框 常用方法:1. showMessageDialog( ) //显示消息对话框 2. showInputDialog() //显示输入对话框
2014-04-04 11:28:30 389
原创 JPanel 面板 java
Jpanel 面板 注:面板说白了就是一个类似于JFrame的组件。面板可进行嵌套。是容器的一个子类,不需要获得面板容器,可直接向里面添加组件。FlowLayout是其默认的布局管理器,默认居中对齐常用方法:1. repaint() //刷新视区2. add()//添加组件3. setlayout()//设置布局管理器
2014-04-04 11:22:20 644
原创 Font字体类 java
Font 字体 Font(String name, int style, int size) //对于style, Font.BOLD+Font.ITALIC表示倾斜、粗体
2014-04-03 22:43:30 1060
原创 布局管理器 java
布局管理器注:一个容器同一时间只能有一个布局管理器,可以使用setLayout()改变布局管理器,然后使用validate()强迫容器更新若已经设置了布局管理器但是后来改变了布局管理器的属性,则需使用doLayout()强迫容器更新。1) Flowlayout 流布局管理器(构造方法可指定对齐方式、水平垂直间距)注:是最简单的布局管理器,将组件按添加的顺序从左至右
2014-04-03 21:39:28 509
原创 Container功能简述 java
Container 容器注:在使用框架时,需要获得容器才可对其进行内部内容操作。常用方法:1. Add()//添加组件2. setLayout()//设置布局管理器3. remove() //删除组件
2014-04-03 21:34:34 3533
原创 JFrame功能简述 java
1. JFrame 框架注:一般情况下,设置框架的布局管理器,然后制作面板,将面板加入框架中,并不直接将组件加入框架上,因为后者有时会造成显示混乱。常用方法:1. Pack() //调整窗口大小以适合子组件的首选尺寸。2. Settitle()//设置标题3. Setbackground()//设置背景颜色4.
2014-04-03 21:24:33 2095
原创 7. 包、接口 java
6.包和接口1. 包:为了易于发现与使用类,避免命名冲突和控制访问,相当于文件夹。包的命名习惯:为了保证包的名称的唯一性,通常以Internet域名的倒序作为包的前缀。2. 常用系统包1. Java.lang 核心类库,包含运行java程序必不可少的系统类(基本数据类型类),Java程序运行时,系统自动加载该包。2.
2014-04-03 14:50:27 425
原创 6. 继承与多态 java
继承与多态1. 继承:以既有类为基础,派生出新类,达到代码重用的目的。封装:对类对象的数据成员进行访问控制,起到数据保护的作用。多态:对于同一个对象方法,输入不同,操作不同。 ①动态匹配同名方法,使程序更灵活(重载)。 ②多态在类体系中把接口(做什么)和实现(怎么做)分开→→子类覆盖。2. 创建子类的语法格式:[访问权限符
2014-04-02 23:14:00 398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人