MCPcopy Create free account
hub / github.com/KDE/labplot / statisticsDoubleBigNegative

Method statisticsDoubleBigNegative

tests/backend/Column/ColumnTest.cpp:207–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205 QCOMPARE(stats.entropy, 2.);
206}
207void ColumnTest::statisticsDoubleBigNegative() {
208 Column c(QStringLiteral("Double column"), Column::ColumnMode::Double);
209 c.setValues({-100.0, 0.0, 2.0, 5.0});
210
211 auto& stats = c.statistics();
212
213 QCOMPARE(stats.size, 4);
214 QCOMPARE(stats.minimum, -100.);
215 QCOMPARE(stats.maximum, 5.);
216 QCOMPARE(stats.arithmeticMean, -23.25);
217 QCOMPARE(stats.geometricMean, NAN); // special case
218 QCOMPARE(stats.harmonicMean, 0.);
219 QCOMPARE(stats.contraharmonicMean, -3343. / 31.);
220
221 QCOMPARE(stats.mode, NAN);
222 QCOMPARE(stats.firstQuartile, -25.);
223 QCOMPARE(stats.median, 1.);
224 QCOMPARE(stats.thirdQuartile, 2.75);
225 QCOMPARE(stats.iqr, 27.75);
226 QCOMPARE(stats.percentile_1, -97.);
227 QCOMPARE(stats.percentile_5, -85.);
228 QCOMPARE(stats.percentile_10, -70.);
229 QCOMPARE(stats.percentile_90, 4.1);
230 QCOMPARE(stats.percentile_95, 4.55);
231 QCOMPARE(stats.percentile_99, 4.91);
232 QCOMPARE(stats.trimean, -5.0625);
233 QCOMPARE(stats.variance, 2622.25);
234 QCOMPARE(stats.standardDeviation, 51.2079095453036);
235 QCOMPARE(stats.meanDeviation, 38.375);
236 QCOMPARE(stats.meanDeviationAroundMedian, 26.75);
237 QCOMPARE(stats.medianDeviation, 2.5);
238 QCOMPARE(stats.skewness, -1.1491083404244);
239 QCOMPARE(stats.kurtosis, 2.3290867987696);
240 QCOMPARE(stats.entropy, 2.);
241}
242void ColumnTest::statisticsDoubleZero() {
243 Column c(QStringLiteral("Double column"), Column::ColumnMode::Double);
244 c.setValues({1.0, 0.0, 2.0, 5.0});

Callers

nothing calls this directly

Calls 2

statisticsMethod · 0.80
setValuesMethod · 0.45

Tested by

no test coverage detected