diff --git a/regtest/analysis/rt-calc-dissims/analysis.0.mymatrix3.dat.reference b/regtest/analysis/rt-calc-dissims/analysis.0.mymatrix3.dat.reference index 964f0140e8c2167fe941708048cc98c5a18bf19e..c41cddfd7b6ab7faa72b74c9bbca36e0890f6f7a 100644 --- a/regtest/analysis/rt-calc-dissims/analysis.0.mymatrix3.dat.reference +++ b/regtest/analysis/rt-calc-dissims/analysis.0.mymatrix3.dat.reference @@ -1,6 +1,6 @@ - 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 - 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 - 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 - 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 - 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 - 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 + 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 + 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 + 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 + 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 + 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 + 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 diff --git a/regtest/analysis/rt-calc-dissims/mymatrix.dat.reference b/regtest/analysis/rt-calc-dissims/mymatrix.dat.reference index e7c6219200c2527789efe28e8e248687c0686c60..07321a10debf239a808d6c49d805a691310896a3 100644 --- a/regtest/analysis/rt-calc-dissims/mymatrix.dat.reference +++ b/regtest/analysis/rt-calc-dissims/mymatrix.dat.reference @@ -1,13 +1,13 @@ - 0.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 81.0000 100.0000 121.0000 - 0.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 81.0000 100.0000 121.0000 - 1.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 81.0000 100.0000 - 4.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 81.0000 - 9.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 - 16.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 - 25.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 - 36.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 - 49.0000 49.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 - 64.0000 64.0000 49.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 - 81.0000 81.0000 64.0000 49.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 - 100.0000 100.0000 81.0000 64.0000 49.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 - 121.0000 121.0000 100.0000 81.0000 64.0000 49.0000 36.0000 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 + 0.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 + 0.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 + 1.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 + 2.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 + 3.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 + 4.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 + 5.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 + 6.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 + 7.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 + 8.0000 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 + 9.0000 9.0000 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 + 10.0000 10.0000 9.0000 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 + 11.0000 11.0000 10.0000 9.0000 8.0000 7.0000 6.0000 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 diff --git a/regtest/analysis/rt-calc-dissims/mymatrix2.dat.reference b/regtest/analysis/rt-calc-dissims/mymatrix2.dat.reference index 5ed581592c5380c3d7e69b9b450150c554650b00..bc2c5ae13b826257235456bfbbee7ed277a0c43d 100644 --- a/regtest/analysis/rt-calc-dissims/mymatrix2.dat.reference +++ b/regtest/analysis/rt-calc-dissims/mymatrix2.dat.reference @@ -1,5 +1,5 @@ - 0.0000 1.0000 9.0000 25.0000 49.0000 - 1.0000 0.0000 4.0000 16.0000 36.0000 - 9.0000 4.0000 0.0000 4.0000 16.0000 - 25.0000 16.0000 4.0000 0.0000 4.0000 - 49.0000 36.0000 16.0000 4.0000 0.0000 + 0.0000 1.0000 3.0000 5.0000 7.0000 + 1.0000 0.0000 2.0000 4.0000 6.0000 + 3.0000 2.0000 0.0000 2.0000 4.0000 + 5.0000 4.0000 2.0000 0.0000 2.0000 + 7.0000 6.0000 4.0000 2.0000 0.0000 diff --git a/regtest/analysis/rt-calc-dissims/mymatrix3.dat.reference b/regtest/analysis/rt-calc-dissims/mymatrix3.dat.reference index 964f0140e8c2167fe941708048cc98c5a18bf19e..c41cddfd7b6ab7faa72b74c9bbca36e0890f6f7a 100644 --- a/regtest/analysis/rt-calc-dissims/mymatrix3.dat.reference +++ b/regtest/analysis/rt-calc-dissims/mymatrix3.dat.reference @@ -1,6 +1,6 @@ - 0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 - 1.0000 0.0000 1.0000 4.0000 9.0000 16.0000 - 4.0000 1.0000 0.0000 1.0000 4.0000 9.0000 - 9.0000 4.0000 1.0000 0.0000 1.0000 4.0000 - 16.0000 9.0000 4.0000 1.0000 0.0000 1.0000 - 25.0000 16.0000 9.0000 4.0000 1.0000 0.0000 + 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 + 1.0000 0.0000 1.0000 2.0000 3.0000 4.0000 + 2.0000 1.0000 0.0000 1.0000 2.0000 3.0000 + 3.0000 2.0000 1.0000 0.0000 1.0000 2.0000 + 4.0000 3.0000 2.0000 1.0000 0.0000 1.0000 + 5.0000 4.0000 3.0000 2.0000 1.0000 0.0000 diff --git a/regtest/analysis/rt-reselect-land/mymatrix.dat.reference b/regtest/analysis/rt-reselect-land/mymatrix.dat.reference index a63e081052332d7d045baa05b479d4cd08004a6f..328f27d32a153e72e9a7a67d271dedceb734df03 100644 --- a/regtest/analysis/rt-reselect-land/mymatrix.dat.reference +++ b/regtest/analysis/rt-reselect-land/mymatrix.dat.reference @@ -1,2 +1,2 @@ - 0.0000 0.0171 - 0.0171 0.0000 + 0.0000 0.1308 + 0.1308 0.0000 diff --git a/src/analysis/PrintDissimilarityMatrix.cpp b/src/analysis/PrintDissimilarityMatrix.cpp index f90f0a3393de7aa5c5bc2803f765de40dc129d0d..8fd4e2cd78b4c96f95c28359febf679cb0079f41 100644 --- a/src/analysis/PrintDissimilarityMatrix.cpp +++ b/src/analysis/PrintDissimilarityMatrix.cpp @@ -71,7 +71,7 @@ void PrintDissimilarityMatrix::performAnalysis(){ std::string ofmt=" "+fmt; OFile ofile; ofile.setBackupString("analysis"); ofile.open(fname); for(unsigned i=0;i<getNumberOfDataPoints();++i){ - for(unsigned j=0;j<getNumberOfDataPoints();++j) ofile.printf(ofmt.c_str(), mydata->getDissimilarity( i,j ) ); + for(unsigned j=0;j<getNumberOfDataPoints();++j) ofile.printf(ofmt.c_str(), sqrt( mydata->getDissimilarity( i,j ) ) ); ofile.printf("\n"); } ofile.close(); diff --git a/src/analysis/ReadDissimilarityMatrix.cpp b/src/analysis/ReadDissimilarityMatrix.cpp index 717803ac1e113ef6e6c19c0e734749674a041133..e52b3f6f0f1e10f6090e9c762361f5ef39a2aeaf 100644 --- a/src/analysis/ReadDissimilarityMatrix.cpp +++ b/src/analysis/ReadDissimilarityMatrix.cpp @@ -156,7 +156,7 @@ unsigned ReadDissimilarityMatrix::getNumberOfDataPoints() const { } double ReadDissimilarityMatrix::getDissimilarity( const unsigned& iframe, const unsigned& jframe ){ - return dissimilarities( iframe, jframe ); + return dissimilarities( iframe, jframe )*dissimilarities( iframe, jframe ); } ReferenceConfiguration* ReadDissimilarityMatrix::getReferenceConfiguration( const unsigned& idata, const bool& calcdist ){ diff --git a/src/dimred/DimensionalityReductionBase.cpp b/src/dimred/DimensionalityReductionBase.cpp index ec7c165c9ff33e4562ff6f334c829ba6898592c9..32c30f8ec3770a78c5d62d4a80b099c225085c1d 100644 --- a/src/dimred/DimensionalityReductionBase.cpp +++ b/src/dimred/DimensionalityReductionBase.cpp @@ -79,7 +79,7 @@ void DimensionalityReductionBase::performAnalysis(){ } } // Calculate matrix of dissimilarities - Matrix<double> targets( getNumberOfDataPoints(), getNumberOfDataPoints() ); + Matrix<double> targets( getNumberOfDataPoints(), getNumberOfDataPoints() ); targets=0; for(unsigned i=1;i<getNumberOfDataPoints();++i){ for(unsigned j=0;j<i;++j) targets(i,j)=targets(j,i)=getDissimilarity( i, j ); }