diff --git a/src/mlpack/methods/local_coordinate_coding/lcc.cpp b/src/mlpack/methods/local_coordinate_coding/lcc.cpp index 5c6ac7ea73..cf4db243db 100644 --- a/src/mlpack/methods/local_coordinate_coding/lcc.cpp +++ b/src/mlpack/methods/local_coordinate_coding/lcc.cpp @@ -154,9 +154,8 @@ void LocalCoordinateCoding::OptimizeCode() { bool useCholesky = false; LARS lars(useCholesky, matDPrimeTDPrime, 0.5 * lambda); - lars.DoLARS(matDPrime, matX.unsafe_col(i), true); vec beta; - lars.Solution(beta); + lars.DoLARS(matDPrime, matX.unsafe_col(i), beta, true); matZ.col(i) = beta % invW; } } diff --git a/src/mlpack/methods/sparse_coding/sparse_coding.cpp b/src/mlpack/methods/sparse_coding/sparse_coding.cpp index 78a74dee3b..3fbb1b4afb 100644 --- a/src/mlpack/methods/sparse_coding/sparse_coding.cpp +++ b/src/mlpack/methods/sparse_coding/sparse_coding.cpp @@ -125,10 +125,9 @@ void SparseCoding::OptimizeCode() bool useCholesky = true; LARS lars(useCholesky, matGram, lambda1, lambda2); - lars.DoLARS(dictionary, data.unsafe_col(i), true); - vec beta; - lars.Solution(beta); + lars.DoLARS(dictionary, data.unsafe_col(i), beta, true); + codes.col(i) = beta; } }