Releases: OnixByte/JDevKit
Releases · OnixByte/JDevKit
v1.7.0
v1.6.5: Percentile and Quartile Bounds Calculation Update
Key Updates
- Moved high-precision chained mathematical calculation util to module
num4j
. - New
QuartileBounds
Record and builder pattern for it:- Introduced the
QuartileBounds
record to encapsulate the upper and lower bounds based on quartile calculations (Q1 and Q3) and interquartile range (IQR). - This class provides an immutable representation of quartile bounds for detecting outliers in datasets.
- Added an inner
Builder
class to theQuartileBounds
record, allowing for flexible construction using a fluent API. - The builder supports setting the upper and lower bounds and provides a convenient way to create
QuartileBounds
instances.
- Introduced the
- New IQR Boundaries Calculation:
- Added the
calculatePercentileBounds(List<Double> data)
method to calculate the first quartile (Q1), third quartile (Q3), and the interquartile range (IQR). - This method returns a
QuartileBounds
object, providing lower and upper bounds to help detect potential outliers in a dataset.
- Added the
Other Updates
- Upgrade Jackson to 2.18.0.
- Upgrade JUnit Jupiter to 5.11.2.
- Upgrade Logback to 1.5.10.
- Upgrade Lombok to 1.18.34.
- Upgrade Slf4j API to 2.0.16.
- Upgrade Spring to 6.1.13.
- Upgrade Spring Boot to 3.3.4.
1.6.2
What's Changed
- Bug fixes and new features. by @shaoxinke in #38
- Release/1.6.2 by @JerryM0623 in #39
New Contributors
- @shaoxinke made their first contribution in #38
- @JerryM0623 made their first contribution in #39
Full Changelog: 1.6.1...1.6.2