private void readUserItemFilterIfNeeded() throws IOException { if (!isUserItemFilterSpecified() && isUserItemFileSpecified()) { userItemFilter = readUserItemFilter(userItemFile); } }
@Override protected void reduce(VarLongWritable userID, Iterable<PrefAndSimilarityColumnWritable> values, Context context) throws IOException, InterruptedException { if (booleanData) { reduceBooleanData(userID, values, context); } else { reduceNonBooleanData(userID, values, context); } }
public VectorAndPrefsWritable(Vector vector, List<Long> userIDs, List<Float> values) { set(vector, userIDs, values); }
/** * Reads user ids and item ids from files specified in a job configuration * * @throws IOException if an error occurs during file read operation * * @throws IllegalStateException if userItemFile option is specified together with usersFile or itemsFile */ public void readIDs() throws IOException, IllegalStateException { if (isUserItemFileSpecified()) { readUserItemFilterIfNeeded(); } if (isUsersFileSpecified() || isUserItemFilterSpecified()) { readUserIds(); } if (isItemsFileSpecified() || isUserItemFilterSpecified()) { readItemIds(); } }
private void readUserIds() throws IOException, IllegalStateException { if (isUsersFileSpecified() && !isUserItemFileSpecified()) { userIds = readIDList(usersFile); } else if (isUserItemFileSpecified() && !isUsersFileSpecified()) { readUserItemFilterIfNeeded(); userIds = extractAllUserIdsFromUserItemFilter(userItemFilter); } else if (!isUsersFileSpecified()) { throw new IllegalStateException("Neither usersFile nor userItemFile options are specified"); } else { throw new IllegalStateException("usersFile and userItemFile options cannot be used simultaneously"); } }
private void readItemIds() throws IOException, IllegalStateException { if (isItemsFileSpecified() && !isUserItemFileSpecified()) { itemIds = readIDList(itemsFile); } else if (isUserItemFileSpecified() && !isItemsFileSpecified()) { readUserItemFilterIfNeeded(); itemIds = extractAllItemIdsFromUserItemFilter(userItemFilter); } else if (!isItemsFileSpecified() && !isUserItemFileSpecified()) { throw new IllegalStateException("Neither itemsFile nor userItemFile options are specified"); } else { throw new IllegalStateException("itemsFile and userItemFile options cannot be specified simultaneously"); } }
public PrefAndSimilarityColumnWritable(float prefValue, Vector similarityColumn) { set(prefValue, similarityColumn); }
@Override public boolean matches(Object argument) { if (argument instanceof VectorOrPrefWritable) { Vector v = ((VectorOrPrefWritable) argument).getVector(); return MathHelper.consistsOf(v, elements); } return false; }
/** * Reads user ids and item ids from files specified in a job configuration * * @throws IOException if an error occurs during file read operation * * @throws IllegalStateException if userItemFile option is specified together with usersFile or itemsFile */ public void readIDs() throws IOException, IllegalStateException { if (isUserItemFileSpecified()) { readUserItemFilterIfNeeded(); } if (isUsersFileSpecified() || isUserItemFilterSpecified()) { readUserIds(); } if (isItemsFileSpecified() || isUserItemFilterSpecified()) { readItemIds(); } }
private void readUserIds() throws IOException, IllegalStateException { if (isUsersFileSpecified() && !isUserItemFileSpecified()) { userIds = readIDList(usersFile); } else if (isUserItemFileSpecified() && !isUsersFileSpecified()) { readUserItemFilterIfNeeded(); userIds = extractAllUserIdsFromUserItemFilter(userItemFilter); } else if (!isUsersFileSpecified() && !isUserItemFileSpecified()) { throw new IllegalStateException("Neither usersFile nor userItemFile options are specified"); } else { throw new IllegalStateException("usersFile and userItemFile options cannot be used simultaneously"); } }
private void readItemIds() throws IOException, IllegalStateException { if (isItemsFileSpecified() && !isUserItemFileSpecified()) { itemIds = readIDList(itemsFile); } else if (isUserItemFileSpecified() && !isItemsFileSpecified()) { readUserItemFilterIfNeeded(); itemIds = extractAllItemIdsFromUserItemFilter(userItemFilter); } else if (!isItemsFileSpecified()) { throw new IllegalStateException("Neither itemsFile nor userItemFile options are specified"); } else { throw new IllegalStateException("itemsFile and userItemFile options cannot be specified simultaneously"); } }
@Override protected void reduce(VarLongWritable userID, Iterable<PrefAndSimilarityColumnWritable> values, Context context) throws IOException, InterruptedException { if (booleanData) { reduceBooleanData(userID, values, context); } else { reduceNonBooleanData(userID, values, context); } }
private void readUserItemFilterIfNeeded() throws IOException { if (!isUserItemFilterSpecified() && isUserItemFileSpecified()) { userItemFilter = readUserItemFilter(userItemFile); } }
public PrefAndSimilarityColumnWritable(float prefValue, Vector similarityColumn) { set(prefValue, similarityColumn); }
public VectorAndPrefsWritable(Vector vector, List<Long> userIDs, List<Float> values) { set(vector, userIDs, values); }
@Override protected void reduce(VarLongWritable userID, Iterable<PrefAndSimilarityColumnWritable> values, Context context) throws IOException, InterruptedException { if (booleanData) { reduceBooleanData(userID, values, context); } else { reduceNonBooleanData(userID, values, context); } }
public PrefAndSimilarityColumnWritable(float prefValue, Vector similarityColumn) { set(prefValue, similarityColumn); }
public VectorAndPrefsWritable(Vector vector, List<Long> userIDs, List<Float> values) { set(vector, userIDs, values); }