本文整理汇总了Java中com.rapidminer.tools.math.MathFunctions.robustMax方法的典型用法代码示例。如果您正苦于以下问题:Java MathFunctions.robustMax方法的具体用法?Java MathFunctions.robustMax怎么用?Java MathFunctions.robustMax使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.rapidminer.tools.math.MathFunctions
的用法示例。
在下文中一共展示了MathFunctions.robustMax方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: prepareData
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
@Override
protected void prepareData() {
allQuartiles.clear();
this.globalMin = Double.POSITIVE_INFINITY;
this.globalMax = Double.NEGATIVE_INFINITY;
if (columns != null) {
int totalCount = 0;
for (int i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
if (columns[i]) {
totalCount++;
}
}
for (int i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
if (columns[i]) {
Quartile quartile = Quartile.calculateQuartile(this.dataTable, i);
quartile.setColor(getColorProvider(true).getPointColor((double) i / (double) totalCount));
allQuartiles.add(quartile);
this.globalMin = MathFunctions.robustMin(this.globalMin, quartile.getMin());
this.globalMax = MathFunctions.robustMax(this.globalMax, quartile.getMax());
}
}
}
}
示例2: changeColor
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void changeColor(double[][] colorMatrix, int matrixX, int matrixY, double color, int radius) {
double maxDistance = radius;
for (int x = matrixX - radius; x < matrixX + radius; x++) {
for (int y = matrixY - radius; y < matrixY + radius; y++) {
if ((x < 0) || (x >= MATRIX_WIDTH) || (y < 0) || (y >= MATRIX_HEIGHT)) {
continue;
}
int xDiff = x - matrixX;
int yDiff = y - matrixY;
double distanceFactor = MathFunctions.robustMax(0,
((maxDistance - Math.sqrt(xDiff * xDiff + yDiff * yDiff)) / maxDistance));
double colorDiff = color - colorMatrix[x][y];
colorMatrix[x][y] = MathFunctions.robustMax(0.0d,
MathFunctions.robustMin(1.0d, colorMatrix[x][y] + distanceFactor * colorDiff));
}
}
}
示例3: setRange
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void setRange(ValueAxis axis) {
Range range = null;
for (int c = 0; c < this.dataTable.getNumberOfColumns(); c++) {
if (this.columns[c]) {
if (range == null) {
range = getRangeForDimension(c);
} else {
Range newRange = getRangeForDimension(c);
if (newRange != null) {
range = new Range(MathFunctions.robustMin(range.getLowerBound(), newRange.getLowerBound()),
MathFunctions.robustMax(range.getUpperBound(), newRange.getUpperBound()));
}
}
}
}
if (range != null) {
axis.setRange(range);
} else {
axis.setAutoRange(true);
}
}
示例4: setYAxisRange
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void setYAxisRange(NumberAxis axis) {
Range range = getRangeForName(VALUEAXIS_LABEL);
if (range == null) {
for (int c = 0; c < this.dataTable.getNumberOfColumns(); c++) {
if (this.columns[c] || c == getAxis(0) || c == getAxis(1)) {
if (range == null) {
range = getRangeForDimension(c);
} else {
Range newRange = getRangeForDimension(c);
if (newRange != null) {
range = new Range(MathFunctions.robustMin(range.getLowerBound(), newRange.getLowerBound()),
MathFunctions.robustMax(range.getUpperBound(), newRange.getUpperBound()));
}
}
}
}
}
if (range != null) {
axis.setRange(range);
} else {
axis.setAutoRange(true);
axis.setAutoRangeStickyZero(false);
axis.setAutoRangeIncludesZero(false);
}
}
示例5: setRange
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void setRange(ValueAxis axis) {
Range range = null;
for (int c = 0; c < this.dataTable.getNumberOfColumns(); c++) {
if (this.columns[c]) {
if (range == null)
range = getRangeForDimension(c);
else {
Range newRange = getRangeForDimension(c);
if (newRange != null)
range = new Range(MathFunctions.robustMin(range.getLowerBound(), newRange.getLowerBound()), MathFunctions.robustMax(range.getUpperBound(), newRange.getUpperBound()));
}
}
}
if (range != null)
axis.setRange(range);
else
axis.setAutoRange(true);
}
示例6: setYAxisRange
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void setYAxisRange(NumberAxis axis) {
Range range = getRangeForName(VALUEAXIS_LABEL);
if (range == null) {
for (int c = 0; c < this.dataTable.getNumberOfColumns(); c++) {
if (this.columns[c] || c == getAxis(0) || c == getAxis(1)) {
if (range == null)
range = getRangeForDimension(c);
else {
Range newRange = getRangeForDimension(c);
if (newRange != null)
range = new Range(MathFunctions.robustMin(range.getLowerBound(), newRange.getLowerBound()), MathFunctions.robustMax(range.getUpperBound(), newRange.getUpperBound()));
}
}
}
}
if (range != null)
axis.setRange(range);
else {
axis.setAutoRange(true);
axis.setAutoRangeStickyZero(false);
axis.setAutoRangeIncludesZero(false);
}
}
示例7: prepareData
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
@Override
protected void prepareData() {
allQuartiles.clear();
this.globalMin = Double.POSITIVE_INFINITY;
this.globalMax = Double.NEGATIVE_INFINITY;
if (columns != null) {
int totalCount = 0;
for (int i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
if (columns[i]) {
totalCount++;
}
}
for (int i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
if (columns[i]) {
Quartile quartile = Quartile.calculateQuartile(this.dataTable, i);
quartile.setColor(getColorProvider().getPointColor((double) i / (double) totalCount));
allQuartiles.add(quartile);
this.globalMin = MathFunctions.robustMin(this.globalMin, quartile.getMin());
this.globalMax = MathFunctions.robustMax(this.globalMax, quartile.getMax());
}
}
}
}
示例8: ColorizedBarRenderer
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
public ColorizedBarRenderer(double[] colorValues) {
this.colorValues = colorValues;
this.minColor = Double.POSITIVE_INFINITY;
this.maxColor = Double.NEGATIVE_INFINITY;
if (this.colorValues != null) {
for (double d : this.colorValues) {
this.minColor = MathFunctions.robustMin(this.minColor, d);
this.maxColor = MathFunctions.robustMax(this.maxColor, d);
}
}
}
示例9: addPoint
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void addPoint(DataTable dataTable, Map<String, List<double[]>> dataCollection, double x, double y, double z,
double color) {
List<double[]> dataList = null;
if (Double.isNaN(color)) {
dataList = dataCollection.get("All");
if (dataList == null) {
dataList = new LinkedList<>();
dataCollection.put("All", dataList);
}
} else {
String name = color + "";
if (dataTable.isNominal(colorColumn)) {
name = dataTable.mapIndex(colorColumn, (int) color);
} else if (dataTable.isDate(colorColumn)) {
name = Tools.createDateAndFormat(color);
} else if (dataTable.isTime(colorColumn)) {
name = Tools.createTimeAndFormat(color);
} else if (dataTable.isDateTime(colorColumn)) {
name = Tools.createDateTimeAndFormat(color);
}
dataList = dataCollection.get(name);
if (dataList == null) {
dataList = new LinkedList<>();
dataCollection.put(name, dataList);
}
}
this.bubbleSizeMin = MathFunctions.robustMin(this.bubbleSizeMin, z);
this.bubbleSizeMax = MathFunctions.robustMax(this.bubbleSizeMax, z);
this.xAxisMin = MathFunctions.robustMin(this.xAxisMin, x);
this.yAxisMin = MathFunctions.robustMin(this.yAxisMin, y);
this.xAxisMax = MathFunctions.robustMax(this.xAxisMax, x);
this.yAxisMax = MathFunctions.robustMax(this.yAxisMax, y);
this.minColor = MathFunctions.robustMin(this.minColor, color);
this.maxColor = MathFunctions.robustMax(this.maxColor, color);
dataList.add(new double[] { x, y, z });
}
示例10: ColorizedBubbleRenderer
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
public ColorizedBubbleRenderer(double[] colors) {
super(XYBubbleRenderer.SCALE_ON_RANGE_AXIS);
this.minColor = Double.POSITIVE_INFINITY;
this.maxColor = Double.NEGATIVE_INFINITY;
for (double c : colors) {
minColor = MathFunctions.robustMin(minColor, c);
maxColor = MathFunctions.robustMax(maxColor, c);
}
this.colors = colors;
}
示例11: ColorizedLineAndShapeRenderer
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
public ColorizedLineAndShapeRenderer(double[] colorValues) {
this.colorValues = colorValues;
this.minColor = Double.POSITIVE_INFINITY;
this.maxColor = Double.NEGATIVE_INFINITY;
if (this.colorValues != null) {
for (double d : this.colorValues) {
this.minColor = MathFunctions.robustMin(this.minColor, d);
this.maxColor = MathFunctions.robustMax(this.maxColor, d);
}
}
}
示例12: WeightBasedSymbolAxis
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
public WeightBasedSymbolAxis(String name, String[] symbols, double[] weights) {
super(name, symbols);
this.weights = weights;
for (double d : weights) {
maxWeight = MathFunctions.robustMax(Math.abs(d), maxWeight);
}
}
示例13: prepareData
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void prepareData() {
// calculate min and max
int columns = this.dataTable.getNumberOfColumns();
min = new double[columns];
max = new double[columns];
for (int c = 0; c < columns; c++) {
min[c] = Double.POSITIVE_INFINITY;
max[c] = Double.NEGATIVE_INFINITY;
}
globalMin = Double.POSITIVE_INFINITY;
globalMax = Double.NEGATIVE_INFINITY;
synchronized (dataTable) {
Iterator<DataTableRow> i = dataTable.iterator();
while (i.hasNext()) {
DataTableRow row = i.next();
for (int c = 0; c < dataTable.getNumberOfColumns(); c++) {
double value = row.getValue(c);
min[c] = MathFunctions.robustMin(min[c], value);
max[c] = MathFunctions.robustMax(max[c], value);
if (c != colorColumn) {
globalMin = MathFunctions.robustMin(globalMin, min[c]);
globalMax = MathFunctions.robustMax(globalMax, max[c]);
}
}
}
}
this.maxWeight = getMaxWeight(this.dataTable);
}
示例14: drawDateLegend
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void drawDateLegend(Graphics graphics, DataTable table, int legendColumn, int alpha) {
double min = Double.POSITIVE_INFINITY;
double max = Double.NEGATIVE_INFINITY;
synchronized (table) {
Iterator<DataTableRow> i = table.iterator();
while (i.hasNext()) {
DataTableRow row = i.next();
double colorValue = row.getValue(legendColumn);
min = MathFunctions.robustMin(min, colorValue);
max = MathFunctions.robustMax(max, colorValue);
}
}
String minColorString = null;
String maxColorString = null;
if (table.isDate(legendColumn)) {
minColorString = Tools.createDateAndFormat(min);
maxColorString = Tools.createDateAndFormat(max);
} else if (table.isTime(legendColumn)) {
minColorString = Tools.createTimeAndFormat(min);
maxColorString = Tools.createTimeAndFormat(max);
} else if (table.isDateTime(legendColumn)) {
minColorString = Tools.createDateTimeAndFormat(min);
maxColorString = Tools.createDateTimeAndFormat(max);
} else {
minColorString = Tools.formatNumber(min);
maxColorString = Tools.formatNumber(max);
}
drawNumericalLegend(graphics, getWidth(), minColorString, maxColorString, table.getColumnName(legendColumn), alpha);
}
示例15: drawNumericalLegend
import com.rapidminer.tools.math.MathFunctions; //导入方法依赖的package包/类
private void drawNumericalLegend(Graphics graphics, DataTable table, int legendColumn, int alpha) {
double min = Double.POSITIVE_INFINITY;
double max = Double.NEGATIVE_INFINITY;
synchronized (table) {
Iterator<DataTableRow> i = table.iterator();
while (i.hasNext()) {
DataTableRow row = i.next();
double colorValue = row.getValue(legendColumn);
min = MathFunctions.robustMin(min, colorValue);
max = MathFunctions.robustMax(max, colorValue);
}
}
drawNumericalLegend(graphics, table.getColumnName(legendColumn), min, max, alpha);
}