private IRegressionSolution CreateConstantSolution()
        {
            double averageTrainingTarget = ProblemData.Dataset.GetDoubleValues(ProblemData.TargetVariable, ProblemData.TrainingIndices).Average();
            var    model    = new ConstantModel(averageTrainingTarget);
            var    solution = model.CreateRegressionSolution(ProblemData);

            solution.Name = "Baseline (constant)";
            return(solution);
        }
Example #2
0
        public void ConstantModelVariableImpactTest()
        {
            IClassificationProblemData  problemData     = LoadIrisProblem();
            IClassificationModel        model           = new ConstantModel(5, "y");
            IClassificationSolution     solution        = new ClassificationSolution(model, problemData);
            Dictionary <string, double> expectedImpacts = GetExpectedValuesForConstantModel();

            CheckDefaultAsserts(solution, expectedImpacts);
        }
Example #3
0
        public void TestMethod_Nilakantha()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.NilakanthaEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate(10000);
            Assert.AreEqual(rc.PI, 3.14, 0.05, "INVALID NILAKANTHA CALCULATION");
        }
Example #4
0
        public void TestMethod_EgyptianPyramid()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.EgyptianPyramidEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate();
            Assert.AreEqual(rc.PI, 3.14, 0.05, "INVALID EGYPT CALCULATION");
        }
Example #5
0
        public void TestMethod_GregoryLeibniz_HundredMillionCalc()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.GregoryLeibnizEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate(1000000 * 10);
            Assert.AreEqual(rc.PI, 3.14, 0.005, "INVALID GREGORY-LEIBNIZ CALCULATION");
        }
Example #6
0
        // GET: Management
        //public ActionResult Index()
        //{
        //    return View();
        //}
        #region Constant
        public ActionResult Constant()
        {
            var oModel            = new ConstantModel();
            var getParentConstant = _db.Constants.Where(x => x.ParentId == 0 && x.IsDeleted == false).ToList();

            if (getParentConstant.Count > 0)
            {
                oModel.LstConstants = getParentConstant;
            }
            return(View(oModel));
        }
Example #7
0
        public PartialViewResult InsertConstantModal()
        {
            var oModel            = new ConstantModel();
            var getParentConstant = _db.Constants.Where(x => x.ParentId == 0 && x.IsDeleted == false).ToList();

            if (getParentConstant.Count > 0)
            {
                oModel.LstConstants = getParentConstant;
            }
            return(PartialView("ConstantParts/_ConstantInsertModal", oModel));
        }
Example #8
0
        public void TestMethod_ArcTangent()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.ArcTangentEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate();
            Assert.AreEqual(rc.PI, 3.14, 0.05, "INVALID ARCTANGENT CALCULATION");
        }
Example #9
0
        public CalculatorResult Calculate()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine();
            CalculatorResult rc = null;

            rc = engine.Calculate();
            return(new CalculatorResult(rc.PI, rc.CalculationTime));
        }
Example #10
0
        // WEBAPI2 HAS METHOD SIGNATURE ROUTING
        public CalculatorResult Get()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.Triangle2DEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate();
            return(new CalculatorResult(rc.PI, rc.CalculationTime));
        }
Example #11
0
        public void TestMethod_MonteCarlo3D_100()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.MonteCarlo3DEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate(100);
            Assert.AreEqual(rc.PI, 3.141, 0.005, "INVALID MONTECARLO 3D CALCULATION");
        }
Example #12
0
        public PartialViewResult GetMenu()
        {
            ApplicationVersionModel apps = new ApplicationVersionModel();
            ApplicationGlobal       glob = new ApplicationGlobal();
            ConstantModel           cons = new ConstantModel();

            glob.UserID = this.OperatorId.ToString();
            List <ApplicationMenuModel> menu = glob.GetApplicationMenu();

            return(PartialView("_Menu", menu));
        }
Example #13
0
        public void TestMethod_Pyramid2DEngine()
        {
            ConstantModel   model  = new ConstantModel();
            IconstantEngine engine = null;

            engine = model.GetconstantEngine(PI_ENGINE_TYPE.Triangle2DEngine);
            //engine = model.GetconstantEngine(PI_ENGINE_TYPE.GregoryLeibnizEngine);
            CalculatorResult rc = null;

            rc = engine.Calculate(1000);
            Assert.AreEqual(rc.PI, 3.14, 0.10, "INVALID PYRAMID2D CALCULATION");
        }
