public Dictionary <int, double> GetSinglePersatagedOutput()
        {
            Dictionary <int, double> persantages = new Dictionary <int, double>();
            var dataSet             = SingleImageDataSet.ProcessImage();
            var first_hidden_output = CalculateOutputsForLayer(dataSet, Weights_input_hidden);
            var hidden_out_output   = CalculateOutputsForLayer(first_hidden_output.Column(0).ToArray(), Weights_hidden_output);
            var res = hidden_out_output.Column(0).ToArray();

            for (int i = 0; i < res.Length; i++)
            {
                var pers = 100 - (100 * (1 - res[i]));
                persantages.Add(i, pers);
            }
            return(persantages);
        }
        public int GetSingleOutput()
        {
            var dataSet             = SingleImageDataSet.ProcessImage();
            var first_hidden_output = CalculateOutputsForLayer(dataSet, Weights_input_hidden);
            var hidden_out_output   = CalculateOutputsForLayer(first_hidden_output.Column(0).ToArray(), Weights_hidden_output);
            var res           = hidden_out_output.Column(0).ToArray();
            var max_result    = res.Max();
            int max_res_index = -1;

            for (int i = 0; i < res.Length; i++)
            {
                if (res[i] == max_result)
                {
                    max_res_index = i;
                }
            }
            return(max_res_index);
        }