Releases: haifengl/smile
2.5.1
2.5.0
2.4.0
- All new declarative data visualization
- TreeSHAP (contributed by Ray Ma @rayeaster)
- UMAP (contributed by Ray Ma @rayeaster)
- Levenberg-Marquardt algorithm
- The packages smile-cas and smile-vega are merged into scala-scala package
- Spark integration in smile-spark
- NLP in Kotlin
- Grid search and random search for hyperparameter tuning
- Bug fixes
- Smile Shell is based on Scala REPL (2.13.2) again
- DataFrame and Tuple -> JSON
- Kotlin and Clojure notebooks
Kudos to Ray Ma @rayeaster for great contributions!
2.3.0
- Kotlin API
- Clojure API
smile.plot.swing
API is redesigned. Leaner, simpler, and better headless support- Bug fixes
2.2.2
2.2.0
The CAS module is a computer algebra system that has the ability to manipulate mathematical
expressions in a way similar to the traditional manual computations of
mathematicians and scientists.
The symbolic manipulations supported include:
-
simplification to a smaller expression or some standard form,
including automatic simplification with assumptions and
simplification with constraints -
substitution of symbols or numeric values for certain expressions
-
change of form of expressions: expanding products and powers, partial
and full factorization, rewriting as partial fractions, constraint
satisfaction, rewriting trigonometric functions as exponentials,
transforming logic expressions, etc. -
partial and total differentiation
-
matrix operations including products, inverses, etc.
2.1.0
2.0.0
Smile has been fully rewritten with more than 150,000 lines change.
- Switch to L-GPL license.
- Fully redesigned API. It is leaner, simpler and even more friendly.
- Faster implementation and memory optimization. Many algorithms are fully reimplemented. RandomForest is 8X faster than XGBoost on large benchmark data (10MM samples).
- New parallelism mechanism
- All new DataFrame and Formula
- New algorithms such as ICA, error reduction prune, quantile loss, TWCNB, etc.
- Support arbitrary class labels.
- Enhancement and harden numeric computations.
- Support Parquet, SAS, Arrow, Avro, etc.
- Bug fixes.