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