本文整理汇总了Java中org.apache.commons.math.stat.descriptive.moment.Variance类的典型用法代码示例。如果您正苦于以下问题:Java Variance类的具体用法?Java Variance怎么用?Java Variance使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Variance类属于org.apache.commons.math.stat.descriptive.moment包,在下文中一共展示了Variance类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addValue
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Add a value to the data
*
* @param value the value to add
*/
public void addValue(double value) {
sumImpl.increment(value);
sumsqImpl.increment(value);
minImpl.increment(value);
maxImpl.increment(value);
sumLogImpl.increment(value);
secondMoment.increment(value);
// If mean, variance or geomean have been overridden,
// need to increment these
if (!(meanImpl instanceof Mean)) {
meanImpl.increment(value);
}
if (!(varianceImpl instanceof Variance)) {
varianceImpl.increment(value);
}
if (!(geoMeanImpl instanceof GeometricMean)) {
geoMeanImpl.increment(value);
}
n++;
}
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:26,代码来源:SummaryStatistics.java
示例2: testInteraction
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
public void testInteraction() {
FourthMoment m4 = new FourthMoment();
Mean m = new Mean(m4);
Variance v = new Variance(m4);
Skewness s= new Skewness(m4);
Kurtosis k = new Kurtosis(m4);
for (int i = 0; i < testArray.length; i++){
m4.increment(testArray[i]);
}
assertEquals(mean,m.getResult(),tolerance);
assertEquals(var,v.getResult(),tolerance);
assertEquals(skew ,s.getResult(),tolerance);
assertEquals(kurt,k.getResult(),tolerance);
}
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:19,代码来源:InteractionTest.java
示例3: addValue
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Add a value to the data
* @param value the value to add
*/
public void addValue(double value) {
sumImpl.increment(value);
sumsqImpl.increment(value);
minImpl.increment(value);
maxImpl.increment(value);
sumLogImpl.increment(value);
secondMoment.increment(value);
// If mean, variance or geomean have been overridden,
// need to increment these
if (!(meanImpl instanceof Mean)) {
meanImpl.increment(value);
}
if (!(varianceImpl instanceof Variance)) {
varianceImpl.increment(value);
}
if (!(geoMeanImpl instanceof GeometricMean)) {
geoMeanImpl.increment(value);
}
n++;
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:25,代码来源:SummaryStatistics.java
示例4: testInteraction
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
public void testInteraction() {
FourthMoment m4 = new FourthMoment();
Mean m = new Mean(m4);
Variance v = new Variance(m4);
Skewness s= new Skewness(m4);
Kurtosis k = new Kurtosis(m4);
for (int i = 0; i < testArray.length; i++){
m4.increment(testArray[i]);
}
assertEquals(mean,m.getResult(),tolerance);
assertEquals(var,v.getResult(),tolerance);
assertEquals(skew ,s.getResult(),tolerance);
assertEquals(kurt,k.getResult(),tolerance);
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:19,代码来源:InteractionTest.java
示例5: testInteraction
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
@Test
public void testInteraction() {
FourthMoment m4 = new FourthMoment();
Mean m = new Mean(m4);
Variance v = new Variance(m4);
Skewness s= new Skewness(m4);
Kurtosis k = new Kurtosis(m4);
for (int i = 0; i < testArray.length; i++){
m4.increment(testArray[i]);
}
Assert.assertEquals(mean,m.getResult(),tolerance);
Assert.assertEquals(var,v.getResult(),tolerance);
Assert.assertEquals(skew ,s.getResult(),tolerance);
Assert.assertEquals(kurt,k.getResult(),tolerance);
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:20,代码来源:InteractionTest.java
示例6: computeAggregateVariance
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
private double computeAggregateVariance (CapacityProfile profile,
double[] otherCapacities)
{
double[] aggCapacities = new double[CapacityProfile.NUM_TIMESLOTS];
for (int i = 0; i < CapacityProfile.NUM_TIMESLOTS; ++i) {
aggCapacities[i] = profile.getCapacity(i) + otherCapacities[i];
}
return new Variance().evaluate(aggCapacities);
}
开发者ID:LARG,项目名称:TacTex,代码行数:10,代码来源:LearningUtilityOptimizer.java
示例7: getVariance
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Returns the variance of the values that have been added.
* <p>
* Double.NaN is returned if no values have been added.</p>
*
* @return the variance
*/
public double getVariance() {
if (varianceImpl == variance) {
return new Variance(secondMoment).getResult();
} else {
return varianceImpl.getResult();
}
}
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:15,代码来源:SummaryStatistics.java
示例8: getSummaryStatistics
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
public static Double[] getSummaryStatistics(Double[] variable){
double[] primitiveVariable = new double[variable.length];
for(int i=0; i<variable.length; i++){
primitiveVariable[i] = variable[i];
}
Double[] out = new Double[4];
out[0] = (new Mean()).evaluate(primitiveVariable);
out[1] = (new Median()).evaluate(primitiveVariable);
out[2] = (new Variance()).evaluate(primitiveVariable);
out[3] = Math.sqrt(out[2]);
return out;
}
开发者ID:beast-dev,项目名称:beast-mcmc,代码行数:15,代码来源:CaseToCaseTreeLikelihood.java
示例9: prepareVariance
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
private void prepareVariance() {
this.var = new double[this.feats[0].length];
Matrix m = new DenseMatrix(feats);
double[] colArr = new double[this.feats.length];
Variance v = new Variance();
for (int i = 0; i < this.var.length; i++) {
m.column(i).storeOn(colArr, 0);
this.var[i] = v.evaluate(colArr);
}
}
开发者ID:openimaj,项目名称:openimaj,代码行数:11,代码来源:RBFSimilarityDoubleClustererWrapper.java
示例10: getVariance
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Returns the variance of the values that have been added.
* <p>
* Double.NaN is returned if no values have been added.
* </p>
* @return the variance
*/
public double getVariance() {
if (varianceImpl == variance) {
return new Variance(secondMoment).getResult();
} else {
return varianceImpl.getResult();
}
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:15,代码来源:SummaryStatistics.java
示例11: computeCovarianceMatrix
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Compute a covariance matrix from a matrix whose columns represent
* covariates.
* @param matrix input matrix (must have at least two columns and two rows)
* @param biasCorrected determines whether or not covariance estimates are bias-corrected
* @return covariance matrix
*/
protected RealMatrix computeCovarianceMatrix(RealMatrix matrix, boolean biasCorrected) {
int dimension = matrix.getColumnDimension();
Variance variance = new Variance(biasCorrected);
RealMatrix outMatrix = new BlockRealMatrix(dimension, dimension);
for (int i = 0; i < dimension; i++) {
for (int j = 0; j < i; j++) {
double cov = covariance(matrix.getColumn(i), matrix.getColumn(j), biasCorrected);
outMatrix.setEntry(i, j, cov);
outMatrix.setEntry(j, i, cov);
}
outMatrix.setEntry(i, i, variance.evaluate(matrix.getColumn(i)));
}
return outMatrix;
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:22,代码来源:Covariance.java
示例12: getPointFromLargestVarianceCluster
import org.apache.commons.math.stat.descriptive.moment.Variance; //导入依赖的package包/类
/**
* Get a random point from the {@link Cluster} with the largest distance variance.
*
* @param clusters the {@link Cluster}s to search
* @return a random point from the selected cluster
*/
private T getPointFromLargestVarianceCluster(final Collection<Cluster<T>> clusters) {
double maxVariance = Double.NEGATIVE_INFINITY;
Cluster<T> selected = null;
for (final Cluster<T> cluster : clusters) {
if (!cluster.getPoints().isEmpty()) {
// compute the distance variance of the current cluster
final T center = cluster.getCenter();
final Variance stat = new Variance();
for (final T point : cluster.getPoints()) {
stat.increment(point.distanceFrom(center));
}
final double variance = stat.getResult();
// select the cluster with the largest variance
if (variance > maxVariance) {
maxVariance = variance;
selected = cluster;
}
}
}
// did we find at least one non-empty cluster ?
if (selected == null) {
throw new ConvergenceException(LocalizedFormats.EMPTY_CLUSTER_IN_K_MEANS);
}
// extract a random point from the cluster
final List<T> selectedPoints = selected.getPoints();
return selectedPoints.remove(random.nextInt(selectedPoints.size()));
}
开发者ID:SpoonLabs,项目名称:astor,代码行数:41,代码来源:KMeansPlusPlusClusterer.java
注:本文中的org.apache.commons.math.stat.descriptive.moment.Variance类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论