53 #include <QSharedPointer>
78 using namespace Eigen;
89 typedef QSharedPointer<KMeans>
SPtr;
107 explicit KMeans(QString distance = QString(
"sqeuclidean") , QString start = QString(
"sample"), qint32 replicates = 1, QString emptyact = QString(
"error"),
bool online =
true, qint32 maxit = 100);
120 bool calculate( MatrixXd X, qint32 kClusters, VectorXi& idx, MatrixXd& C, VectorXd& sumD, MatrixXd& D);
133 MatrixXd distfun(
const MatrixXd& X, MatrixXd& C);
145 bool batchUpdate(
const MatrixXd& X, MatrixXd& C, VectorXi& idx);
157 void gcentroids(
const MatrixXd& X,
const VectorXi& index,
const VectorXi& clusts,
158 MatrixXd& centroids, VectorXi& counts);
170 bool onlineUpdate(
const MatrixXd& X, MatrixXd& C, VectorXi& idx);
182 double unifrnd(
double a,
double b);
#define UTILSSHARED_EXPORT
utils library export/import macros.
QSharedPointer< const KMeans > ConstSPtr
QSharedPointer< KMeans > SPtr