com.aliasi.test.unit.matrix.PolynomialKernelTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aliasi-lingpipe Show documentation
Show all versions of aliasi-lingpipe Show documentation
This is the original Lingpipe:
http://alias-i.com/lingpipe/web/download.html
There were not made any changes to the source code.
package com.aliasi.test.unit.matrix;
import com.aliasi.matrix.PolynomialKernel;
import com.aliasi.matrix.DenseVector;
import com.aliasi.matrix.Vector;
import com.aliasi.util.AbstractExternalizable;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import java.io.IOException;
public class PolynomialKernelTest {
@Test
public void testOne() throws ClassNotFoundException, IOException {
Vector v1 = new DenseVector(new double[] { -1, 2, 3 });
Vector v2 = new DenseVector(new double[] { 5, -7, 9 });
PolynomialKernel kernel1
= new PolynomialKernel(3);
PolynomialKernel kernel2
= (PolynomialKernel)
AbstractExternalizable
.serializeDeserialize(kernel1);
double dp = v1.dotProduct(v2);
double expectedv1v2 = java.lang.Math.pow(1.0 + dp, 3.0);
assertEquals(expectedv1v2,
kernel1.proximity(v1,v2),
0.0001);
assertEquals(expectedv1v2,
kernel2.proximity(v2,v1),
0.0001);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy