Example #1
0
        public void GetScatterVectors_GetCorrectVectors()
        {
            Params.inputDataDimension = 3;
            Node node = new Node(0.0, 0.0, 0.0, 0.0, "");
            Sample s1 = new Sample(new double[] { 1, 2, 3 }, 1, 0);
            Sample s2 = new Sample(new double[] { 2, 3, 4 }, 1, 0);
            Sample s3 = new Sample(new double[] { 3, 4, 5 }, 1, 0);

            node.ClustersX.Add(new ClusterX(s1, null));
            node.ClustersX.Add(new ClusterX(s2, null));
            node.ClustersX.Add(new ClusterX(s3, null));

            List<Vector> scatterVectors = node.GetScatterVectors();

            Assert.AreEqual(scatterVectors[0].Values[0], 0);
            Assert.AreEqual(scatterVectors[0].Values[1], 0);
            Assert.AreEqual(scatterVectors[0].Values[2], 0);

            Assert.AreEqual(scatterVectors[1].Values[0], 1);
            Assert.AreEqual(scatterVectors[1].Values[1], 1);
            Assert.AreEqual(scatterVectors[1].Values[2], 1);
        }