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); }
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(); }