[Analogue-commits] r370 - pkg/src
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Sun Oct 6 22:40:32 CEST 2013
Author: gsimpson
Date: 2013-10-06 22:40:32 +0200 (Sun, 06 Oct 2013)
New Revision: 370
Modified:
pkg/src/distx.c
Log:
a little tidying
Modified: pkg/src/distx.c
===================================================================
--- pkg/src/distx.c 2013-10-06 20:32:05 UTC (rev 369)
+++ pkg/src/distx.c 2013-10-06 20:40:32 UTC (rev 370)
@@ -505,13 +505,13 @@
for (j=0; j<nc; j++) {
if (R_FINITE(x[i1]) && R_FINITE(x[i2])) {
+ // Symmetric binary
if(vtype[j] == 1) {
dev = (x[i1] == x[i2]) ? 1 : 0;
dist += dev * weights[j];
}
- if(vtype[j] == 2) { // Asymmetric binary
- /*dev = (x[i1] == x[i2]) ? 1 : 0;
- dist += dev * weights[j]; */
+ // Asymmetric binary
+ if(vtype[j] == 2) {
if((x[i1] != 0) || (x[i2] != 0)) {
// both x1 and x2 not zero for this variables
dev = (x[i1] == x[i2]) ? 1 : 0;
@@ -525,16 +525,19 @@
wsum -= weights[j];
}
}
- if(vtype[j] == 3) { // Nominal
+ // Nominal
+ if(vtype[j] == 3) {
dev = (x[i1] == x[i2]) ? 1 : 0;
dist += dev * weights[j];
}
- if(vtype[j] == 4) { // Ordinal
+ // Ordinal
+ if(vtype[j] == 4) {
/* ordinal data currently handled as Nominal */
dev = (x[i1] == x[i2]) ? 1 : 0;
dist += dev * weights[j];
break;
}
+ // Quantitative
if(vtype[j] == 5) {
dev = 1 - (fabs(x[i1] - x[i2]) / R[j]);
dist += dev * weights[j];
More information about the Analogue-commits
mailing list