Esempio n. 1
0
    //Load Data from file just once
    void LoadDialogue(string filename)
    {
        string       line;
        StreamReader r = new StreamReader(filename);

        using (r)
        {
            do
            {
                line = r.ReadLine();
                if (line != null)
                {
                    string[] lineData  = line.Split(';');
                    EachLine lineEntry = new EachLine();
                    lineEntry.content  = lineData[0];
                    lineEntry.location = lineData[1];
                    if (lineData[2] == "0")
                    {
                        lineEntry.newpage = 0;
                    }
                    else
                    {
                        lineEntry.newpage = 1;
                    }
                    alllines.Add(lineEntry);
                }
            } while (line != null);
            r.Close();
        }
    }
Esempio n. 2
0
        private void button_predict_Click(object sender, EventArgs e)
        {
            //string[] ContentLines = Content.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            string[]      ContentLines = textBox_successes.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            List <int>    Numbers      = new List <int>();
            int           Temp         = 0;
            int           Len          = 0;
            StringBuilder Information  = new StringBuilder();

            Information.Append(StrManipulation.PadLeftX("组编号", ' ', 12));
            Information.Append("\t");
            Information.Append(StrManipulation.PadLeftX("预测概率值", ' ', 12));
            Information.Append("\r\n");
            int GroupTimes = 1;

            foreach (string EachLine in ContentLines)
            {
                Numbers.Clear();
                string[] Strs = EachLine.Split(',');
                foreach (string EachStr in Strs)
                {
                    if (Int32.TryParse(EachStr, out Temp))
                    {
                        Numbers.Add(Temp);
                    }
                }
                Len = Numbers.Count;
                if (Len != Multinomial.Classification.Length)
                {
                    MessageBox.Show("参数个数不正确!");
                }
                else
                {
                    Information.Append("第");
                    Information.Append(GroupTimes.ToString());
                    Information.Append("组");
                    GroupTimes++;
                    Information.Append("\t");
                    Information.Append(MathV.NumberPolish(Stat.DirichletPrediction(Numbers, Multinomial.Alphas)));
                    Information.Append("\r\n");
                }
            }
            MainForm.S.richTextBox1.AppendText(Information.ToString());
            MainForm.S.richTextBox1.Select();                                      //让RichTextBox获得焦点
            MainForm.S.richTextBox1.Select(MainForm.S.richTextBox1.TextLength, 0); //将插入符号置于文本结束处
            MainForm.S.richTextBox1.ScrollToCaret();
        }
Esempio n. 3
0
        public void ReadFileProcess()
        {
            int i = 0;

            string[] SplittingEachLine = null;
            var      TxtFile           = File.ReadAllLines(@"C:\MyProgrammingFiles\MyLearning\C#\myCodingTasks\firstTaskForAssessment\Challenge\Sample_Cities.txt", Encoding.UTF8);

            foreach (var EachLine in TxtFile)
            {
                SplittingEachLine = EachLine.Split('|');
                Console.WriteLine(SplittingEachLine[0]);
                Console.WriteLine(SplittingEachLine[1]);
                Console.WriteLine(SplittingEachLine[2]);
                Console.WriteLine(SplittingEachLine[3]);
            }
            Array.Sort(SplittingEachLine);
        }