示例#1
0
 /// <summary>
 /// Adds the specified x.
 /// </summary>
 /// <param name="X">The x.</param>
 /// <param name="Y">The y.</param>
 public void Add(List <float> X, float Y)
 {
     XFrame.Add(X);
     YFrame.Add(new List <float> {
         Y
     });
 }
示例#2
0
        /// <summary>
        /// Saves train and test data to the specified folder as compressed binary stream.
        /// </summary>
        /// <param name="folder">The folder.</param>
        public void Save(string folder)
        {
            try
            {
                if (!Directory.Exists(folder))
                {
                    Directory.CreateDirectory(folder);
                }

                XFrame.SaveStream(string.Format("{0}\\train.sia", folder));
                YFrame.SaveStream(string.Format("{0}\\test.sia", folder));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        /// <summary>
        /// Build the dataset by adding features and label
        /// </summary>
        /// <param name="features">The features.</param>
        /// <param name="label">The label.</param>
        public void Add(List <float> features, float label)
        {
            if (padSequence)
            {
                features = PadData(features);
            }

            XFrame.Add(features);
            List <float> ydatalist = new List <float>();

            for (int i = 0; i < labels; i++)
            {
                if (i == label)
                {
                    ydatalist.Add(1);
                    continue;
                }

                ydatalist.Add(0);
            }

            YFrame.Add(ydatalist);
        }