q_calc_util 2.0.0
q_calc_util: ^2.0.0 copied to clipboard
Dixon's Q Test calculator package for Dart. It makes it easy to identify an outlier in a range between 3 and 30 double numbers
example/q_calc_util_example.dart
import 'package:q_calc_util/q_calc_util.dart';
void printResults(DixonResult result) {
print('''
Confidence: ${result.confidence.toString()}
Lower end: ${result.lowerEnd.toStringAsFixed(3)}
Upper end: ${result.upperEnd.toStringAsFixed(3)}
Q: ${result.q.toStringAsFixed(3)}
N: ${result.n}
Values: ${result.values.toString()}
Removed values: ${result.removedValues.toString()}
''');
}
void main() {
var values = {0.764, 0.864, 0.936, 0.047, 1.028, 1.043};
try {
var result95 = DixonCalculator.instance.calculate(
values: values,
confidence: Confidence.percent95,
);
printResults(result95);
} on DixonException catch (error) {
print(error.message);
}
try {
var result99 = DixonCalculator.instance.calculate(
values: values,
confidence: Confidence.percent99,
);
printResults(result99);
} on DixonException catch (error) {
print(error.message);
}
}
// Confidence: 95%
// Lower end: 0.358
// Upper end: 0.054
// Q: 0.71
// N: 5
// Values: [0.764, 0.864, 0.936, 1.028, 1.043]
// Removed values: [0.047]
// Confidence: 99%
// Lower end: 0.720
// Upper end: 0.015
// Q: 0.74
// N: 6
// Values: [0.047, 0.764, 0.864, 0.936, 1.028, 1.043]
// Removed values: []