/** @return The standard deviation */ public float standardDeviation () { if (!hasEnoughData()) return 0; float mean = getMean(); float sum = 0; for (int i = 0; i < values.length; i++) { sum += (values[i] - mean) * (values[i] - mean); } return (float)Math.sqrt(sum / values.length); }
/** @return The standard deviation */ public float standardDeviation () { if (!hasEnoughData()) return 0; float mean = getMean(); float sum = 0; for (int i = 0; i < values.length; i++) { sum += (values[i] - mean) * (values[i] - mean); } return (float)Math.sqrt(sum / values.length); }
/** Add a value and update all fields. * @param value The value to add */ public void put (float value) { latest = value; total += value; count++; average = total / count; if (mean != null) { mean.addValue(value); this.value = mean.getMean(); } else this.value = latest; if (mean == null || mean.hasEnoughData()) { if (this.value < min) min = this.value; if (this.value > max) max = this.value; } }
/** Add a value and update all fields. * @param value The value to add */ public void put (float value) { latest = value; total += value; count++; average = total / count; if (mean != null) { mean.addValue(value); this.value = mean.getMean(); } else this.value = latest; if (mean == null || mean.hasEnoughData()) { if (this.value < min) min = this.value; if (this.value > max) max = this.value; } }
stringBuilder.setLength(0); stringBuilder.append("O Mean Time: "); stringBuilder.append(oldCounter.getMean()); bitmapFont.draw(batch, stringBuilder, 0, 200); stringBuilder.setLength(0); stringBuilder.append("N Mean Time: "); stringBuilder.append(newCounter.getMean()); bitmapFont.draw(batch, stringBuilder, 0, 200 - 20); float oldMean = oldCounter.getMean(); float newMean = newCounter.getMean(); stringBuilder.append(oldCounterStress.getMean()); bitmapFont.draw(batch, stringBuilder, 0, 200 - 80); stringBuilder.setLength(0); stringBuilder.append("Stress: N Mean Time: "); stringBuilder.append(newCounterStress.getMean()); bitmapFont.draw(batch, stringBuilder, 0, 200 - 100); float oldMeanStress = oldCounterStress.getMean(); float newMeanStress = newCounterStress.getMean();
public float getDriftStrength () { return driftStrength.getMean(); }
private void renderFpsStats (SpriteBatch batch, int y) { String fps = String.format("%d", Gdx.graphics.getFramesPerSecond()); String phy = String.format("%.04f", stats.meanPhysics.getMean()); String gfx = String.format("%.04f", stats.meanRender.getMean()); String ticks = String.format("%.02f", stats.meanTickCount.getMean()); String text = "fps: " + fps + ", phy: " + phy + ", gfx: " + gfx + ", ticks: " + ticks; SpriteBatchUtils.drawString(batch, text, ScaleUtils.PlayWidth - text.length() * Art.DebugFontWidth, y); }
/** @return The standard deviation */ public float standardDeviation () { if (!hasEnoughData()) return 0; float mean = getMean(); float sum = 0; for (int i = 0; i < values.length; i++) { sum += (values[i] - mean) * (values[i] - mean); } return (float)Math.sqrt(sum / values.length); }
/** Add a value and update all fields. * @param value The value to add */ public void put (float value) { latest = value; total += value; count++; average = total / count; if (mean != null) { mean.addValue(value); this.value = mean.getMean(); } else this.value = latest; if (mean == null || mean.hasEnoughData()) { if (this.value < min) min = this.value; if (this.value > max) max = this.value; } }
private void handleFriction () { isOutOfTrack = frictionMean.getMean() < -0.3; if (isOutOfTrack && !notifiedOutOfTrack) { notifiedOutOfTrack = true; GameEvents.playerCar.trigger(this, CarEvent.Type.onOutOfTrack); } else if (!isOutOfTrack && notifiedOutOfTrack) { GameEvents.playerCar.trigger(this, CarEvent.Type.onBackInTrack); notifiedOutOfTrack = false; } // FIXME, move these hard-coded values out of here if (isOutOfTrack && carDesc.velocity_wc.len2() > 10) { carDesc.velocity_wc.scl(GameplaySettings.DampingFriction); } }
private boolean collect () { long time = TimeUtils.nanoTime(); if (time - startTime > intervalNs) { // shift values for (int i = PanelWidth - 1; i > 0; i--) { dataRenderTime[i] = dataRenderTime[i - 1]; dataPhysicsTime[i] = dataPhysicsTime[i - 1]; dataFps[i] = dataFps[i - 1]; dataTimeAliasing[i] = dataTimeAliasing[i - 1]; } meanPhysics.addValue(URacer.Game.getPhysicsTime()); meanRender.addValue(URacer.Game.getRenderTime()); meanTickCount.addValue(URacer.Game.getLastTicksCount()); dataPhysicsTime[0] = meanPhysics.getMean(); dataRenderTime[0] = meanRender.getMean(); dataFps[0] = Gdx.graphics.getFramesPerSecond(); dataTimeAliasing[0] = URacer.Game.getTemporalAliasing(); startTime = time; return true; } return false; } }
float amount = driftStrength.getMean(); if (!AMath.isZero(amount)) { py = position.y - offY - 32 * cameraZoom * s;