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

Method statisticsDoubleNegative

tests/backend/Column/ColumnTest.cpp:172–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170 QCOMPARE(stats.entropy, 1.5);
171}
172void ColumnTest::statisticsDoubleNegative() {
173 Column c(QStringLiteral("Double column"), Column::ColumnMode::Double);
174 c.setValues({-1.0, 0.0, 2.0, 5.0});
175
176 auto& stats = c.statistics();
177
178 QCOMPARE(stats.size, 4);
179 QCOMPARE(stats.minimum, -1.);
180 QCOMPARE(stats.maximum, 5.);
181 QCOMPARE(stats.arithmeticMean, 1.5);
182 QCOMPARE(stats.geometricMean, 1.474323891188); // special case
183 QCOMPARE(stats.harmonicMean, 0.);
184 QCOMPARE(stats.contraharmonicMean, 5.);
185
186 QCOMPARE(stats.mode, NAN);
187 QCOMPARE(stats.firstQuartile, -.25);
188 QCOMPARE(stats.median, 1.);
189 QCOMPARE(stats.thirdQuartile, 2.75);
190 QCOMPARE(stats.iqr, 3.);
191 QCOMPARE(stats.percentile_1, -.97);
192 QCOMPARE(stats.percentile_5, -.85);
193 QCOMPARE(stats.percentile_10, -.7);
194 QCOMPARE(stats.percentile_90, 4.1);
195 QCOMPARE(stats.percentile_95, 4.55);
196 QCOMPARE(stats.percentile_99, 4.91);
197 QCOMPARE(stats.trimean, 1.125);
198 QCOMPARE(stats.variance, 7.);
199 QCOMPARE(stats.standardDeviation, 2.64575131106459);
200 QCOMPARE(stats.meanDeviation, 2.);
201 QCOMPARE(stats.meanDeviationAroundMedian, 2.);
202 QCOMPARE(stats.medianDeviation, 1.5);
203 QCOMPARE(stats.skewness, 0.49878374911084);
204 QCOMPARE(stats.kurtosis, 1.7619047619048);
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});

Callers

nothing calls this directly

Calls 2

statisticsMethod · 0.80
setValuesMethod · 0.45

Tested by

no test coverage detected