Skip to content

Releases: yoshoku/rumale

0.29.0

30 Mar 01:39
fd3e44a
Compare
Choose a tag to compare

rumale-decomposition

  • Add transformer class for Sparse Principal Component Analysis.

rumale-manifold

others

  • No changes, or minor changes in configuration files.

0.28.1

24 Dec 07:23
2cbb9cc
Compare
Choose a tag to compare

rumale-core

  • Fix nil checks for the y argument of euclidean_distance and squared_error methods: #45 and 4eb1727

rumale-manifold

  • Add transformer classes for Hessian Eigenmaps.
    • HessianEigenmaps

others

  • No changes, or minor changes using RuboCop.

0.28.0

12 Nov 00:57
dc0f51a
Compare
Choose a tag to compare

rumale-tree

Breaking change

  • Rewrite native exntension codes with C++.
  • Reimplements stop_growing? private method in DecisionTreeRegressor with native extension.

rumae-neural_network

others

  • No changes, minor changes in configuration files, or minor refactoring using RuboCop.

0.27.0

26 Aug 15:22
af9419c
Compare
Choose a tag to compare

rumale-linear_model

  • Add partial_fit method to SGDClassifier and SGDRegressor.
    • It performs 1-epoch of stochastic gradient descent. It only supports binary labels and single target variables.

rumale-tree

  • Remove unnecessary array generation in native extension.

others

  • No changes, or minor changes using RuboCop.

0.26.0

19 Feb 12:42
95bc6ca
Compare
Choose a tag to compare

rumale-clustering

  • Add cluster analysis class for mean-shift method.

rumale-manifold

rumale-metric_learning

others

  • No changes, or only slight changes to configuration files.

0.25.0

18 Jan 14:56
9606933
Compare
Choose a tag to compare

rumale-linear_model

Breaking change

  • Add new SGDClassfier and SGDRegressor by extracting stochastic gradient descent solver from each linear model.
  • Change the optimization method of ElasticNet and Lasso to use the coordinate descent algorithm.
  • Change the optimization method of SVC and SVR to use the L-BFGS method.
  • Change the loss function of SVC to the squared hinge loss.
  • Change the loss function of SVR to the squared epsilon-insensitive loss.
  • Change not to use random vector for initialization of weights.
    • From the above changes, keyword arguments such as learning_rate, decay, momentum, batch_size,
      and random_seed for LinearModel estimators have been removed.
  • Fix the column and row vectors of weight matrix are reversed in LinearRegression, Ridge, and NNLS.

rumale-decomposition

  • Fix missing require method to load Rumale::Utils in PCA class.
    It is needed to initialize the principal components when optimizing with fixed-point algorithm.

rumale-evaluation_measure

  • Apply automatic correction for Style/ZeroLengthPredicate of RuboCop to ROCAUC class.

others

  • No changes, or only modifications in test code or configuration.

0.24.0

31 Dec 15:38
71c1d97
Compare
Choose a tag to compare

Rumale project is rebooted:

  • Divided into gems for each machine learning algorithm, with Rumale as the meta-gem.
  • Changed the license of Rumale to the 3-Caluse BSD License.

0.23.2

17 May 14:44
0299569
Compare
Choose a tag to compare
  • Refactored into modern style code and config with linter.

Rumale project will be rebooted on version 0.24.0. This version is probably the last release of the series starting with version 0.8.0.

0.23.1

27 Jun 04:06
7c4494a
Compare
Choose a tag to compare
  • Fixed all estimators to return inference results in a contiguous narray, not a view.
  • To avoid SystemStackError, fixed to use until statement instead of recursive call on apply methods of tree estimators.

0.23.0

04 Apr 02:51
Compare
Choose a tag to compare
  • Changed automalically selected solver from sgd to lbfgs in LinearRegression and Ridge.
    require 'rumale'
    
    reg = Rumale::LinearModel::Ridge.new(solver: 'auto')
    pp reg.params[:solver]
    # > "lbfgs"
    
    require 'numo/linalg/autoloader'
    
    reg = Rumale::LinearModel::Ridge.new(solver: 'auto')
    pp reg.params[:solver]
    # > "svd"