[mlpack-git] master: template order (edbc0f1)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Wed Apr 29 14:43:16 EDT 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/ee384655c4462e422e343e9725437fd772ca4449...182d4a629c1b23f683dff7b284844e4e3e9f5cc4
>---------------------------------------------------------------
commit edbc0f1e1f51be9139cf93ed891f0ebefeb6362f
Author: HurricaneTong <HurricaneTong at HurricaneTong.local>
Date: Wed Jan 21 00:01:02 2015 +0800
template order
>---------------------------------------------------------------
edbc0f1e1f51be9139cf93ed891f0ebefeb6362f
src/mlpack/methods/mean_shift/mean_shift.hpp | 4 ++--
src/mlpack/methods/mean_shift/mean_shift_impl.hpp | 16 ++++++++--------
src/mlpack/methods/mean_shift/mean_shift_main.cpp | 2 +-
3 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/mlpack/methods/mean_shift/mean_shift.hpp b/src/mlpack/methods/mean_shift/mean_shift.hpp
index 19f9082..09a27d4 100644
--- a/src/mlpack/methods/mean_shift/mean_shift.hpp
+++ b/src/mlpack/methods/mean_shift/mean_shift.hpp
@@ -34,8 +34,8 @@ namespace meanshift /** Mean Shift clustering. */ {
* @tparam KernelType the kernel to use.
*/
-template<typename MatType = arma::mat,
- typename KernelType = kernel::GaussianKernel>
+template<typename KernelType = kernel::GaussianKernel,
+ typename MatType = arma::mat>
class MeanShift
{
public:
diff --git a/src/mlpack/methods/mean_shift/mean_shift_impl.hpp b/src/mlpack/methods/mean_shift/mean_shift_impl.hpp
index 1cbf85d..0e4d8c7 100644
--- a/src/mlpack/methods/mean_shift/mean_shift_impl.hpp
+++ b/src/mlpack/methods/mean_shift/mean_shift_impl.hpp
@@ -14,11 +14,11 @@ namespace meanshift {
/**
* Construct the Mean Shift object.
*/
-template<typename MatType,
- typename KernelType>
+template<typename KernelType,
+ typename MatType>
MeanShift<
- MatType,
- KernelType>::
+ KernelType,
+ MatType>::
MeanShift(const double duplicateThresh,
const size_t maxIterations,
const double stopThresh,
@@ -35,11 +35,11 @@ MeanShift(const double duplicateThresh,
* Perform Mean Shift clustering on the data, returning a list of cluster
* assignments and centroids.
*/
-template<typename MatType,
- typename KernelType>
+template<typename KernelType,
+ typename MatType>
inline void MeanShift<
- MatType,
- KernelType>::
+ KernelType,
+ MatType>::
Cluster(const MatType& data,
arma::Col<size_t>& assignments,
arma::mat& centroids) {
diff --git a/src/mlpack/methods/mean_shift/mean_shift_main.cpp b/src/mlpack/methods/mean_shift/mean_shift_main.cpp
index 983db63..b85a176 100644
--- a/src/mlpack/methods/mean_shift/mean_shift_main.cpp
+++ b/src/mlpack/methods/mean_shift/mean_shift_main.cpp
@@ -72,7 +72,7 @@ int main(int argc, char** argv) {
kernel::GaussianKernel kernel;
kernel.Bandwidth(bandwidth);
- MeanShift<arma::mat, kernel::GaussianKernel> meanShift(duplicateThresh,
+ MeanShift<> meanShift(duplicateThresh,
maxIterations, stopThresh, kernel);
Timer::Start("clustering");
meanShift.Cluster(dataset, assignments, centroids);
More information about the mlpack-git
mailing list