All Versions
10
Latest Version
Avg Release Cycle
89 days
Latest Release
135 days ago

Changelog History

  • v1.5.3

    June 02, 2019
    • ElasticNet
    • GroupKFold
    • 🐛 Bug fixes
  • v1.5.2

    October 15, 2018
    • K-Modes clustering
    • Online learning with LogisticRegression by SGD
    • MCC (Matthews correlation coefficient) metric
    • 🐛 Bug fixes
  • v1.5.1

    February 26, 2018

    🐎 1. Performance improvement of hierarchical clustering 🛠 2. Bug fixes.

  • v1.5.0

    November 10, 2017
    1. DataFrame 🐧 2. New Shell for Mac and Linux 🏁 3. Shell improvement for Windows 🏁 4. Out of box support of native LAPACK for Windows
    2. Scala functions to export AttributeDataset, double[][], double[] to ARFF or CSV
    3. Scala functions for validation measures ♻️ 7. Refactor feature transformation and generation classes
    4. NeuralNetwork for regression
    5. Recursive least squares ♻️ 10. Refactor Scala NLP API 🛠 11. Bug fixes
  • v1.5.0-RC3

    November 06, 2017
  • v1.5.0-RC2

    October 29, 2017
  • v1.5.0-RC1

    September 28, 2017
  • v1.4.0

    August 06, 2017

    👀 1. Add smile-netlib module that leverages native BLAS/LAPACK for matrix computation. See below for the details how to enable it.

    1. Add t-SNE implementation. 🐎 3. Improve LLE and Laplacian Eigenmaps performance.
    2. Export DecisionTree and RegressionTree to Graphviz dot file for visualization.
    3. Smile shell is now based on Scala 2.12. 🛠 6. Bug fixes.

    ⚡️ To enable machine optimized matrix computation, the users should add
    the dependency of smile-netlib:

        <dependency>
          <groupId>com.github.haifengl</groupId>
          <artifactId>smile-netlib</artifactId>
          <version>1.4.0</version>
        </dependency>
    

    and also make their machine-optimised libblas3 (CBLAS) and liblapack3 (Fortran)
    available as shared libraries at runtime.

    OS X

    Apple OS X requires no further setup as it ships with the veclib framework.

    🐧 Linux

    Generically-tuned ATLAS and OpenBLAS are available with most distributions
    📦 and must be enabled explicitly using the package-manager. For example,

    • sudo apt-get install libatlas3-base libopenblas-base
    • ⚡️ sudo update-alternatives --config libblas.so
    • ⚡️ sudo update-alternatives --config libblas.so.3
    • ⚡️ sudo update-alternatives --config liblapack.so
    • ⚡️ sudo update-alternatives --config liblapack.so.3

    🏗 However, these are only generic pre-tuned builds. If you have an Intel MKL licence,
    you could also create symbolic links from libblas.so.3 and liblapack.so.3 to libmkl_rt.so
    or use Debian's alternatives system.

    🏁 Windows

    🏗 The native_system builds expect to find libblas3.dll and liblapack3.dll
    on the %PATH% (or current working directory). Besides vendor-supplied
    implementations, OpenBLAS provide generically tuned binaries, and it
    🏗 is possible to build ATLAS.

  • v1.3.1

    May 03, 2017

    🐛 Bug fixes.

  • v1.3.0

    March 27, 2017
    1. A new design of matrix library
    2. Native matrix computation based on ND4j
    3. Scala DSL for matrix computation ⚡️ 4. Update project website 🛠 5. Various bug fixes.