/** Don't rewrap RankLibErrors in RankLibErrors */ public static RankLibError create(Exception e) { if(e instanceof RankLibError) { return (RankLibError) e; } return new RankLibError(e); }
@Override public void setFeatureValue(int fid, float fval) { if(fid <= 0 || fid >= fVals.length) { throw RankLibError.create("Error in DenseDataPoint::setFeatureValue(): feature (id=" + fid + ") not found."); } fVals[fid] = fval; }
@Override public void setFeatureValue(final int fid, final float fval) { if (fid <= 0 || fid >= fVals.length) { throw RankLibError.create("Error in DenseDataPoint::setFeatureValue(): feature (id=" + fid + ") not found."); } fVals[fid] = fval; }
/** Don't rewrap RankLibErrors in RankLibErrors */ public static RankLibError create(final String message, final Exception cause) { if (cause instanceof RankLibError) { return (RankLibError) cause; } return new RankLibError(message, cause); } }
public static double mean(final double[] values) { double mean = 0.0; if (values.length == 0) { throw RankLibError.create("Error in BasicStats::mean(): Empty input array."); } for (final double value : values) { mean += value; } return mean / values.length; } }
/** Don't rewrap RankLibErrors in RankLibErrors */ public static RankLibError create(final Exception e) { if (e instanceof RankLibError) { return (RankLibError) e; } return new RankLibError(e); }
public void await() { for (int i = 0; i < size; i++) { try { semaphore.acquire(); } catch (final Exception ex) { throw RankLibError.create("Error in MyThreadPool.await(): ", ex); } } for (int i = 0; i < size; i++) { semaphore.release(); } }
/** Don't rewrap RankLibErrors in RankLibErrors */ public static RankLibError create(String message, Exception cause) { if(cause instanceof RankLibError) { return (RankLibError) cause; } return new RankLibError(message, cause); } }
public void execute(Runnable task) { try { semaphore.acquire(); super.execute(task); } catch(Exception ex) { throw RankLibError.create("Error in MyThreadPool.execute(): ", ex); } } protected void afterExecute(Runnable r, Throwable t)
public static RankLibError create(final String message) { return new RankLibError(message); }
@Override public void execute(final Runnable task) { try { semaphore.acquire(); super.execute(task); } catch (final Exception ex) { throw RankLibError.create("Error in MyThreadPool.execute(): ", ex); } }
public static RankLibError create(String message) { return new RankLibError(message); }
public void await() { for(int i=0;i<size;i++) { try { semaphore.acquire(); } catch(Exception ex) { throw RankLibError.create("Error in MyThreadPool.await(): ", ex); } } for(int i=0;i<size;i++) semaphore.release(); } public int[] partition(int listSize)
/** * Write a text to a file. * @param filename The output filename. * @param encoding The encoding of the file. * @param strToWrite The string to write. */ public static void write(final String filename, final String encoding, final String strToWrite) { try (final BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename), encoding))) { out.write(strToWrite); } catch (final Exception e) { throw RankLibError.create(e); } }
/** * Copy a file. * @param srcFile The source file. * @param dstFile The copied file. */ public static void copyFile(final String srcFile, final String dstFile) { try (FileInputStream fis = new FileInputStream(new File(srcFile)); FileOutputStream fos = new FileOutputStream(new File(dstFile))) { final byte[] buf = new byte[40960]; int i = 0; while ((i = fis.read(buf)) != -1) { fos.write(buf, 0, i); } } catch (final IOException e) { throw RankLibError.create("Error in FileUtils.copyFile: ", e); } }
public void copyModel(final CoorAscent ranker) { weight = new double[features.length]; if (ranker.weight.length != weight.length) { throw RankLibError.create("These two models use different feature set!!"); } copy(ranker.weight, weight); logger.info(() -> "Model loaded."); }
@Override public void setFeatureValue(final int fid, final float fval) { if (fid <= 0 || fid > getFeatureCount()) { throw RankLibError.create("Error in SparseDataPoint::setFeatureValue(): feature (id=" + fid + ") out of range."); } final int pos = locate(fid); if (pos >= 0) { fVals[pos] = fval; } else { throw RankLibError.create("Error in SparseDataPoint::setFeatureValue(): feature (id=" + fid + ") not found."); } }
@Override public float getFeatureValue(int fid) { if(fid <= 0 || fid >= fVals.length) { throw RankLibError.create("Error in DenseDataPoint::getFeatureValue(): requesting unspecified feature, fid=" + fid); } if(isUnknown(fVals[fid]))//value for unspecified feature is 0 return 0; return fVals[fid]; }
/** * Save a sample set to file * @param samples * @param outputFile */ public static void save(final List<RankList> samples, final String outputFile) { try (final BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile)))) { for (final RankList sample : samples) { save(sample, out); } } catch (final Exception ex) { throw RankLibError.create("Error in FeatureManager::save(): ", ex); } }
@Override public float getFeatureValue(final int fid) { if (fid <= 0 || fid >= fVals.length) { if (missingZero) { return 0f; } throw RankLibError.create("Error in DenseDataPoint::getFeatureValue(): requesting unspecified feature, fid=" + fid); } if (isUnknown(fVals[fid])) { return 0; } return fVals[fid]; }