AIXI.CTWContextTree.GenerateRandomSymbolsAndUpdate C# (CSharp) Method

GenerateRandomSymbolsAndUpdate() public method

public GenerateRandomSymbolsAndUpdate ( int symbolCount ) : int[]
symbolCount int
return int[]
        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;
        }