public async Task <ActionResult <List <OpportunityReport_ProbabilityDTO> > > FilterListProbability([FromBody] OpportunityReport_ProbabilityFilterDTO OpportunityReport_ProbabilityFilterDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            ProbabilityFilter ProbabilityFilter = new ProbabilityFilter();

            ProbabilityFilter.Skip      = 0;
            ProbabilityFilter.Take      = 20;
            ProbabilityFilter.OrderBy   = ProbabilityOrder.Id;
            ProbabilityFilter.OrderType = OrderType.ASC;
            ProbabilityFilter.Selects   = ProbabilitySelect.ALL;
            ProbabilityFilter.Id        = OpportunityReport_ProbabilityFilterDTO.Id;
            ProbabilityFilter.Code      = OpportunityReport_ProbabilityFilterDTO.Code;
            ProbabilityFilter.Name      = OpportunityReport_ProbabilityFilterDTO.Name;

            List <Probability> Probabilities = await ProbabilityService.List(ProbabilityFilter);

            List <OpportunityReport_ProbabilityDTO> OpportunityReport_ProbabilityDTOs = Probabilities
                                                                                        .Select(x => new OpportunityReport_ProbabilityDTO(x)).ToList();

            return(OpportunityReport_ProbabilityDTOs);
        }
예제 #2
0
        public BayesClassifier(Class firstClass, Class secondClass)
        {
            this.firstClass  = firstClass;
            this.secondClass = secondClass;

            var allPoints = firstClass.Vector.GetLength(0) + secondClass.Vector.GetLength(0);

            firstClassProbability  = firstClass.Vector.GetLength(0) / (double)allPoints;
            secondClassProbability = secondClass.Vector.GetLength(0) / (double)allPoints;

            probabilityService = new ProbabilityService();
        }