本文整理汇总了Java中com.rapidminer.tools.math.distribution.DiscreteDistribution类的典型用法代码示例。如果您正苦于以下问题:Java DiscreteDistribution类的具体用法?Java DiscreteDistribution怎么用?Java DiscreteDistribution使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DiscreteDistribution类属于com.rapidminer.tools.math.distribution包,在下文中一共展示了DiscreteDistribution类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createNominalDataSet
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
private CategoryDataset createNominalDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (Integer classIndex : model.getClassIndices()) {
DiscreteDistribution distribution = (DiscreteDistribution) model.getDistribution(classIndex,
translateToModelColumn(plotColumn));
String labelName = model.getClassName(classIndex);
// sort values by name
TreeMap<String, Double> valueMap = new TreeMap<String, Double>();
for (Double value : distribution.getValues()) {
String valueName;
if (Double.isNaN(value)) {
valueName = "Unknown";
} else {
valueName = distribution.mapValue(value);
}
valueMap.put(valueName, value);
}
for (Entry<String, Double> entry : valueMap.entrySet()) {
dataset.addValue(distribution.getProbability(entry.getValue()), labelName, entry.getKey());
}
}
return dataset;
}
示例2: createNominalDataSet
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
private CategoryDataset createNominalDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (Integer classIndex : model.getClassIndices()) {
DiscreteDistribution distribution = (DiscreteDistribution) model.getDistribution(classIndex, translateToModelColumn(plotColumn));
String labelName = model.getClassName(classIndex);
// sort values by name
TreeMap<String, Double> valueMap = new TreeMap<String, Double>();
for (Double value : distribution.getValues()) {
String valueName;
if (Double.isNaN(value)) {
valueName = "Unknown";
} else {
valueName = distribution.mapValue(value);
}
valueMap.put(valueName, value);
}
for (Entry<String, Double> entry : valueMap.entrySet()) {
dataset.addValue(distribution.getProbability(entry.getValue()), labelName, entry.getKey());
}
}
return dataset;
}
示例3: getDistribution
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
@Override
public Distribution getDistribution(int classIndex, int attributeIndex) {
if (nominal[attributeIndex]) {
double[] probabilities = new double[distributionProperties[attributeIndex][classIndex].length];
for (int i = 0; i < probabilities.length; i++) {
probabilities[i] = Math.exp(distributionProperties[attributeIndex][classIndex][i]);
}
return new DiscreteDistribution(attributeNames[attributeIndex], probabilities, attributeValues[attributeIndex]);
} else {
return kernelDistributions[attributeIndex][classIndex];
}
}
示例4: getDistribution
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
@Override
public Distribution getDistribution(int classIndex, int attributeIndex) {
if (nominal[attributeIndex]) {
double[] probabilities = new double[distributionProperties[attributeIndex][classIndex].length];
for (int i = 0; i < probabilities.length; i++) {
probabilities[i] = Math.exp(distributionProperties[attributeIndex][classIndex][i]);
}
return new DiscreteDistribution(attributeNames[attributeIndex], probabilities, attributeValues[attributeIndex]);
} else {
return new NormalDistribution(distributionProperties[attributeIndex][classIndex][INDEX_MEAN],
distributionProperties[attributeIndex][classIndex][INDEX_STANDARD_DEVIATION]);
}
}
示例5: getDistribution
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
@Override
public Distribution getDistribution(int classIndex, int attributeIndex) {
if (nominal[attributeIndex]) {
double[] probabilities = new double[distributionProperties[attributeIndex][classIndex].length];
for (int i = 0; i < probabilities.length; i++) {
probabilities[i] = Math.exp(distributionProperties[attributeIndex][classIndex][i]);
}
return new DiscreteDistribution(attributeNames[attributeIndex], probabilities, attributeValues[attributeIndex]);
} else {
return kernelDistributions[attributeIndex][classIndex];
}
}
示例6: getDistribution
import com.rapidminer.tools.math.distribution.DiscreteDistribution; //导入依赖的package包/类
@Override
public Distribution getDistribution(int classIndex, int attributeIndex) {
if (nominal[attributeIndex]) {
double[] probabilities = new double[distributionProperties[attributeIndex][classIndex].length];
for (int i = 0; i < probabilities.length; i++) {
probabilities[i] = Math.exp(distributionProperties[attributeIndex][classIndex][i]);
}
return new DiscreteDistribution(attributeNames[attributeIndex], probabilities, attributeValues[attributeIndex]);
} else {
return new NormalDistribution(distributionProperties[attributeIndex][classIndex][INDEX_MEAN], distributionProperties[attributeIndex][classIndex][INDEX_STANDARD_DEVIATION]);
}
}