示例#1
0
        static void Main(string[] args)
        {
            string filename = "REGRESSION-";

            filename += DateTime.Now.Ticks;
            filename += ".txt";
            StreamWriter sw = new StreamWriter(filename);

            Console.SetOut(sw);
            sw.AutoFlush = true;

            HouseDataMgr dataMgr = new HouseDataMgr(@"house.csv");

            dataMgr.Load();

            Console.WriteLine("Data Loaded");

            DistributedOneDimDataTrainer trainer = new DistributedOneDimDataTrainer();

            trainer.PrintAdjacency();

            trainer.TrainCenterMachine();
            trainer.TrainDistributedMachines();

            trainer.TestCenterMachine();
            trainer.TestDistributedMachines();

            /*
             * KernelRegression kernelMachine = new KernelRegression(KernelRegression.KernelType.LINEAR);
             * //KernelSimpleTester tester = new KernelSimpleTester(kernelMachine);
             * //KernelRegressionTester tester = new KernelRegressionTester(dataMgr);
             * //OneDimDataTester tester = new OneDimDataTester();
             * TwoDimDataTester tester = new TwoDimDataTester();
             * tester.Train();
             * tester.Test();
             * //tester.Test2();
             */


            sw.Flush();
            sw.Close();

            return;
        }
示例#2
0
        public KernelRegressionTester(HouseDataMgr dataMgr, KernelRegression machine = null)
        {
            _dataMgr = dataMgr;

            _input  = new double[_dataMgr.count][];
            _output = new double[_dataMgr.count];

            for (int i = 0; i < _dataMgr.count; i++)
            {
                _input[i]  = _dataMgr.GetInputData(i);
                _output[i] = _dataMgr.GetLabelData(i);
            }

            if (null == machine)
            {
                _regressionMachine = new KernelRegression();
            }
            else
            {
                _regressionMachine = machine;
            }

            _rnd = new Random();
        }