*
* Created on June 26, 2012, 11:06 AM
*/
+
#include "kruskalwalliscommand.h"
//**********************************************************************************************************************
-/*vector<string> KruskalWallisCommand::setParameters(){
+vector<string> KruskalWallisCommand::setParameters(){
try {
CommandParameter pinputdir("inputdir", "String", "", "", "", "", "",false,false); parameters.push_back(pinputdir);
CommandParameter poutputdir("outputdir", "String", "", "", "", "", "",false,false); parameters.push_back(poutputdir);
m->errorOut(e, "KruskalWallisCommand", "KruskalWallisCommand");
exit(1);
}
-}**/
+}
//**********************************************************************************************************************
int KruskalWallisCommand::execute(){
try {
while ( it != vec.end() ) {
j = rank;
oldit = it;
- if (!equalvalue(*it, *it+1)) { *it->rank = rank; rank=rank+1; it++; }
+ if (!equalvalue(*it, *(it+1))) {
+ (*it).rank = rank;
+ rank = rank+1;
+ it++; }
else {
- while(equalrank(*it, *it+1)) {
- j = j + (j+1.0);
+ while(equalrank(*it, *(it+1))) {
+ j = j + (j+1);
rank++;
it++;
}
numRanks = double (distance(oldit, it));
avgRank = j / numRanks;
while(oldit != it) {
- *oldit->rank = avgRank;
+ (*oldit).rank = avgRank;
oldit++;
}
}
}
+
}
catch(exception& e) {