List of usage examples for org.apache.mahout.cf.taste.impl.similarity.file FileItemSimilarity FileItemSimilarity
public FileItemSimilarity(File dataFile)
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; }