[mlpack-svn] r16815 - mlpack/trunk/src/mlpack/methods/quic_svd
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Jul 11 15:41:48 EDT 2014
Author: rcurtin
Date: Fri Jul 11 15:41:47 2014
New Revision: 16815
Log:
Simple style changes for consistency.
Modified:
mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd.hpp
mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd_impl.hpp
Modified: mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd.hpp (original)
+++ mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd.hpp Fri Jul 11 15:41:47 2014
@@ -16,7 +16,7 @@
class QUIC_SVD
{
public:
-
+
/**
* Constructor which implements the QUIC-SVD algorithm. The function calls the
* CosineTree constructor to create a subspace basis, where the original
@@ -37,7 +37,7 @@
arma::mat& sigma,
const double epsilon = 0.03,
const double delta = 0.1);
-
+
/**
* This function uses the vector subspace created using a cosine tree to
* calculate an approximate SVD of the original matrix.
@@ -49,7 +49,7 @@
void ExtractSVD(arma::mat& u,
arma::mat& v,
arma::mat& sigma);
-
+
private:
//! Matrix for which cosine tree is constructed.
const arma::mat& dataset;
Modified: mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd_impl.hpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd_impl.hpp (original)
+++ mlpack/trunk/src/mlpack/methods/quic_svd/quic_svd_impl.hpp Fri Jul 11 15:41:47 2014
@@ -28,14 +28,14 @@
// Since columns are sample in the implementation, the matrix is transposed if
// necessary for maximum speedup.
CosineTree* ctree;
- if(dataset.n_cols > dataset.n_rows)
+ if (dataset.n_cols > dataset.n_rows)
ctree = new CosineTree(dataset, epsilon, delta);
else
ctree = new CosineTree(dataset.t(), epsilon, delta);
-
+
// Get subspace basis by creating the cosine tree.
ctree->GetFinalBasis(basis);
-
+
// Use the ExtractSVD algorithm mentioned in the paper to extract the SVD of
// the original dataset in the obtained subspace.
ExtractSVD(u, v, sigma);
@@ -47,11 +47,11 @@
{
// Calculate A * V_hat, necessary for further calculations.
arma::mat projectedMat;
- if(dataset.n_cols > dataset.n_rows)
+ if (dataset.n_cols > dataset.n_rows)
projectedMat = dataset.t() * basis;
else
projectedMat = dataset * basis;
-
+
// Calculate the squared projected matrix.
arma::mat projectedMatSquared = projectedMat.t() * projectedMat;
@@ -65,10 +65,10 @@
v = basis * vBar;
sigma = arma::sqrt(diagmat(sigmaBar));
u = projectedMat * vBar * sigma.i();
-
+
// Since columns are sampled, the unitary matrices have to be exchanged, if
// the transposed matrix is not passed.
- if(dataset.n_cols > dataset.n_rows)
+ if (dataset.n_cols > dataset.n_rows)
{
arma::mat tempMat = u;
u = v;
More information about the mlpack-svn
mailing list