You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemds.apache.org by ba...@apache.org on 2021/12/06 12:52:12 UTC

[systemds] 02/02: [SYSTEMDS-3237] GMM parse seeding the Kmeans init

This is an automated email from the ASF dual-hosted git repository.

baunsgaard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git

commit ed6460a7520bfc3a19d7c335e6a323f5c121813d
Author: baunsgaard <ba...@tugraz.at>
AuthorDate: Fri Dec 3 17:37:56 2021 +0100

    [SYSTEMDS-3237] GMM parse seeding the Kmeans init
    
    The GMM builtin did not parse the seed to the Kmeans initialization.
    This commit fixes this.
    
    Closes #1472
---
 scripts/builtin/gmm.dml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/builtin/gmm.dml b/scripts/builtin/gmm.dml
index a28dfd9..a4530c4 100644
--- a/scripts/builtin/gmm.dml
+++ b/scripts/builtin/gmm.dml
@@ -114,7 +114,7 @@ return (Matrix[Double] weight, Matrix[Double] mean, Matrix[Double] sigma, Matrix
   resp = matrix(0, nrow(X), n_components)
   if(init_params == "kmeans") {
     [C, Y] = kmeans(X=X, k=n_components, runs=10,
-      eps=tol, is_verbose=FALSE, avg_sample_size_per_centroid=100)
+      eps=tol, is_verbose=FALSE, avg_sample_size_per_centroid=100, seed=seed)
     resp = ((resp + t(seq(1, n_components))) == Y)
   }
   else if(init_params == "random") {