public void ClusterTest() { DTMCFRDataToAnalysis[] data = new DTMCFRDataToAnalysis[] { new DTMCFRDataToAnalysis() { Length = 1, NormalizedLength = 0 }, new DTMCFRDataToAnalysis() { Length = 2, NormalizedLength = 0.25 }, new DTMCFRDataToAnalysis() { Length = 3, NormalizedLength = 0.5 }, new DTMCFRDataToAnalysis() { Length = 4, NormalizedLength = 0.75 }, new DTMCFRDataToAnalysis() { Length = 5, NormalizedLength = 1 } }; //normalized: 0, 0.25, 0.5, 0.75, 1 int[] borders = _testObj.Cluster(data, new double[3] { 0.2, 0.6, 0.9 }); borders.Length.ShouldBe(2); borders[0].ShouldBe(2); borders[1].ShouldBe(4); }
public void MoveBordersTest() { DTMCFRDataToAnalysis[] data = new DTMCFRDataToAnalysis[] { new DTMCFRDataToAnalysis() { Length = 1, NormalizedLength = 0 }, new DTMCFRDataToAnalysis() { Length = 2, NormalizedLength = 0.25 }, new DTMCFRDataToAnalysis() { Length = 3, NormalizedLength = 0.5 }, new DTMCFRDataToAnalysis() { Length = 4, NormalizedLength = 0.75 }, new DTMCFRDataToAnalysis() { Length = 5, NormalizedLength = 1 } }; //normalized: 0, 0.25, 0.5, 0.75, 1 CheckMoveBorders(data, new int[2] { 0, 0 }, new double[3] { 0.25, 0.5, 0.75 }, new int[2] { 2, 3 }, 2); CheckMoveBorders(data, new int[2] { 2, 3 }, new double[3] { 0.25, 0.5, 0.75 }, new int[2] { 2, 3 }, 0); }
public void CalculateMeansTest() { DTMCFRDataToAnalysis[] data = new DTMCFRDataToAnalysis[] { new DTMCFRDataToAnalysis() { Length = 1, NormalizedLength = 0 }, new DTMCFRDataToAnalysis() { Length = 2, NormalizedLength = 0.25 }, new DTMCFRDataToAnalysis() { Length = 3, NormalizedLength = 0.5 }, new DTMCFRDataToAnalysis() { Length = 4, NormalizedLength = 0.75 }, new DTMCFRDataToAnalysis() { Length = 5, NormalizedLength = 1 } }; //normalized: 0, 0.25, 0.5, 0.75, 1 CheckCalculateMeans(data, new int[2] { 2, 3 }, new double[3] { 0.125, 0.5, 0.875 }); //indeksy: 0+1, 2, 3+4 CheckCalculateMeans(data, new int[1] { 2 }, new double[2] { 0.125, 0.75 }); //indeksy: 0+1, 2+3+4 }