コード例 #1
0
        private static IBitVector GetValueBitVector(byte[,] imageData, IBitVectorFactory bitVectorFactory)
        {
            const byte height = 28;
            const byte width  = 28;
            const int  pixelRepresentationSizeInBits = 8;

            return(bitVectorFactory.Create(
                       GetActiveBitIndices(imageData, height, width, pixelRepresentationSizeInBits),
                       height * width * pixelRepresentationSizeInBits));
        }
コード例 #2
0
 private IBitVector Punch(IBitVector bitVector, IReadOnlyCollection<int> indices)
 {
     return _bitVectorFactory.Create(PunchActiveBitIndices(bitVector, indices), indices.Count);
 }
コード例 #3
0
 internal static IBitVector GetLabelBitVector(byte label, IBitVectorFactory bitVectorFactory)
 {
     return(bitVectorFactory.Create(
                GetActiveBitIndices(label).Where(i => i >= 4).Select(i => i - 4),
                4));
 }
コード例 #4
0
 private static IBitVector GetLabelBitVector(byte label, IBitVectorFactory bitVectorFactory)
 {
     return(bitVectorFactory.Create(
                GetActiveBitIndices(label).Select(i => 7 - i),
                4));
 }