Ejemplo n.º 1
0
 public IdentificatorModel(
     IdentifierDublicateControl idControl,
     Func <PersonWithMetadata, bool> getKjonnIsFemale,
     Func <int> getRandomAge,
     double pHasDnummer = 20,
     double pHasNewNin  = 1,
     double pHasOldNin  = 1,
     double pHasDufNo   = 0.1)
 {
     _idControl        = idControl;
     _getKjonnIsFemale = getKjonnIsFemale;
     _getRandomAge     = getRandomAge;
     _pHasDnummer      = (person) => pHasDnummer;
     _pHasNewNin       = (person) => pHasNewNin;
     _pHasOldNin       = (person) => pHasOldNin;
     _pDufNo           = (person) => pHasDufNo;
 }
Ejemplo n.º 2
0
        public IdentificatorModel(SynteticDataBuilderV1 databuilder, IdentifierDublicateControl idControl) : base(databuilder)
        {
            _idControl        = idControl;
            _getKjonnIsFemale = (person) =>
            {
                if (person.HasDnummer)
                {
                    return(_model.Statistics.GetClosestStatisticByAgeQuant(person).HasDnummer_Kjonn.Sample(person.Randy).Value == 2);
                }

                return((int)_model.Statistics.GetClosestStatisticByAgeQuant(person).Kjonn.Sample(person.Randy).Value == 2);
            };


            _pDufNo      = (person) => _model.Statistics.GetClosestStatisticByAgeQuant(person).HasDufNo.TrueRatioPercent;
            _pHasDnummer = (person) => _model.Statistics.GetClosestStatisticByAgeQuant(person).HasDnummer.TrueRatioPercent;
            _pHasNewNin  = (person) => _model.Statistics.GetClosestStatisticByAgeQuant(person).HasNewNIN.TrueRatioPercent;
            _pHasOldNin  = (person) => _model.Statistics.GetClosestStatisticByAgeQuant(person).HasOldNIN.TrueRatioPercent;
        }
 public PregEngine(PregEngineConfiguration configuration)
 {
     _model       = JsonConvert.DeserializeObject <SynteticModel>(File.ReadAllText(configuration.ModelFilePath));
     IdControl    = new IdentifierDublicateControl();
     _logFilePath = configuration.LogfilePath;
 }
 public PregEngine(SynteticModel model)
 {
     _model    = model;
     IdControl = new IdentifierDublicateControl();
 }
 public SynteticDataBuilderV1(SynteticModel model, IPushPregData pusherPregData, IdentifierDublicateControl idControl)
 {
     _pusherPregData = pusherPregData;
     _idControl      = idControl;
     Model           = model;
 }