Пример #1
0
        public void LoadDefaultParams()
        {
            string kn = ConfigReader.Read("KNeighbors");

            if (kn != null)
            {
                KNeighbors = int.Parse(kn);
            }
            Prms.Add("KNeighbors", KNeighbors);

            string pw = ConfigReader.Read("Pow");

            if (pw != null)
            {
                Pow = double.Parse(pw.Replace(',', '.'), CultureInfo.InvariantCulture);
            }
            Prms.Add("Pow", Pow);

            string nofs = ConfigReader.Read("NeighborsOffset");

            if (nofs != null)
            {
                NeighborsOffset = int.Parse(nofs);
            }
            Prms.Add("NeighborsOffset", NeighborsOffset);

            string ilen = ConfigReader.Read("InfoLength");

            if (ilen != null)
            {
                InfoLength = int.Parse(ilen);
            }
            Prms.Add("InfoLength", InfoLength);
        }
Пример #2
0
        public int AddParam(IScnPrm prm)
        {
            if (!Prms.Contains(prm))
            {
                if (prm.Owner != null && prm.Owner != this)
                {
                    prm.Owner.RemoveParam(prm);
                }

                Prms.Add(prm);
                prm.Owner = this;
            }
            return(Prms.Count);
        }
Пример #3
0
        /// <summary>
        /// Default parameters for random-forest algorithm
        /// </summary>
        private void LoadDefaultParams()
        {
            string rfc = ConfigReader.Read("RfCoeff");

            if (rfc != null)
            {
                RfCoeff = double.Parse(rfc.Replace(',', '.'), CultureInfo.InvariantCulture);
            }
            Prms.Add("RfCoeff", RfCoeff);

            string bifs = ConfigReader.Read("BatchesInFirstStep");

            if (bifs != null)
            {
                BatchesInFirstStep = int.Parse(bifs);
            }
            Prms.Add("BatchesInFirstStep", BatchesInFirstStep);

            string biss = ConfigReader.Read("BatchesInSecondStep");

            if (biss != null)
            {
                BatchesInSecondStep = int.Parse(biss);
            }
            Prms.Add("BatchesInSecondStep", BatchesInSecondStep);

            string tib = ConfigReader.Read("TreesInBatch");

            if (tib != null)
            {
                TreesInBatch = int.Parse(tib);
            }
            Prms.Add("TreesInBatch", TreesInBatch);

            string tbf = ConfigReader.Read("BatchesInBruteForce");

            if (tbf != null)
            {
                BatchesInBruteForce = int.Parse(tbf);
            }
            Prms.Add("BatchesInBruteForce", BatchesInBruteForce);

            string lfsb = ConfigReader.Read("IsLoadFirstStepBatches");

            if (lfsb != null)
            {
                IsLoadFirstStepBatches = bool.Parse(lfsb);
            }
            Prms.Add("IsLoadFirstStepBatches", IsLoadFirstStepBatches);

            string op = ConfigReader.Read("OutliersPrct");

            if (op != null)
            {
                OutliersPrct = double.Parse(op.Replace(',', '.'), CultureInfo.InvariantCulture);
            }
            Prms.Add("OutliersPrct", OutliersPrct);

            string so = ConfigReader.Read("IndexSortOrder");

            if (so != null)
            {
                IndexSortOrder = so;
            }
            Prms.Add("IndexSortOrder", IndexSortOrder);

            string st = ConfigReader.Read("IsSaveTrees");

            if (st != null)
            {
                IsSaveTrees = bool.Parse(st);
            }
            Prms.Add("IsSaveTrees", IsSaveTrees);

            string vcf = ConfigReader.Read("VarsCoeff");

            if (vcf != null)
            {
                VarsCoeff = double.Parse(vcf.Replace(',', '.'), CultureInfo.InvariantCulture);
            }
            Prms.Add("VarsCoeff", VarsCoeff);

            string ubt = ConfigReader.Read("UseBatchLogit");

            if (ubt != null)
            {
                UseBatchLogit = bool.Parse(ubt);
            }
            Prms.Add("UseBatchLogit", UseBatchLogit);
        }