def semisynthetic_test_paper_1(): console.write_header("Loading Native symbols") symbolClasses = loader.load_native_xls() console.write_header("Loading Foreign symbols") foreignClasses = loader.load_foreign_xls() util.global_variables.CLASS_NUM = len(symbolClasses) util.global_variables.CHAR_NUM = len(symbolClasses[0].learning_set[0].characteristicsValues) # CREATE ELLIPSOIDS AND CUBOIDS FOR EACH LEARNING SET console.write_header("Generating Convex and Compact Sets") membership = BasicMembership(symbolClasses, False) membership.shrink_objects(0) # just to write to he file for i in range(0,5): # Check native membership.check_natives_ellipsoid_proper(symbolClasses[:],"foreign_REAL","foreign_REAL") membership.check_natives_cuboid_proper(symbolClasses[:],"foreign_REAL","foreign_REAL") # Check foreign membership.check_foreign_ellipsoid(foreignClasses, "foreign_REAL") membership.check_foreign_cuboids(foreignClasses, "foreign_REAL") # Shrink if i != 4: membership.shrink_objects(5)
def synthetic_test_paper_1(): # CREATE CHAR_NUM CHARACTERISTICS console.write_header("Creating Characteristics") characteristics = [] data.generate_characteristic(characteristics) # CREATE CLASS_NUM SYMBOL CLASSES console.write_header(" Creating Symbol Classes") symbolClasses = [] data.generate_symbol_classes(symbolClasses, characteristics) # DISTORTION (UNIFORM) console.write_header("Computing Homogeneous Distortion") Distorter().create_homogeneus_cloud(symbolClasses) # FOREIGN HOMOGENEOUS console.write_header("Creating Homogeneous Foreign") foreignClassesHomo = f_creator.create_homogeneous_foreign(symbolClasses, characteristics) # FOREIGN NON-HOMOGENEOUS console.write_header("Creating Non Homogeneous Foreign") foreignClassesNonHomo = f_creator.create_non_homogeneous_foreign(symbolClasses) # CREATE ELLIPSOIDS AND CUBOIDS FOR EACH LEARNING SET console.write_header("Generating Convex and Compact Sets") membership = BasicMembership(symbolClasses) membership.shrink_objects(0) # just to write to he file plot = Plot2D() plot.renderPlot(symbolClasses, membership, ObjectType.ELLIPSOID) plot.renderPlot(symbolClasses, membership, ObjectType.CUBOID) for i in range(0,5): # Check native membership.check_natives_ellipsoid_proper(symbolClasses[:],"foreign_homo","foreign_non_homo") membership.check_natives_cuboid_proper(symbolClasses[:],"foreign_homo","foreign_non_homo") # Check foreign membership.check_foreign_ellipsoid(foreignClassesHomo, "foreign_homo") membership.check_foreign_ellipsoid(foreignClassesNonHomo, "foreign_non_homo") membership.check_foreign_cuboids(foreignClassesHomo, "foreign_homo") membership.check_foreign_cuboids(foreignClassesNonHomo, "foreign_non_homo") # Shrink if i != 4: membership.shrink_objects(5) plot.renderPlot(symbolClasses, membership, ObjectType.ELLIPSOID) plot.renderPlot(symbolClasses, membership, ObjectType.CUBOID)