l*********a 发帖数: 42 | 1 import org.apache.mahout.cf.taste.common.TasteException;
import org.apache.mahout.cf.taste.eval.DataModelBuilder;
import org.apache.mahout.cf.taste.eval.RecommenderBuilder;
import org.apache.mahout.cf.taste.eval.RecommenderEvaluator;
import org.apache.mahout.cf.taste.impl.common.FastByIDMap;
import org.apache.mahout.cf.taste.impl.eval.
AverageAbsoluteDifferenceRecommenderEvaluator;
import org.apache.mahout.cf.taste.impl.model.GenericBooleanPrefDataModel;
import org.apache.mahout.cf.taste.impl.model.file.FileDataModel;
import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood;
import org.apache.mahout.cf.taste.impl.recommender.
GenericUserBasedRecommender;
import org.apache.mahout.cf.taste.impl.similarity.
PearsonCorrelationSimilarity;
import org.apache.mahout.cf.taste.model.DataModel;
import org.apache.mahout.cf.taste.model.PreferenceArray;
import org.apache.mahout.cf.taste.neighborhood.UserNeighborhood;
import org.apache.mahout.cf.taste.recommender.Recommender;
import org.apache.mahout.cf.taste.similarity.UserSimilarity;
import java.io.File;
class IREvaluatorBooleanPrefIntro1 {
private IREvaluatorBooleanPrefIntro1() {
}
public static void main(String[] args) throws Exception {
DataModel model = new GenericBooleanPrefDataModel(
GenericBooleanPrefDataModel.toDataMap(
//This ua.base is a tab-delimited file with user IDs, item
//IDs, ratings (preference values), and some additional
information.
new FileDataModel(new File("C:\ua.base"))));
RecommenderEvaluator evaluator =
new AverageAbsoluteDifferenceRecommenderEvaluator();
RecommenderBuilder recommenderBuilder = new RecommenderBuilder() {
@Override
public Recommender buildRecommender(DataModel model) throws
TasteException {
UserSimilarity similarity = new PearsonCorrelationSimilarity(model);
UserNeighborhood neighborhood =
new NearestNUserNeighborhood(10, similarity, model);
return new GenericUserBasedRecommender(model, neighborhood,
similarity);
}
};
DataModelBuilder modelBuilder = new DataModelBuilder() {
@Override
public DataModel buildDataModel(FastByIDMap
trainingData) {
return new GenericBooleanPrefDataModel(
GenericBooleanPrefDataModel.toDataMap(trainingData));
}
};
double score = evaluator.evaluate(
recommenderBuilder, modelBuilder, model, 0.9, 1.0);
System.out.println(score);
}
} |
z***e 发帖数: 5393 | 2 这不会就是非科班的一个例子吧...
会java,而且耍data mining,搞不好口口声声就是鄙视科班出身的码工言必称算法、图论、svm、
np之类,但是不知道override是什么意思...
org.apache.mahout.cf.taste.impl.model.GenericBooleanPrefDataModel;
NearestNUserNeighborhood;
【在 l*********a 的大作中提到】 : import org.apache.mahout.cf.taste.common.TasteException; : import org.apache.mahout.cf.taste.eval.DataModelBuilder; : import org.apache.mahout.cf.taste.eval.RecommenderBuilder; : import org.apache.mahout.cf.taste.eval.RecommenderEvaluator; : import org.apache.mahout.cf.taste.impl.common.FastByIDMap; : import org.apache.mahout.cf.taste.impl.eval. : AverageAbsoluteDifferenceRecommenderEvaluator; : import org.apache.mahout.cf.taste.impl.model.GenericBooleanPrefDataModel; : import org.apache.mahout.cf.taste.impl.model.file.FileDataModel; : import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood;
|
g*****g 发帖数: 34805 | 3 科班非科班无所谓,我觉得要做码农,最基本的素质就是要会google,
google半个小时不能解决的,再问不迟。
、图论、svm、
【在 z***e 的大作中提到】 : 这不会就是非科班的一个例子吧... : 会java,而且耍data mining,搞不好口口声声就是鄙视科班出身的码工言必称算法、图论、svm、 : np之类,但是不知道override是什么意思... : : org.apache.mahout.cf.taste.impl.model.GenericBooleanPrefDataModel; : NearestNUserNeighborhood;
|
z***e 发帖数: 5393 | 4 不见得,如果完全没有基础,我相信不是靠半个小时google就可以了的。比如问这个问
题这位,你觉得他不会google?显然不可能。打个比方就拿耍wow来说,别人说一个“
变羊”,你可以去半小时google什么意思,但是你如果没玩过,还是不知道怎么用。
【在 g*****g 的大作中提到】 : 科班非科班无所谓,我觉得要做码农,最基本的素质就是要会google, : google半个小时不能解决的,再问不迟。 : : 、图论、svm、
|
B*****g 发帖数: 34098 | 5 这个需要赞一下
【在 g*****g 的大作中提到】 : 科班非科班无所谓,我觉得要做码农,最基本的素质就是要会google, : google半个小时不能解决的,再问不迟。 : : 、图论、svm、
|
y******o 发帖数: 921 | 6 不过美服要变羊的时候还是说sheep,不过妖术就不会喊蛙了,国服都是喊蛙,不喊妖
术的 |
r*****l 发帖数: 2859 | 7 只要google一个“java override”就行了。一个懂看java code,如果看不懂google出
来的结果,那智商就很有问题了。
LZ要不是对java一窍不通,要不就是根本没google。
【在 z***e 的大作中提到】 : 不见得,如果完全没有基础,我相信不是靠半个小时google就可以了的。比如问这个问 : 题这位,你觉得他不会google?显然不可能。打个比方就拿耍wow来说,别人说一个“ : 变羊”,你可以去半小时google什么意思,但是你如果没玩过,还是不知道怎么用。
|
c****2 发帖数: 34 | 8 要google半小时,一般google10分钟,就开问了。。。反省中。。。
【在 g*****g 的大作中提到】 : 科班非科班无所谓,我觉得要做码农,最基本的素质就是要会google, : google半个小时不能解决的,再问不迟。 : : 、图论、svm、
|