Example #14
0
        public ActionResult Index()
        {
            ApplicationVersionModel apps = new ApplicationVersionModel();
            ApplicationGlobal       glob = new ApplicationGlobal();
            ConstantModel           cons = new ConstantModel();

            glob.UserID = this.OperatorId.ToString();
            List <ApplicationMenuModel> menu = glob.GetApplicationMenu();

            return(View(menu));
            // return View();
        }
Example #15
0
        public static IClassificationSolution CreateZeroRSolution(IClassificationProblemData problemData)
        {
            var    dataset      = problemData.Dataset;
            string target       = problemData.TargetVariable;
            var    targetValues = dataset.GetDoubleValues(target, problemData.TrainingIndices);


            // if multiple classes have the same number of observations then simply take the first one
            var dominantClass = targetValues.GroupBy(x => x).ToDictionary(g => g.Key, g => g.Count())
                                .MaxItems(kvp => kvp.Value).Select(x => x.Key).First();

            var model    = new ConstantModel(dominantClass);
            var solution = model.CreateClassificationSolution(problemData);

            return(solution);
        }
Example #16
0
        // GET: Calculator
        public ActionResult Index(string btnCalculate)

        {
            if (btnCalculate == "Calculate")
            {
                ConstantModel   model  = new ConstantModel();
                IconstantEngine engine = null;
                engine = model.GetconstantEngine();
                CalculatorResult rc = null;
                rc = engine.Calculate();
                return(View(new CalculatorResult(rc.PI, rc.CalculationTime)));
            }
            else
            {
                return(View(new CalculatorResult()));
            }
        }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            if (!httpContext.Request.IsAuthenticated)
                return false;
            HISSecurity cs = new HISSecurity();
            FormsIdentity id = (FormsIdentity)httpContext.User.Identity;
            FormsAuthenticationTicket ticket = id.Ticket;   
            var d = ticket.UserData.Split('|');
            ConstantModel cons = new ConstantModel();

            mUserID = d[0].ToString();

            if (cs.IsFeatureAuthorized(mFeatureID, mUserID,cons.cModuleID ))
            {
                return true;

            }
            else
            {
                return false;
            }
        }
Example #18
0
        private ConstantMapping ImportConstantMapping(ConstantModel model)
        {
            SoapAttributes a = GetAttributes(model.FieldInfo);

            if (a.SoapIgnore)
            {
                return(null);
            }
            if ((a.GetSoapFlags() & ~SoapAttributeFlags.Enum) != 0)
            {
                throw new InvalidOperationException(SR.XmlInvalidEnumAttribute);
            }
            if (a.SoapEnum == null)
            {
                a.SoapEnum = new SoapEnumAttribute();
            }

            ConstantMapping constant = new ConstantMapping();

            constant.XmlName = a.SoapEnum.Name.Length == 0 ? model.Name : a.SoapEnum.Name;
            constant.Name    = model.Name;
            constant.Value   = model.Value;
            return(constant);
        }
Example #19
0
        /// <summary>
        /// создает новый ряд данных на основе статистики
        /// </summary>
        /// <param name="item"></param>
        /// <param name="modelKind"></param>
        public DataRange(DataItem item, MonthTransformationModels modelKind) : base()
        {
            if (item == null || modelKind == MonthTransformationModels.None)
            {
                return;
            }

            IMonthTransformerModel model;

            switch (modelKind)
            {
            case MonthTransformationModels.Constant:
                model = new ConstantModel();
                break;

            case MonthTransformationModels.LinearInterpolation:
                model = new LinearInterpolationModel();
                break;

            default: throw new Exception("Эта модель не реализована");
            }

            this.AddRange(model.GenerateRange(item));
        }
 private IRegressionSolution CreateConstantSolution() {
   double averageTrainingTarget = ProblemData.Dataset.GetDoubleValues(ProblemData.TargetVariable, ProblemData.TrainingIndices).Average();
   var model = new ConstantModel(averageTrainingTarget);
   var solution = model.CreateRegressionSolution(ProblemData);
   solution.Name = "Baseline (constant)";
   return solution;
 }