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));
        }
Beispiel #2
0
        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"];
        }
Beispiel #6
0
        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;
 }
Beispiel #8
0
 public override IStatModel FromSamples(ISamplesRepository samplesRepository)
 {
     return(new CustomStatModel(samplesRepository.GetSamples()));
 }
Beispiel #9
0
 public SamplesController(ISamplesRepository samplesRepository)
 {
     _samplesRepository = samplesRepository;
 }
Beispiel #10
0
 public abstract IStatModel FromSamples(ISamplesRepository samplesRepository);
Beispiel #11
0
 public SamplesController(IStatusesRepository statusesRepository, ISamplesRepository samplesRepository, IUsersRepository usersRepository)
 {
     _samplesRepository  = samplesRepository;
     _usersRepository    = usersRepository;
     _statusesRepository = statusesRepository;
 }