Changeset 7166 for trunk/psLib/test/math/tst_psStats09.c
- Timestamp:
- May 22, 2006, 12:59:32 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tst_psStats09.c (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tst_psStats09.c
r7131 r7166 74 74 printf(" using a psF32 in vector\n"); 75 75 in = psVectorCopy(in, truth, PS_TYPE_F32); 76 if (VERBOSE) {77 for (psS32 i=0;i<numData;i++) {78 printf("Original in data %d: (%.1f)\n", i, in->data.F32[i]);79 }80 }81 76 } 82 77 … … 84 79 printf(" using a psF64 in vector\n"); 85 80 in = psVectorCopy(in, truth, PS_TYPE_F64); 86 87 if (VERBOSE) {88 for (psS32 i=0;i<numData;i++) {89 printf("Original in data %d: (%.1f)\n", i, in->data.F64[i]);90 }91 }92 81 } 93 82 … … 95 84 printf(" using a psS8 in vector\n"); 96 85 in = psVectorCopy(in, truth, PS_TYPE_S8); 97 98 if (VERBOSE) {99 for (psS32 i=0;i<numData;i++) {100 printf("Original in data %d: (%d)\n", i, in->data.S8[i]);101 }102 }103 86 } 104 87 … … 106 89 printf(" using a psU16 in vector\n"); 107 90 in = psVectorCopy(in, truth, PS_TYPE_U16); 108 109 if (VERBOSE) {110 for (psS32 i=0;i<numData;i++) {111 printf("Original in data %d: (%d)\n", i, in->data.U16[i]);112 }113 }114 91 } 115 92 … … 117 94 printf(" using a psS32 in vector\n"); 118 95 in = psVectorCopy(in, truth, PS_TYPE_S32); 119 120 if (VERBOSE) {121 for (psS32 i=0;i<numData;i++) {122 printf("Original in data %d: (%d)\n", i, in->data.S32[i]);123 }124 }125 96 } 126 97 … … 136 107 errors->n++; 137 108 } 138 139 if (VERBOSE) {140 for (psS32 i=0;i<numData;i++) {141 printf("Original errors data %d: (%.1f)\n", i, errors->data.F32[i]);142 }143 }144 109 } 145 110 … … 151 116 errors->n++; 152 117 } 153 154 if (VERBOSE) {155 for (psS32 i=0;i<numData;i++) {156 printf("Original errors data %d: (%.1f)\n", i, errors->data.F64[i]);157 }158 }159 118 } 160 119 … … 166 125 errors->n++; 167 126 } 168 169 if (VERBOSE) {170 for (psS32 i=0;i<numData;i++) {171 printf("Original errors data %d: (%d)\n", i, errors->data.S8[i]);172 }173 }174 127 } 175 128 … … 181 134 errors->n++; 182 135 } 183 184 if (VERBOSE) {185 for (psS32 i=0;i<numData;i++) {186 printf("Original errors data %d: (%d)\n", i, errors->data.U16[i]);187 }188 }189 136 } 190 137 … … 196 143 errors->n++; 197 144 } 198 199 if (VERBOSE) {200 for (psS32 i=0;i<numData;i++) {201 printf("Original errors data %d: (%d)\n", i, errors->data.S32[i]);202 }203 }204 145 } 205 146 … … 216 157 mask->n++; 217 158 } 218 219 if (VERBOSE) {220 for (psS32 i=0;i<numData;i++) {221 printf("Original mask data %d: (%d)\n", i, mask->data.U8[i]);222 }223 }224 159 } 225 160 … … 231 166 mask->n++; 232 167 } 233 234 if (VERBOSE) {235 for (psS32 i=0;i<numData;i++) {236 printf("Original mask data %d: (%d)\n", i, mask->data.S32[i]);237 }238 }239 168 } 240 169 … … 246 175 outliers->n = numData; 247 176 psVectorInit(outliers, 0); 177 long numOutliers = 0; 248 178 if (flags & TST_IN_F32) { 249 179 for (psS32 i=0;i<numData;i++) { … … 251 181 in->data.F32[i] = 100.0; 252 182 outliers->data.U8[i] = 1; 253 } 254 } 255 256 if (VERBOSE) { 257 for (psS32 i=0;i<numData;i++) { 258 printf("Original in data %d: (%.1f)\n", i, in->data.F32[i]); 183 numOutliers++; 184 } 185 } 186 187 if (VERBOSE) { 188 for (psS32 i=0;i<numData;i++) { 189 printf("Data %d: (%f)\n", i, in->data.F32[i]); 259 190 } 260 191 } … … 265 196 in->data.F64[i] = 100.0; 266 197 outliers->data.U8[i] = 1; 267 } 268 } 269 270 if (VERBOSE) { 271 for (psS32 i=0;i<numData;i++) { 272 printf("Original in data %d: (%.1f)\n", i, in->data.F64[i]); 198 numOutliers++; 199 } 200 } 201 202 if (VERBOSE) { 203 for (psS32 i=0;i<numData;i++) { 204 printf("Data %d: (%f)\n", i, in->data.F64[i]); 273 205 } 274 206 } … … 279 211 in->data.S8[i] = 100; 280 212 outliers->data.U8[i] = 1; 281 } 282 } 283 284 if (VERBOSE) { 285 for (psS32 i=0;i<numData;i++) { 286 printf("Original in data %d: (%d)\n", i, in->data.S8[i]); 213 numOutliers++; 214 } 215 } 216 217 if (VERBOSE) { 218 for (psS32 i=0;i<numData;i++) { 219 printf("Data %d: (%d)\n", i, in->data.S8[i]); 287 220 } 288 221 } … … 293 226 in->data.U16[i] = 100; 294 227 outliers->data.U8[i] = 1; 295 } 296 } 297 298 if (VERBOSE) { 299 for (psS32 i=0;i<numData;i++) { 300 printf("Original in data %d: (%d)\n", i, in->data.U16[i]); 228 numOutliers++; 229 } 230 } 231 232 if (VERBOSE) { 233 for (psS32 i=0;i<numData;i++) { 234 printf("Data %d: (%d)\n", i, in->data.U16[i]); 301 235 } 302 236 } … … 307 241 in->data.S32[i] = 100; 308 242 outliers->data.U8[i] = 1; 309 } 310 } 311 312 if (VERBOSE) { 313 for (psS32 i=0;i<numData;i++) { 314 printf("Original in data %d: (%d)\n", i, in->data.S32[i]); 315 } 316 } 317 } 243 numOutliers++; 244 } 245 } 246 247 if (VERBOSE) { 248 for (psS32 i=0;i<numData;i++) { 249 printf("Data %d: (%d)\n", i, in->data.S32[i]); 250 } 251 } 252 } 253 254 printf("%ld outliers.\n", numOutliers); 318 255 319 256 // … … 342 279 psStats *myStats = psStatsAlloc(PS_STAT_CLIPPED_MEAN | PS_STAT_CLIPPED_STDEV); 343 280 myStats->clipSigma = 5.0; 281 myStats->clipIter = 2; 344 282 psStats *rc = psVectorStats(myStats, in, errors, mask, maskValue); 345 283 if (rc == NULL) { … … 353 291 testStatus = false; 354 292 } 293 294 printf("Used %ld data points after clipping %ld.\n", myStats->clippedNvalues, 295 in->n - myStats->clippedNvalues); 355 296 356 297 if (fabs(myStats->clippedMean - sampleMean) > (ERROR_TOLERANCE * sampleMean)) {
Note:
See TracChangeset
for help on using the changeset viewer.
