package happy.research.cf; import happy.coding.io.FileIO; import java.util.Map; /** * * @author guoguibing * */ public class DT_Impute_t extends Thread_t { public DT_Impute_t(int id) { super(id); } @Override protected Map<String, Double>[] buildModel(Rating testRating) { return useTrustRatings(testRating); } @Override protected double predictMissingRating(Rating r) { String user = r.getUserId(); String item = r.getItemId(); Map<String, String> ratings = null; try { ratings = FileIO.readAsMap(trustDirPath + user + ".txt"); } catch (Exception e) { e.printStackTrace(); } double rating = 0.0; if (ratings != null && ratings.containsKey(item + "")) { rating = Double.parseDouble(ratings.get(item + "")); } return rating; } }