本文整理了Java中weka.core.Instances.variances()
方法的一些代码示例,展示了Instances.variances()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Instances.variances()
方法的具体详情如下:
包路径:weka.core.Instances
类名称:Instances
方法名:variances
[英]Computes the variance for all numeric attributes simultaneously. This is faster than calling variance() for each attribute. The resulting array has as many dimensions as there are attributes. Array elements corresponding to non-numeric attributes are set to 0.
[中]同时计算所有数值属性的方差。这比为每个属性调用variance()更快。结果数组的维数与属性的维数相同。与非数值属性对应的数组元素设置为0。
代码示例来源:origin: Waikato/weka-trunk
private void checkVariance(long[] weightedValues, long var, double tol) {
double varDouble = Double.longBitsToDouble(var);
Instances inst = getNumericInstances();
for (int i = 0; i < weightedValues.length; i += 2) {
inst.add(new DenseInstance(
Double.longBitsToDouble(weightedValues[i + 1]),
new double[]{Double.longBitsToDouble(weightedValues[i])}
));
}
assertEquals("Inaccurate variance calculation!",
varDouble, inst.variance(0), Math.abs(varDouble*tol));
assertEquals("Inaccurate variance calculation!",
varDouble, inst.variances()[0], Math.abs(varDouble*tol));
}
代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable
private void checkVariance(long[] weightedValues, long var, double tol) {
double varDouble = Double.longBitsToDouble(var);
Instances inst = getNumericInstances();
for (int i = 0; i < weightedValues.length; i += 2) {
inst.add(new DenseInstance(
Double.longBitsToDouble(weightedValues[i + 1]),
new double[]{Double.longBitsToDouble(weightedValues[i])}
));
}
assertEquals("Inaccurate variance calculation!",
varDouble, inst.variance(0), Math.abs(varDouble*tol));
assertEquals("Inaccurate variance calculation!",
varDouble, inst.variances()[0], Math.abs(varDouble*tol));
}
代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable
/**
* Tests the behavior of the {@link Instances.variance} and
* {@link Instances.variances} methods.
*/
public void testVarianceBehavior() {
Instances inst;
// weight <= 1 leads to NaN variance:
inst = getNumericInstances();
addWeightedValues(inst, 100, 0.5);
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variance(0)));
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variances()[0]));
// even if count > 1, weight <= 1 leads to NaN variance:
inst = getNumericInstances();
addWeightedValues(inst, 100, 0.5, 100, 0.3);
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variance(0)));
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variances()[0]));
}
代码示例来源:origin: Waikato/weka-trunk
/**
* Tests the behavior of the {@link Instances.variance} and
* {@link Instances.variances} methods.
*/
public void testVarianceBehavior() {
Instances inst;
// weight <= 1 leads to NaN variance:
inst = getNumericInstances();
addWeightedValues(inst, 100, 0.5);
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variance(0)));
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variances()[0]));
// even if count > 1, weight <= 1 leads to NaN variance:
inst = getNumericInstances();
addWeightedValues(inst, 100, 0.5, 100, 0.3);
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variance(0)));
assertTrue("Instances.variance not NaN for weight <= 1!",
Double.isNaN(inst.variances()[0]));
}
代码示例来源:origin: nz.ac.waikato.cms.weka/weka-stable
m_ClusterMissingCounts = new double[m_NumClusters][instances.numAttributes()];
if (m_displayStdDevs) {
m_FullStdDevs = instances.variances();
for (i = 0; i < m_NumClusters; i++) {
if (m_displayStdDevs) {
double[] vals2 = tempI[i].variances();
for (int j = 0; j < instances.numAttributes(); j++) {
if (instances.attribute(j).isNumeric()) {
代码示例来源:origin: Waikato/weka-trunk
m_ClusterMissingCounts = new double[m_NumClusters][instances.numAttributes()];
if (m_displayStdDevs) {
m_FullStdDevs = instances.variances();
for (i = 0; i < m_NumClusters; i++) {
if (m_displayStdDevs) {
double[] vals2 = tempI[i].variances();
for (int j = 0; j < instances.numAttributes(); j++) {
if (instances.attribute(j).isNumeric()) {
内容来源于网络,如有侵权,请联系作者删除!