当前位置: 首页>>代码示例>>C#>>正文


C# Matrix.FrequencyFromObject方法代码示例

本文整理汇总了C#中Matrix.FrequencyFromObject方法的典型用法代码示例。如果您正苦于以下问题:C# Matrix.FrequencyFromObject方法的具体用法?C# Matrix.FrequencyFromObject怎么用?C# Matrix.FrequencyFromObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Matrix的用法示例。


在下文中一共展示了Matrix.FrequencyFromObject方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetWithIndexesTest

        public void GetWithIndexesTest()
        {
            alphabet.Add(a); // 0 => a
            alphabet.Add(b); // 1 => b
            alphabet.Add(c); // 2 => c
            alphabet.Add(d); // 3 => d

            baseChain = new BaseChain(2);
            var ch1 = new BaseChain(2);
            var ch2 = new BaseChain(2);
            var ch3 = new BaseChain(2);

            var ch4 = new BaseChain(2);
            var ch5 = new BaseChain(1);
            var ch6 = new BaseChain(1);
            var ch7 = new BaseChain(1);

            baseChain.Set(a, 0);
            baseChain.Set(b, 1);

            ch1.Set(c, 0);
            ch1.Set(b, 1);

            ch2.Set(b, 0);
            ch2.Set(a, 1);

            ch3.Set(b, 0);
            ch3.Set(c, 1);

            matrix = new Matrix(alphabet.Cardinality, 2);

            var arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch1[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch1[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch2[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch2[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(baseChain[0]);
            arrayToTeach[1] = alphabet.IndexOf(baseChain[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch3[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch3[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch1[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch1[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch3[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch3[1]);
            matrix.Add(arrayToTeach);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch1[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch1[1]);
            Assert.AreEqual(2, matrix.FrequencyFromObject(arrayToTeach));

            ch4.Set(a, 0);
            ch4.Set(c, 1);

            arrayToTeach = new int[2];
            arrayToTeach[0] = alphabet.IndexOf(ch4[0]);
            arrayToTeach[1] = alphabet.IndexOf(ch4[1]);
            Assert.AreEqual(0, matrix.FrequencyFromObject(arrayToTeach));

            ch5.Set(b, 0);

            arrayToTeach = new int[1];
            arrayToTeach[0] = alphabet.IndexOf(ch5[0]);
            Assert.AreEqual(3, matrix.FrequencyFromObject(arrayToTeach));

            ch6.Set(a, 0);

            arrayToTeach = new int[1];
            arrayToTeach[0] = alphabet.IndexOf(ch6[0]);
            Assert.AreEqual(1, matrix.FrequencyFromObject(arrayToTeach));

            ch7.Set(c, 0);

            arrayToTeach = new int[1];
            arrayToTeach[0] = alphabet.IndexOf(ch7[0]);
            Assert.AreEqual(2, matrix.FrequencyFromObject(arrayToTeach));
        }
开发者ID:intervals-mining-lab,项目名称:libiada-core,代码行数:92,代码来源:ProbabilityMatrixTests.cs

示例2: LargerNTest

        public void LargerNTest()
        {
            alphabet.Add(a);
            alphabet.Add(b);
            alphabet.Add(c);
            alphabet.Add(d);

            baseChain = new BaseChain(2);
            baseChain.Set(f, 0);
            baseChain.Set(c, 1);

            matrix = new Matrix(alphabet.Cardinality, 2);
            var array = new int[baseChain.GetLength()];
            array[0] = alphabet.IndexOf(baseChain[0]);
            array[1] = alphabet.IndexOf(baseChain[1]);
            Assert.Throws<ArgumentOutOfRangeException>(() => matrix.FrequencyFromObject(array));
        }
开发者ID:intervals-mining-lab,项目名称:libiada-core,代码行数:17,代码来源:ProbabilityMatrixTests.cs

示例3: GetThirdLevelChainTest

        public void GetThirdLevelChainTest()
        {
            matrix = new Matrix(testChain.Alphabet.Cardinality, 3);

            var reorganizer = new NullCycleSpaceReorganizer(2);
            testChain = (BaseChain)reorganizer.Reorganize(testChain);

            var it = new IteratorStart(testChain, 3, 1);
            while (it.Next())
            {
                var chain = it.Current();
                var arrayToTeach = new int[chain.GetLength()];
                for (var i = 0; i < chain.GetLength(); i++)
                {
                    arrayToTeach[i] = testChain.Alphabet.IndexOf(chain[i]);
                }

                matrix.Add(arrayToTeach);
            }

            var toGet = new int[1];

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"a");
            Assert.AreEqual(6, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"b");
            Assert.AreEqual(3, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"c");
            Assert.AreEqual(2, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"d");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet = new int[2];

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"a");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"a");
            Assert.AreEqual(3, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"a");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"b");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"a");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"c");
            Assert.AreEqual(2, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"a");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"d");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"b");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"a");
            Assert.AreEqual(2, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"b");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"b");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"b");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"c");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"b");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"d");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"c");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"a");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"c");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"b");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"c");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"c");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"c");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"d");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"d");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"a");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"d");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"b");
            Assert.AreEqual(1, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"d");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"c");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

            toGet[0] = testChain.Alphabet.IndexOf((ValueString)"d");
            toGet[1] = testChain.Alphabet.IndexOf((ValueString)"d");
            Assert.AreEqual(0, matrix.FrequencyFromObject(toGet));

//.........这里部分代码省略.........
开发者ID:intervals-mining-lab,项目名称:libiada-core,代码行数:101,代码来源:ProbabilityMatrixTests.cs


注:本文中的Matrix.FrequencyFromObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。