private static void CheckSchemaValid(IExceptionContext ectx, RoleMappedSchema schema, IFeatureContributionMapper predictor) { Contracts.AssertValue(ectx); ectx.AssertValue(schema); ectx.AssertValue(predictor); // REVIEW: Check that Features column is present and is of correct size and item type. }
public BindableMapper(IHostEnvironment env, IFeatureContributionMapper predictor, int topContributionsCount, int bottomContributionsCount, bool normalize, bool stringify) { Contracts.CheckValue(env, nameof(env)); _env = env; _env.CheckValue(predictor, nameof(predictor)); if (topContributionsCount < 0) { throw env.Except($"Number of top contribution must be non negative"); } if (bottomContributionsCount < 0) { throw env.Except($"Number of bottom contribution must be non negative"); } _topContributionsCount = topContributionsCount; _bottomContributionsCount = bottomContributionsCount; _normalize = normalize; Stringify = stringify; Predictor = predictor; GenericMapper = ScoreUtils.GetSchemaBindableMapper(_env, Predictor, null); }
internal FeatureContributionCalculator(IFeatureContributionMapper contributionMapper) => ContributionMapper = contributionMapper;