public override IStatModel FromSamples(ISamplesRepository samplesRepository) { var performanceSamples = samplesRepository.GetSamples() as PerformanceSample[] ?? samplesRepository.GetSamples().ToArray(); var mle = performanceSamples.Length / performanceSamples.Sum(t => t.Duration.TotalMilliseconds); // TODO: Check return(new ExponentialStatModel(mle)); }
public override IStatModel FromSamples(ISamplesRepository samplesRepository) { var performanceSamples = samplesRepository.GetSamples() as PerformanceSample[] ?? samplesRepository.GetSamples().ToArray(); var min = performanceSamples.Min(t => t.Duration.TotalMilliseconds); var max = performanceSamples.Max(t => t.Duration.TotalMilliseconds); return(new UniformStatModel(min, max)); }
public ModelFittingComponentViewModel(ISamplesRepository samplesRepository) { this.samplesRepository = samplesRepository; this.FitModelCommand = new RelayCommand(() => { this.FitModelEvent?.Invoke(this, EventArgs.Empty); }); this.Models = new ObservableCollection <StatModelConstructor>(new List <StatModelConstructor> { new CustomStatModelConstructor(), new NormalStatModelConstructor(), new LogNormalStatModelConstructor(), new UniformStatModelConstructor(), new ExponentialStatModelConstructor() }); }
public override IStatModel FromSamples(ISamplesRepository samplesRepository) { var performanceSamples = samplesRepository.GetSamples() as PerformanceSample[] ?? samplesRepository.GetSamples().ToArray(); var estMean = performanceSamples.Sum(t => t.Duration.TotalMilliseconds); estMean = estMean / performanceSamples.Length; var estVariance = performanceSamples.Sum(t => Math.Pow((t.Duration.TotalMilliseconds - estMean), 2)); estVariance = estVariance / performanceSamples.Length; return(new NormalStatModel(estMean, Math.Sqrt(estVariance))); }
public SamplesService( IPhotoProcessingService photoProcessingService, IPredictionClassRepository predictionClassRepository, ISamplesRepository samplePhotoRepository, IConfiguration configuration) { _photoProcessingService = photoProcessingService; _predictionClassRepository = predictionClassRepository; _samplePhotoRepository = samplePhotoRepository; _photosLocation = configuration["appStorage:samples:photosLocation"]; _photosTokensLocation = configuration["appStorage:samples:photosTokensLocation"]; _testPhotosFileLocation = configuration["appStorage:samples:testPhotosFileLocation"]; _trainPhotosFileLocation = configuration["appStorage:samples:trainPhotosFileLocation"]; _predictionClassesLocation = configuration["appStorage:samples:predictionClassesFileLocation"]; _testPhotosDirectory = configuration["appStorage:samples:testPhotosDirectory"]; }
public override IStatModel FromSamples(ISamplesRepository samplesRepository) { var performanceSamples = samplesRepository.GetSamples() as PerformanceSample[] ?? samplesRepository.GetSamples().ToArray(); var logSamples = (from ps in performanceSamples select Math.Log(ps.Duration.TotalMilliseconds)).ToArray(); var estLogScale = logSamples.Sum(t => t); estLogScale = estLogScale / logSamples.Length; var estShape = logSamples.Sum(t => Math.Pow(t - estLogScale, 2)); estShape = estShape / logSamples.Length; return(new LogNormalStatModel(estLogScale, Math.Sqrt(estShape))); }
public SamplesProviderService(ISamplesRepository repository) { this.repository = repository; }
public override IStatModel FromSamples(ISamplesRepository samplesRepository) { return(new CustomStatModel(samplesRepository.GetSamples())); }
public SamplesController(ISamplesRepository samplesRepository) { _samplesRepository = samplesRepository; }
public abstract IStatModel FromSamples(ISamplesRepository samplesRepository);
public SamplesController(IStatusesRepository statusesRepository, ISamplesRepository samplesRepository, IUsersRepository usersRepository) { _samplesRepository = samplesRepository; _usersRepository = usersRepository; _statusesRepository = statusesRepository; }