package me.mcnelis.rudder.ml.unsupervised.clustering; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import me.mcnelis.rudder.data.MockRecord; import me.mcnelis.rudder.data.collections.IRudderList; import me.mcnelis.rudder.data.collections.RudderList; import me.mcnelis.rudder.exceptions.FeatureNotFoundException; import org.junit.Test; public class KMeansTest { @Test public void testClustering() { IRudderList<MockRecord> list = new RudderList<MockRecord>(); for (int i=0; i<10000; i++) { MockRecord r = new MockRecord(); r.setFeature("feature1", Math.pow(i,2)*3.2d); r.setFeature("feature2", Math.pow(i,3)/2.3d); r.setFeature("feature3", 2 * Math.sqrt(i+1)); list.add(r); } KMeans<MockRecord> k = new KMeans<MockRecord>(3, list); k.cluster(); assertTrue(true); } }