Mahout(二) Similarity和 Recommender 的继承层次机构
来源:互联网 发布:织梦cms加千牛云教程 编辑:程序博客网 时间:2024/06/07 16:34
相似度similarity分为usersimilarity和itemsimilarity的interface
interface 继承层次如下
itemsimilarityinterface的继承层次如下
userinterface的继承层次如下
其中的AbstractSimilarity
abstract class AbstractSimilarity extends AbstractItemSimilarity implements UserSimilarity
package org.apache.mahout.cf.taste.common;
public interface Refreshable {
void refresh(Collection<Refreshable> alreadyRefreshed);
}
package org.apache.mahout.cf.taste.similarity;
public interface PreferenceInferrer extends Refreshable {
float inferPreference(long userID, long itemID) throws TasteException;
}
public interface UserSimilarity extends Refreshable {
double userSimilarity(long userID1, long userID2) throws TasteException;
void setPreferenceInferrer(PreferenceInferrer inferrer);
}
public interface ItemSimilarity extends Refreshable{
double itemSimilarity(long itemID1, long itemID2) throws TasteException;
double[] itemSimilarities(long itemID1, long[] itemID2s) throws TasteException;
long[] allSimilarItemIDs(long itemID) throws TasteException;
}
public abstract class AbstractItemSimilarity implements ItemSimilarity {
@Override
public long[] allSimilarItemIDs(long itemID) throws TasteException {}
@Override
public void refresh(Collection<Refreshable> alreadyRefreshed) {}
}
abstract class AbstractSimilarity extends AbstractItemSimilarity implements UserSimilarity {
@Override
public final void setPreferenceInferrer(PreferenceInferrer inferrer) {}
@Override
public double userSimilarity(long userID1, long userID2) throws TasteException {}
@Override
public final double itemSimilarity(long itemID1, long itemID2) throws TasteException {}
@Override
public double[] itemSimilarities(long itemID1, long[] itemID2s) throws TasteException {}
@Override
public final void refresh(Collection<Refreshable> alreadyRefreshed) {}
@Override
public final String toString() {}
abstract double computeResult(int n, double sumXY, double sumX2, double sumY2, double sumXYdiff2);
}
Recommender interface继承层次如下
itemBasedRecommender和userbasedRecommender interface 继承自 Recommender 接口
- Mahout(二) Similarity和 Recommender 的继承层次机构
- Mahout(2) Recommender
- 继承和继承的机构特点
- [Mahout]--SVD Recommender
- 从零开始学mahout(一)第一个recommender engine
- [Mahout in action]--Recommender System
- 机器学习(二十二)- Recommender Systems
- hibernate实体层次设计之三种类型的继承形式(二)
- 接口和抽象类的详细对比,层次机构中使用总结实例。
- Mahout的taste推荐系统里的几种Recommender分析
- Mahout的taste推荐系统里的几种Recommender分析
- Mahout的taste推荐系统里的几种Recommender分析
- 三十五、异常(二)异常和继承、异常和指针、异常规格说明、标准库异常层次
- Mahout案例实战--Dating Recommender 系统
- [Mahout in Action] Representating Recommender Data
- 类的继承层次结构的宽度和深度
- 设计技巧38:利用委托桥接类继承的功能层次和实现层次
- [mahout in action]mahout中用于推荐引擎的数据结构(二)
- 重载,覆盖,隐藏的区别
- Android 中关于 【Cursor】 类的介绍
- test5.4
- 给Code::Blocks配置gsl——lda源码和ctr源码windows下的编译过程
- 那两年炼就的Android内功修养
- Mahout(二) Similarity和 Recommender 的继承层次机构
- 局部线性回归
- C/C++中的一些区别
- 自定义ViewGroup
- 顺序表的基本运算2
- NYIST OJ 1000 又见Fibonacci数列
- Guava(四):集合基础总结之Map
- Struts2:命名空间的使用
- Round A APAC Test 2016: Problem B. gCube