Examples of AlignAlgorithm


Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

  @Test
  public void testOneToZero() {
    String[] sourceSegments = new String[]{"Segment 1"};
    String[] targetSegments = new String[]{};
   
    AlignAlgorithm algorithm = getAlgorithm();
    List<Alignment> result = algorithm.align(
        Arrays.asList(sourceSegments),
        Arrays.asList(targetSegments));
   
    Assert.assertEquals(1, result.size());
    Util.assertAlignmentEquals(sourceSegments, targetSegments, result.get(0));
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

   
    String[] targetSegments = new String[]{
        "Aber auf der Treppe stehenzubleiben, allerlei Gewäsch über allen möglichen ihm ganz gleichgültigen Alltagskram, all diese Mahnungen ans Bezahlen, die Drohungen und Klagen anzuhören und dabei selbst sich herauszuwinden, sich zu entschuldigen, zu lügen – nein, da war es schon besser, wie eine Katze auf der Treppe vorbeizuschlüpfen und sich, ohne von jemand gesehen zu werden, flink davonzumachen."
    };
   
    AlignAlgorithm algorithm = getAlgorithm();
    List<Alignment> result = algorithm.align(
        Arrays.asList(sourceSegments),
        Arrays.asList(targetSegments));
   
    Util.assertAlignmentListContains(sourceSegments, targetSegments, result);
  }
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

      createArrayOfSingletons(sourceSegments);

    String[][] expectedTargetSegments =
      createArrayOfSingletons(targetSegments);

    AlignAlgorithm algorithm = getAlgorithm();
    List<Alignment> result = algorithm.align(
        Arrays.asList(sourceSegments),
        Arrays.asList(targetSegments));

    Util.assertAlignmentListEquals(expectedSourceSegments,
        expectedTargetSegments, result);
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

    List<Alignment> alignmentList = null;
   
    while((maxAlignmentRadius + minBandMargin) > bandRadius) {
      bandRadius *= bandIncrementRatio;
      MatrixFactory matrixFactory = new BandMatrixFactory((int)bandRadius);
      AlignAlgorithm algorithm = algorithmFactory.createAlignAlgorithm(
          calculator, categoryMap, matrixFactory);
      alignmentList = algorithm.align(sourceSegmentList,
          targetSegmentList);
      maxAlignmentRadius = calculateMaxAlignmentRadius(alignmentList,
          sourceSegmentList.size(), targetSegmentList.size());
    }
   
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

      new PoissonDistributionCalculator(counter, alignmentList);
   
    HmmAlignAlgorithmFactory algorithmFactory =
      new ForwardBackwardAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);
   
    Filter filter = new Aligner(algorithm);
   
    return filter.apply(alignmentList);
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

    Calculator calculator = new NormalDistributionCalculator(counter);
   
    HmmAlignAlgorithmFactory algorithmFactory =
      new ForwardBackwardAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);
   
    filterList.add(new Aligner(algorithm));
   
    filterList.add(new OneToOneSelector());
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

      new TranslationCalculator(bestAlignmentList);

    HmmAlignAlgorithmFactory algorithmFactory =
      new ForwardBackwardAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);

    Filter filter = new Aligner(algorithm);
   
    return filter.apply(alignmentList);
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

      new PoissonDistributionCalculator(counter, alignmentList);
   
    HmmAlignAlgorithmFactory algorithmFactory =
      new ForwardBackwardAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);
   
    filterList.add(new Aligner(algorithm));
   
    filterList.add(new OneToOneSelector());
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

    Calculator calculator = new CompositeCalculator(calculatorList);
   
    HmmAlignAlgorithmFactory algorithmFactory =
      new ForwardBackwardAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);

    Filter filter = new Aligner(algorithm);
   
    return filter.apply(alignmentList);
View Full Code Here

Examples of net.sourceforge.align.filter.aligner.align.AlignAlgorithm

    Calculator calculator = new NormalDistributionCalculator(counter);
   
    HmmAlignAlgorithmFactory algorithmFactory =
      new ViterbiAlgorithmFactory();
   
    AlignAlgorithm algorithm =
      new AdaptiveBandAlgorithm(algorithmFactory, calculator);
   
    Filter filter = new Aligner(algorithm);
   
    return filter.apply(alignmentList);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.