| 311 | QCOMPARE(stats.entropy, 1.5); |
| 312 | } |
| 313 | void ColumnTest::statisticsIntNegative() { |
| 314 | Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer); |
| 315 | c.setIntegers({-1, 0, 2, 5}); |
| 316 | |
| 317 | auto& stats = c.statistics(); |
| 318 | |
| 319 | QCOMPARE(stats.size, 4); |
| 320 | QCOMPARE(stats.minimum, -1.); |
| 321 | QCOMPARE(stats.maximum, 5.); |
| 322 | QCOMPARE(stats.arithmeticMean, 1.5); |
| 323 | QCOMPARE(stats.geometricMean, 1.474323891188); // special case |
| 324 | QCOMPARE(stats.harmonicMean, 0.); |
| 325 | QCOMPARE(stats.contraharmonicMean, 5.); |
| 326 | |
| 327 | QCOMPARE(stats.mode, NAN); |
| 328 | QCOMPARE(stats.firstQuartile, -.25); |
| 329 | QCOMPARE(stats.median, 1.); |
| 330 | QCOMPARE(stats.thirdQuartile, 2.75); |
| 331 | QCOMPARE(stats.iqr, 3.); |
| 332 | QCOMPARE(stats.percentile_1, -.97); |
| 333 | QCOMPARE(stats.percentile_5, -.85); |
| 334 | QCOMPARE(stats.percentile_10, -.7); |
| 335 | QCOMPARE(stats.percentile_90, 4.1); |
| 336 | QCOMPARE(stats.percentile_95, 4.55); |
| 337 | QCOMPARE(stats.percentile_99, 4.91); |
| 338 | QCOMPARE(stats.trimean, 1.125); |
| 339 | QCOMPARE(stats.variance, 7.); |
| 340 | QCOMPARE(stats.standardDeviation, 2.64575131106459); |
| 341 | QCOMPARE(stats.meanDeviation, 2.); |
| 342 | QCOMPARE(stats.meanDeviationAroundMedian, 2.); |
| 343 | QCOMPARE(stats.medianDeviation, 1.5); |
| 344 | QCOMPARE(stats.skewness, 0.49878374911084); |
| 345 | QCOMPARE(stats.kurtosis, 1.7619047619048); |
| 346 | QCOMPARE(stats.entropy, 2.); |
| 347 | } |
| 348 | void ColumnTest::statisticsIntBigNegative() { |
| 349 | Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer); |
| 350 | c.setIntegers({-100, 0, 2, 5}); |
nothing calls this directly
no test coverage detected