Example usage for org.apache.mahout.cf.taste.impl.similarity.file FileItemSimilarity FileItemSimilarity

List of usage examples for org.apache.mahout.cf.taste.impl.similarity.file FileItemSimilarity FileItemSimilarity

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.similarity.file FileItemSimilarity FileItemSimilarity.

Prototype

public FileItemSimilarity(File dataFile) 

Source Link

Usage

From source file:hr.fer.tel.rovkp.homework03.task02.RecommenderUtils.java

public static GenericItemBasedRecommender itemBasedRecommender(DataModel model, String fileItemsSimilarity)
        throws TasteException {
    ItemSimilarity similarity = new FileItemSimilarity(new File(fileItemsSimilarity));
    return new GenericItemBasedRecommender(model, similarity);
}

From source file:hr.fer.tel.rovkp.lab03.HybridMatrix.java

public static void main(String[] args) throws IOException, TasteException {
    DataModel model = new FileDataModel(new File("./src/main/resources/jester_ratings.dat"), ",");

    ItemSimilarity lSim = new FileItemSimilarity(new File("./src/main/resources/item_similarity.csv"));

    CollaborativeItemSimilarity cSim = new CollaborativeItemSimilarity(model);

    double factor = 0.5;

    try (PrintWriter writer = new PrintWriter(new FileWriter(hybridPath))) {
        for (int i = 1; i <= 150; i++) {
            for (int j = i + 1; j <= 150; j++)
                try {
                    double sim = factor * lSim.itemSimilarity(i, j) + (1 - factor) * cSim.itemSimilarity(i, j);
                    if (!Double.isNaN(sim))
                        writer.println(i + "," + j + "," + sim);
                } catch (Exception ex) {
                }//from   w w  w . j  ava 2  s  .  com
        }
    }
}

From source file:hr.fer.tel.rovkp.lab03.HybridRecommenderEvaluator.java

public static RecommenderBuilder hybridRecommender() {
    return (DataModel dataModel) -> {
        ItemSimilarity similarity = new FileItemSimilarity(new File(hybridPath));
        return new GenericItemBasedRecommender(dataModel, similarity);
    };/*w  w w  .  j  av a2s . c o  m*/
}

From source file:org.plista.kornakapi.core.config.ItembasedRecommenderConfig.java

License:Apache License

@Override
public KornakapiRecommender buildRecommenderFromConfig(Configuration conf, DataModel persistentData)
        throws IOException {
    String name = this.getName();

    File modelFile = modelFile(conf, name);

    if (!modelFile.exists()) {
        boolean created = modelFile.createNewFile();
        if (!created) {
            throw new IllegalStateException("Cannot create file in model directory" + conf.getModelDirectory());
        }// w w w . jav  a 2s.c  o m
    }

    // set up recommender instance
    ItemSimilarity itemSimilarity = new FileItemSimilarity(modelFile);
    AllSimilarItemsCandidateItemsStrategy allSimilarItemsStrategy = new AllSimilarItemsCandidateItemsStrategy(
            itemSimilarity);
    KornakapiRecommender recommender = new ItemSimilarityBasedRecommender(persistentData, itemSimilarity,
            allSimilarItemsStrategy, allSimilarItemsStrategy);

    return recommender;
}