MCPcopy Create free account
hub / github.com/EdwardRaff/JSAT / checkDataSet

Method checkDataSet

JSAT/test/jsat/io/JSATDataTest.java:317–370  ·  view source on GitHub ↗
(DataSet ogData, DataSet cpData)

Source from the content-addressed store, hash-verified

315 }
316
317 private void checkDataSet(DataSet ogData, DataSet cpData)
318 {
319 assertEquals(ogData.getClass().getCanonicalName(), cpData.getClass().getCanonicalName());
320
321 assertEquals(ogData.getNumNumericalVars(), cpData.getNumNumericalVars());
322 assertEquals(ogData.getNumCategoricalVars(), cpData.getNumCategoricalVars());
323 assertEquals(ogData.getSampleSize(), cpData.getSampleSize());
324
325 CategoricalData[] og_cats = ogData.getCategories();
326 CategoricalData[] cp_cats = ogData.getCategories();
327
328 for(int i = 0; i < og_cats.length; i++)
329 {
330 assertEquals(og_cats[i].getCategoryName(), cp_cats[i].getCategoryName());
331 assertEquals(og_cats[i].getNumOfCategories(), cp_cats[i].getNumOfCategories());
332 for(int j = 0; j < og_cats[i].getNumOfCategories(); j++)
333 assertEquals(og_cats[i].getOptionName(j), cp_cats[i].getOptionName(j));
334 }
335
336 //compare datapoint values
337 for(int i = 0; i < ogData.getSampleSize(); i++)
338 {
339 DataPoint og = ogData.getDataPoint(i);
340 DataPoint cp = cpData.getDataPoint(i);
341
342 assertArrayEquals(og.getCategoricalValues(), cp.getCategoricalValues());
343 Vec og_vec = og.getNumericalValues();
344 Vec cp_vec = cp.getNumericalValues();
345 assertTrue(og_vec.isSparse() == cp_vec.isSparse());
346 assertTrue(og_vec.equals(cp_vec));
347
348 assertEquals(og.getWeight(), cp.getWeight(), 0.0);
349
350 }
351
352 if(ogData instanceof ClassificationDataSet)
353 {
354 ClassificationDataSet ogC = (ClassificationDataSet) ogData;
355 ClassificationDataSet cpC = (ClassificationDataSet) cpData;
356
357 for(int i = 0; i < ogData.getSampleSize(); i++)
358 assertEquals(ogC.getDataPointCategory(i), cpC.getDataPointCategory(i));
359 }
360
361 if(ogData instanceof RegressionDataSet)
362 {
363 RegressionDataSet ogR = (RegressionDataSet) ogData;
364 RegressionDataSet cpR = (RegressionDataSet) cpData;
365
366 for(int i = 0; i < ogData.getSampleSize(); i++)
367 assertEquals(ogR.getTargetValue(i), cpR.getTargetValue(i), 0.0);
368 }
369
370 }
371
372
373}

Callers 4

testReadWriteSimpleMethod · 0.95

Calls 15

getCategoricalValuesMethod · 0.95
getNumericalValuesMethod · 0.95
isSparseMethod · 0.95
equalsMethod · 0.95
getWeightMethod · 0.95
getDataPointCategoryMethod · 0.95
getTargetValueMethod · 0.95
getNumNumericalVarsMethod · 0.80
getNumCategoricalVarsMethod · 0.80
getCategoriesMethod · 0.80
getNumOfCategoriesMethod · 0.80
getOptionNameMethod · 0.80

Tested by

no test coverage detected