本文整理汇总了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));
}
示例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));
}
示例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));
//.........这里部分代码省略.........