本文整理汇总了Java中org.deidentifier.arx.framework.data.DataManager.getDomainShares方法的典型用法代码示例。如果您正苦于以下问题:Java DataManager.getDomainShares方法的具体用法?Java DataManager.getDomainShares怎么用?Java DataManager.getDomainShares使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.deidentifier.arx.framework.data.DataManager
的用法示例。
在下文中一共展示了DataManager.getDomainShares方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.deidentifier.arx.framework.data.DataManager; //导入方法依赖的package包/类
@Override
public void initialize(DataManager manager, ARXConfiguration config) {
// Compute domain shares
this.shares = manager.getDomainShares();
this.config = config.getCostBenefitConfiguration();
this.riskModel = new RiskModelCostBenefit(this.config);
// Prepare consideration of microaggregation
this.microaggregationFunctions = manager.getMicroaggregationFunctions();
this.microaggregationStartIndex = manager.getMicroaggregationStartIndex();
this.microaggregationDomainSizes = manager.getMicroaggregationDomainSizes();
// Calculate MaxIL
this.maxIL = MetricSDNMEntropyBasedInformationLoss.getMaximalEntropyBasedInformationLoss(this.shares, this.microaggregationDomainSizes);
}
示例2: initializeInternal
import org.deidentifier.arx.framework.data.DataManager; //导入方法依赖的package包/类
@Override
protected void initializeInternal(final DataManager manager,
final DataDefinition definition,
final Data input,
final GeneralizationHierarchy[] hierarchies,
final ARXConfiguration config) {
super.initializeInternal(manager, definition, input, hierarchies, config);
// Compute domain shares
this.shares = manager.getDomainShares();
this.config = config.getCostBenefitConfiguration();
this.modelRisk = new RiskModelCostBenefit(this.config);
this.maximalPayout = new QualityMetadata<Double>(MAXIMAL_PAYOUT, super.getNumRecords(config, input) * this.config.getPublisherBenefit());
// Calculate MaxIL
this.maxIL = MetricSDNMEntropyBasedInformationLoss.getMaximalEntropyBasedInformationLoss(this.shares, super.getMicroaggregationDomainSizes());
}
示例3: initializeInternal
import org.deidentifier.arx.framework.data.DataManager; //导入方法依赖的package包/类
@Override
protected void initializeInternal(final DataManager manager,
final DataDefinition definition,
final Data input,
final GeneralizationHierarchy[] hierarchies,
final ARXConfiguration config) {
// Prepare weights
super.initializeInternal(manager, definition, input, hierarchies, config);
// Compute domain shares
this.shares = manager.getDomainShares();
// Calculate MaxIL
this.maxIL = getMaximalEntropyBasedInformationLoss(this.shares, super.getMicroaggregationDomainSizes());
}
示例4: initializeInternal
import org.deidentifier.arx.framework.data.DataManager; //导入方法依赖的package包/类
@Override
protected void initializeInternal(final DataManager manager,
final DataDefinition definition,
final Data input,
final GeneralizationHierarchy[] hierarchies,
final ARXConfiguration config) {
// Prepare weights
super.initializeInternal(manager, definition, input, hierarchies, config);
// Determine total number of tuples
this.tuples = (double)super.getNumRecords(config, input);
// Save domain shares
this.shares = manager.getDomainShares();
// Min and max
double[] min = new double[getDimensions()];
Arrays.fill(min, 0d);
double[] max = new double[getDimensions()];
Arrays.fill(max, 1d);
super.setMin(min);
super.setMax(max);
}