public int[] GenerateRandomSymbolsAndUpdate(int symbolCount)
{
int[] symbolList = new int[symbolCount];
for (int i = 0; i < symbolCount; i++)
{
int symbol;
var symbolsToPredict = new int[1];
symbolsToPredict[0] = 1;
if (Utils.Rnd.NextDouble() < this.Predict(symbolsToPredict))
{
symbol = 1;
}
else
{
symbol = 0;
}
symbolList[i] = symbol;
var singletonSymbol = new int[1];
singletonSymbol[0] = symbol;
this.update_tree(singletonSymbol);
}
return symbolList;
}